https://shequ.stmicroelectronics.cn/thread-622531-1-1.html 在这个问题基础上遇到了新的问题,keil编译同样的程序boot跳转app执行是没有问题的,切换的cubeide之后跳转之后app压根就不能执行,需要什么关键配置吗? |
STM32U5 偶尔出现无法进入shutdown模式
STM32U5+LPBAM需设置RAM为SRAM4的地址,否则LPBAM无法运行?
STM32CubeIDE MyST登录出现Proxy Error
软件下载速度太慢了
ECC功能开启后,如何验证这个功能是否正常开启呢?
STM32H7打开DCache后,串口1DMA接受数据位空
No source available for "uwTickPrio0 at 0x20000004
stm32cubeIDE取消usb_hid.c文件了吗?
为什么ETH配置中没有Advanced Parameters?
STM32H7,使用LWIP通信,数据量过大会卡死。
你确认下栈顶位置、程序存放位置。这些都是在ld文件里的内容。
_estack = ORIGIN(RAM) + LENGTH(RAM);
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = xxK
ROM (rx) : ORIGIN = 0x08008000, LENGTH = yyK
再就是检查VTOR的偏移配置,比方:
#define VECT_TAB_OFFSET 0x8000
再就是跳转前将中断使能都 禁用掉、跳转过程中不要有中断请求发生。
保险起见,跳转前将PLL 也关闭掉。或者在APP端的SystemClock_Config()之前
先调用下HAL_RCC_DeInit();
感谢指导,在SystemClock_Config()之前调用HAL_RCC_DeInit()之后问题解决了;
keil和Cubeide下代码的唯一差异点就是这里了;
Cubeide下还不能直接初始化时钟啊
1