- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 stm32Cube生成代码 报错can not read register
调试后发现,原来是使用STM32CubeMX生成的代码,不知道为什么,默认是屏蔽jtag和sw口的。屏蔽了就好了。上网查了下,按大佬的方法,增加debug选项就可以了。之后代码变这样了,就可以正常调试了...
2021-04-17 07:52:14
638
原创 STM32 烧写程序提示Contents mismatch at:
今天换了新的板子,在烧写程序时发现烧不进去,一直提示Contents mismatch at: 08000040H (Flash=FFH Required=5BH) !经过一番调查,发现是因为新的板子芯片升级了,可是我用的还是旧的DFP库,所以导致烧写程序出错。之前用的是2.1.0版本,升级成2.3.0版本就可以了。这个DFP包可以到对应的芯片官网上找。...
2020-06-08 17:08:40
9686
原创 STM32H7 Timer再探密
上个博客有提到,由于HAL库默认的初始化配置,所以完成初始化后会触发一次进入Timer中断。通过控制URS位可以确保初始化后不会立刻进入Timer中断,这对对于大多数情况来说已经完全足够。 但是如果还需要更精细的对Timer的控制,我们会发现即使配置了URS位,让Timer不立刻进入中断,如果不立刻使能Timer,则第一次进入Timer中断的时间会是不确定的。简单点说...
2020-03-22 18:36:09
764
原创 STM32H743 Timer初始化完成立刻进入中断
一般调用Timer时候,通常设置为固定周期进入,这时候不需要考虑STM32H743初始化完成后是否马上进入中断的情况。但是如果遇到使用Timer作为一些时序控制的时候,如果初始化后立刻进入中断对导致整个逻辑的错误。 我们一般使用Timer中断都是使用UIF作为中断标志。如下图所示,有三种情况会使这个标志位置1,包括计数器上下溢出,以及当URS为0时,初始化Timer和...
2019-11-12 10:53:43
926
原创 CMSIS-RTOS2 线程栈空间分配规则
关于栈空间的分配和调用规则文章参考:https://www.keil.com/pack/doc/CMSIS/RTOS2/html/config_rtx5.html#threadConfig_countstack其本身分为静态栈和动态栈。静态栈: osThreadAttr_t Thread_Attr = { NULL, ///< name of the threa...
2019-06-11 17:18:43
1212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人