STM32
hjl2832
这个作者很懒,什么都没留下…
展开
-
keil下载程序后,单片机不自动运行, 需要断电重启的解决方法
这里KEIL有一个小问题,特别是新版版的keil,有新建工程时,默认DEBUG配置和下载配置里,除了上面的选择,还有一个Pack的界面,在这里工程默认选择pack文件如下图所示。如上,点3指示的在线下载程序后,哪怕是勾选了图1所示1位置的复位和运行,单片机也不会在下载完成后自动执行程序;这时,只要取消选择图2所示2位置的enable(即不勾选enable),程序就能够在执行下载程序后自动执行。如题,在很多时候,我们KEIL下进行程序开发,编绎完成后会下载到单片机中执行程序,看看运行结果。原创 2022-09-20 13:17:52 · 6725 阅读 · 4 评论 -
关于STM32内部晶振的一个坑
事情的起因缘于自己的产品需要用到PWM输入捕获测频率,用官方nucleo开发板,跑CUBEMX的HAL库例程:(STM32Cube_FW_L0_V1.11.0\Projects\NUCLEO-L053R8\Examples\TIM\TIM_PWMInput),发现输入捕获的误差很大,而且跟踪计数器的值跳动很大,数据没有规律。从串口打印的数据来看,计数值跳动很大。改输入定时器的捕获中断函数无效,改中断优先级无效。后面实在没办法了,想到开发板上是用的内部晶振,那我用外部晶振试试,结果有惊喜。原创 2020-07-14 13:42:19 · 3783 阅读 · 0 评论 -
STM32L051 HAL库非DMA模式使用空闲中断接收不定长数据
STM32L051 HAL库非DMA模式使用空闲中断接收不定长数据因项目中的上位机与单片机之间的通信协议采用非标准协议,上位机发送的数据长度不定,因此在网上查询相关的解决方法,但查询的结果,网上讨论的利用空闲模式接收不定长数据的方法,都是基于DMA接收的,个人项目因为有低功耗需要,平时是在停机模式,在唤醒后才能接收数据,所以考虑非DMA接收方式,经过调试,试验成功,将代码记录下来。实现的功能实验完成的代码功能包括STM32L051的低功耗串口LPUART1初始化、中断接收,Printf打印函数,利原创 2020-06-18 16:07:46 · 1203 阅读 · 0 评论