TI中文支持网
TI专业的中文技术问题搜集分享网站

代码下载成功,但没有运行起来

使用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的作用又是什么呢?

赞(0)
未经允许不得转载:TI中文支持网 » 代码下载成功,但没有运行起来
分享到: 更多 (0)