使用FET PRO430下载BSL和app合并的txt文件,成功,
其中存储区域划分为
// BSL area : 4400-4BFF
// App and Download area : 4C00-FFFF //8KB+36KB
编译出来的txt文件(BSL和app合并)为:
@4400
……………………
@4BFE
00 44@4C00
……………………
@FFFE
00 4Cq
下载后,BSL和APP都没有运行
合并下载后,我希望先运行APP(APP在原始向量区),但是并没有运行,什么鬼?
Jacky Xu:
n能不能麻烦先看下手册
http://www.ti.com/lit/an/slaa721a/slaa721a.pdf
你的龙猫:
回复 Jacky Xu:
手册没看过,但是手册的DEMO CODE看过很多遍。
因为我的固件功能的特殊性,我采用软件进入BSL模式,BSL代码非常简单,只是一个memory copy,然后挑出到APP的功能,并没有什么中断。
因此我将APP放在了原始向量区。这个帖子问题描述部分是我为了调试写的一个很简单的DEMO,我只是想验证一个APP跳入BSL,
然后BSL跳出APP,以及合并下载,代码运行成功,这几个功能。。。。
我就想问下,我合并下载成功,代码为什么不能运行起来,用IAR单独下载APP可以运行调试,用IAR下载BSL,但是不能运行。。
你的龙猫:
回复 Jacky Xu:
我解决了,需要将Final Target Device 项选为第二个,然后才会自动运行。
然后我的DEMO可以成功运行,APP和BSL可以互相跳转。
我的理解是APP和BSL只是个名字,所以俩部分代码,不管在哪个存储区,只要复位向量
正确,应该可以互相跳转
user1866843:
回复 你的龙猫:
Hi
有几个问题问一下,
你写的无论是BSL、Download、APP都是一些函数,还是说单独的工程?
看你的复位向量指向了0x4C00。那么复位后,只能会从这个位置开始运行。也是就是说你的BSL只能由其他位置CALL入。
BSL的作用是什么,Download的作用又是什么呢?
TI中文支持网





