我当前的项目需要由引导程序(bootloader)启动,该引导程序已烧录到地址 0x8000000 处。
项目应用程序从 FLASH 地址 0x08040000 开始运行,为此我已在链接文件中修改了对应的起始地址,但修改后代码运行时会卡住。
项目应用写在在默认 FLASH 起始地址 0x08000000(无引导程序)时能正常运行,但修改链接文件中的地址后就无法工作了。
我排查过问题,发现代码会卡在HAL_Delay()函数处;如果移除这个延时函数,代码又会卡在第一个遇到的printf()函数上。
除了修改起始地址,我还需要做其他配置吗?使用的是 STM32F413VGT(100 引脚)。
|
|