This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



使用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 4C
q

下载后,BSL和APP都没有运行

合并下载后,我希望先运行APP(APP在原始向量区),但是并没有运行,什么鬼?

  • n能不能麻烦先看下手册

    http://www.ti.com/lit/an/slaa721a/slaa721a.pdf

  • 手册没看过,但是手册的DEMO CODE看过很多遍。

    因为我的固件功能的特殊性,我采用软件进入BSL模式,BSL代码非常简单,只是一个memory copy,然后挑出到APP的功能,并没有什么中断。

    因此我将APP放在了原始向量区。这个帖子问题描述部分是我为了调试写的一个很简单的DEMO,我只是想验证一个APP跳入BSL,

    然后BSL跳出APP,以及合并下载,代码运行成功,这几个功能。。。。

    我就想问下,我合并下载成功,代码为什么不能运行起来,用IAR单独下载APP可以运行调试,用IAR下载BSL,但是不能运行。。

  • 我解决了,需要将Final Target Device 项选为第二个,然后才会自动运行。

    然后我的DEMO可以成功运行,APP和BSL可以互相跳转。

    我的理解是APP和BSL只是个名字,所以俩部分代码,不管在哪个存储区,只要复位向量

    正确,应该可以互相跳转

  • Hi

    有几个问题问一下,

    你写的无论是BSL、Download、APP都是一些函数,还是说单独的工程?

    看你的复位向量指向了0x4C00。那么复位后,只能会从这个位置开始运行。也是就是说你的BSL只能由其他位置CALL入。

    BSL的作用是什么,Download的作用又是什么呢?