怎样用官方的boot_serial升级自己的用户程序????

2019-03-24 10:08发布

在基于Flash的bootloader 实现串口升级用户程序这个问题上卡了很久了,请各位坛友多多帮助。



本意是想实现TM4C1232D5PM的串口升级,摆脱JTAG口的限制。



现在面临的问题是,虽然可以用LM Flash Programmer通过串口下载程序,但是下载的用户程序始终不运行。下载的步骤详述如下:



1) 通过JTAG口下载官方例程boot_serial的.bin文件到目标板,LM设置的应用偏移地址为0;



2) 通过JTAG口下载官方例程boot_demo1的.bin文件到目标板,LM设置的应用偏移地址为0x2800;

    ( 此处应与boot_serial中的bl_config.h的定义  #define APP_START_ADDRESS       0x2800  一致;

      boot_demo1或者boot_demo2中也同样定义  #define APP_BASE   0x00002800);



3) 此后一直可以用串口下载boot_demo1或者boot_demo2的.bin文件。



然后,我尝试通过串口下载自己编写的应用程序,同样可以顺利下载,而且可以无限次重复下载,但是程序不运行。在自己编写的程序中同样定义了

#define APP_BASE   0x00002800   



为什么我自己写的程序不运行??求教。


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
Study_Stellaris
2019-03-24 17:26
< 检查一下 MDK 或者 IAR 的工程的编译参数,需要对这些偏移地址进行设置

一周热门 更多>

相关问题

    相关文章