[STM32F4] 修改链接文件中的 FLASH 起始地址后,代码运**住

[复制链接]
103|0
铁头电子player 发表于 2025-11-10 16:44 | 显示全部楼层 |阅读模式
我当前的项目需要由引导程序(bootloader)启动,该引导程序已烧录到地址 0x8000000 处。
项目应用程序从 FLASH 地址 0x08040000 开始运行,为此我已在链接文件中修改了对应的起始地址,但修改后代码运行时会卡住。
84926691197f10586f.png
项目应用写在在默认 FLASH 起始地址 0x08000000(无引导程序)时能正常运行,但修改链接文件中的地址后就无法工作了。
我排查过问题,发现代码会卡在HAL_Delay()函数处;如果移除这个延时函数,代码又会卡在第一个遇到的printf()函数上。
除了修改起始地址,我还需要做其他配置吗?使用的是 STM32F413VGT(100 引脚)。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

63

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部