
1、需要两份程序 BootLoader和App程序,两份程序均可以通过jlink下载,只需要将下载地址修改一下即可: ![]() ![]() 2、在BootLoader中的跳转函数
3、在app中修改中断向量表的偏移地址 ![]() ![]() ![]() 4、程序自动选择向量表的偏移地址 适用场景,一颗芯片里面有3个程序: 1.BootLoader程序,起始地址:0x08000000 2.APP1程序,起始地址:0x08008000 3.APP2程序,起始地址:0x08013000 这种情况就需要BootLoader程序自动选择往哪个地址跳转,这个地址再升级完以后会变,比如当前的跳转地址是app1,那么升级后跳转的地址就变为app1。 针对这种场景,做如下修改: ![]() 5、keil编译器中设置的程序起始地址会别写进bin文件 ![]() 上图中的地址会被写入到bin文件中,所有在编译APP1程序和APP2程序的时候,要记着修改这里的起始地址。 ———————————————— 版权声明:放羊娃 |
DAC,COMP,HRTIM Fault 功能的使用
一个软件引起的 LSE 驱动不良的问题
STM32 GUI LTDC 最大像素时钟评估方法
STM32 Cordic 运算速度评估
全新OpenSTLinux 6.1版本发布
ST-LINK Utility介绍、下载、安装和使用教程
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法