MCU
野人施巴拉古
这个作者很懒,什么都没留下…
展开
-
STM32 IAP JUMP不能放在中断里
Jump不涉及到reset, 所有形式的reset则不需要考虑上述情况。ISR必须返回,才可能再次进入中断,所以Jump必须放在ISR外部。原创 2023-08-14 11:11:46 · 109 阅读 · 0 评论 -
STM32 SPI TX FIFO处理
有没有遇到这种情况,在MCU 的SPI作为slave时,为了提高传输效率,提升速率,一般会提前将数据写入TX FIFO中,一般情况下不会出问题,但有些SPI Host 的波形不规范,例如下面:在传输数据时会多发几个CLK,这会导致TX FIFO的数据传至移位寄存器中,会让MCU 的SPI 误以为数据已经发送;这里几点需要注意:1. STM32 的SPI Slave 在NSS 为unselected时,并不会处理TX FIFO的数据(清除);2. STM32 的TX FIFO 没找到对应的原创 2022-04-15 15:23:17 · 5019 阅读 · 3 评论 -
STM32CUBEIDE 防止代码被优化
STM32CUDEIDE optimize原创 2022-02-08 13:43:36 · 1406 阅读 · 0 评论 -
STM32 IAP遇到的问题总结
总结遇到的问题,会不定时更新;1. APP 1跳转到APP 2工作不正常,I2C 等无法响应 分析:a. 设置成APP 1跳转到APP 1,这样就可以利用仿真器进行在线仿真,追溯问题点; b. 定位到MX_ADC1_Init()中ADC已经再跳转前被使能;会导致初始化ADC失败,进入到error_handler(),导致程序进入锁死;/** * @brief This function is executed in case of error occurren...原创 2021-12-10 10:07:54 · 822 阅读 · 0 评论 -
ST LINK V2 启动遇到0xc000007b错误无法启动的解决办法
http://www.pc6.com/softview/SoftView_104246.html原创 2021-10-25 20:58:15 · 500 阅读 · 0 评论 -
C8051 LaserBee Software Reset
如果只是单纯的软件复位,需先将R0寄存器清0:#definemcu_ResetToRunApp(x)do{\SFRPAGE=0x00;\*((uint8_tSI_SEG_DATA*)0x00)=0;\RSTSRC=RSTSRC_SWRSF__SET|RSTSRC_PORSF__SET;}while(0)...原创 2019-10-31 16:22:30 · 277 阅读 · 0 评论