![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 54
逆风奔跑的攻城狮
这个作者很懒,什么都没留下…
展开
-
STM32 调试--软件断点和debug模式判断
程序是否处于 debug 模式判断在调试器连接上板子时,会判断为debug 模式,想要切换为正常模式,需要拔除调试器,并且重新给板子上电跑代码。 if(*((uint32_t*)0xE000EDF0) & 0x00000001) { }其中 0xE000EDF0 为Core debug 的 DHCSR 寄存器的地址该寄存器描述如下:32位的调试停止控制和状态寄存器这提供了关于启用核心调试的处理器状态的状态信息停止并步进处理器寄存器(DHCSR)的描述可以在S原创 2022-01-05 14:23:40 · 2737 阅读 · 0 评论 -
STM32cubeMX+Usart+DMA+IDLE:串口DMA接收不定长度数据
STM32开发记录最近在用STM32做开发,然后做的过程中遇到了一些问题,在这里记录下来,方便后期查看。开发基础:1、硬件:STM32F103RCT6,外接8m晶振2、软件:KEil V5.27;STM32CubeMX V6.3.0;串口调试工具开发需求使用STM32通过串口1+DMA+IDLE(空闲中断)的方式,DMA接收数据并使用串口发送出来。开发问题及解决办法问题1:每次开机跑代码,第一次发送给STM32的数据没有收到,第二次的数据又可以,并且收到的数据只能收到最后一个字节的数据。问原创 2021-11-06 20:17:50 · 2947 阅读 · 0 评论 -
STM32”陷阱“之定时器编码器模式无法计数输出
芯片:STM32F103ZET6使用模块:EC11(旋钮、增量式编码器)底层配置:UART1,TIME4功能描述:使用TIME4的编码器模式对EC11进行计数,然后通过串口打印出来”陷阱1“先配置定时器在配置定时器对应使用的管脚,不能输出计数值;解决办法:先配置定时器编码器所需要的管脚,在配置定时器,既可输出计数值错误初始化:MX_TIM4_Init();TIME4_GPIO_Config(); 正确初始化:TIME4_GPIO_Config(); MX_TIM4_Init();原创 2021-09-07 21:57:56 · 2481 阅读 · 0 评论