
https://shequ.stmicroelectronics.cn/thread-622531-1-1.html 在这个问题基础上遇到了新的问题,keil编译同样的程序boot跳转app执行是没有问题的,切换的cubeide之后跳转之后app压根就不能执行,需要什么关键配置吗? |
CubeIDE生成MP257的M33工程出现RCC配置问题(Bug?)
2.0 CubeIDE大概更新时间?
STM32CUBEIDE BUG
STM32CubeIDE 2.0开发下载了吗
新版STM32CubeIDE会不会提供Deepseek
STM32CubeIDE支持第三方插件了吗
STM32CubeIDE 2.0版本大概什么时候上线
STM32H743 LAN8720 CUBEMX配置lwIP无法ping通,分配pbuf失败
stm32Cube Visual studio code 如何设置STM32H7的下载算法
CUBEIDE 调试过程中,如何蒋数组仲的数据拷贝到电脑?
你确认下栈顶位置、程序存放位置。这些都是在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