
我的产品用 在APP初始化时,会对起始地址重定位(用到Bootloader),在一段时间使用后,发现有个别情况会出现死机现象。 我的初始化代码: HAL_Init(); LL_FLASH_EnablePrefetch(); SystemClock_Config(); MX_GPIO_Init(); Bootloader_App_Set();Bootloader_App_Set(); 从状态指示看,MCU是停在重定位的代码中, 其中重定位代码如下 LL_FLASH_EnablePrefetch(); SystemClock_Config(); MX_GPIO_Init(); Bootloader_App_Set();Bootloader_App_Set(); 从状态指示看,MCU是停在重定位的代码中, 其中重定位代码如下 void Bootloader_App_Set(void) { u8 i; for(i = 0; i < 48; i++) { VectorTable = *(__IO u32*)(APPLICATION_ADDRESS + (i<<2)); } /* Enable the SYSCFG peripheral clock*/ __HAL_RCC_SYSCFG_CLK_ENABLE(); /* Remap SRAM at 0x00000000 */ __HAL_SYSCFG_REMAPMEMORY_SRAM(); } 请教一下,这一块,你们有没有方案处理? |
在使用nucleo H7开发版 USART2发送数据测试的时候,RTS脚产生与TX脚一样的伴随波形,波形与TX脚一致
STM32G070RET6,中断优先级配置没有效果
STM32H743VIT6 HAL 串口DMA发送掉帧
STM32G474CBT6 串口通信问题
I2C从模式编程之STOP中断
使用STM32L451CEU6型号的芯片,在用usart(PA9、PA10)进行串口通信时,发送0x55在PC端可以收到正确的数据,但是发送0x80会收到0x00的数据,发送0x01会收到0x7F的数据,串口助手的配置和CubeMX上的配置参数是一样的(都是115200,8N1),请问各位这个是什么原因呀?
STM32H7,0x00000000地址的内容引发hardfault
使用HAL_UARTEx_RxEventCallback实现的uart数据接收不会被清理,一直累加
STM32调试内部flash时候,有个疑问?
STM32H7打开DCache后,串口1DMA接受数据位空
这里有篇文章,可以参考下。
STM32F0 IAP应用中不同代码区的跳转话题