你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32cubeide-boot loader跳转APP异常问题

[复制链接]
maikk 提问时间:2024-11-15 10:38 / 已解决

https://shequ.stmicroelectronics.cn/thread-622531-1-1.html

在这个问题基础上遇到了新的问题,keil编译同样的程序boot跳转app执行是没有问题的,切换的cubeide之后跳转之后app压根就不能执行,需要什么关键配置吗?

收藏 评论3 发布时间:2024-11-15 10:38

举报

3个回答
xmshao 最优答案 回答时间:2024-11-15 11:56:02
这个地方不论用哪个IDE都差不多的,既然KEIL可以,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();
maikk 回答时间:2024-11-15 15:37:19

xmshao 发表于 2024-11-15 11:56
这个地方不论用哪个IDE都差不多的,既然KEIL可以,Cubeide也应该可以。</p>
<p>

感谢指导,在SystemClock_Config()之前调用HAL_RCC_DeInit()之后问题解决了;

keil和Cubeide下代码的唯一差异点就是这里了;

Cubeide下还不能直接初始化时钟啊

夏傑 回答时间:2024-11-29 16:00:58

1

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版