
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程序的时候,要记着修改这里的起始地址。 ———————————————— 版权声明:放羊娃 |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南