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

280049芯片构建了两个工程,每个工程单独Debug都能正常运行,从工程1跳转到工程2就出现了问题

您好,

        我基于280049芯片构建了两个工程,都是运行在Flash中。这两个工程的Flash不存在重叠现象,而且单独调试都能够正常运行。Pro_1将Pro_2下载到Flash后跳转Pro_2的时候出现了错误,如图,请问如何解决

                                

       

Green Deng:

你好,你所说的两个工程是指两个完全独立的工程?还是指由bootloader工程和APP工程构成的两个工程?

user6298150Pro_1将Pro_2下载到Flash

Pro_2是由Pro_1引导下载的?

说实话,我还没接触过单核芯片下载两个单独工程的,方便的话详细描述一下你的操作过程。

user6298150:

回复 Green Deng:

Pro_1是一个Bootloader工程,Pro_2是一个APP工程,现在下载是没有问题的,但是在启动Pro_2的流程里面会失败,我通过地址看到Pro_1可以跳转到Pro_2,但是在初始化的过程中出现了错误,那么在跳转Pro_2之前是不是需要把所有初始化过的都要反初始化一遍呢,包括系统时钟、Flash等,如果确实要反初始化,能不能说明一下有哪些是必须要反初始化的,谢谢您!

Green Deng:

回复 user6298150:

可以参考一下这个帖子的回复:e2echina.ti.com/…/475029

user6298150:

回复 Green Deng:

非常感谢您的回复,我昨天找到了问题出现的原因:Pro_2生成的Hex文件缺少代码数据,Debug的时候可以看到Memory Browser里面的数据是存在的,但是生成Hex文件缺少了一些代码数据,这是什么原因呢?是建工程出现了问题,还是Hex的输出选项出现了问题呢?或者是因为即将从BANK0跨越到BANK1,从而产生了影响。

如下两幅图分别是Debug时的Memory Browser 和 生成的Hex文件,红色方框标注的是生成Hex文件缺少的数据:

赞(0)
未经允许不得转载:TI中文支持网 » 280049芯片构建了两个工程,每个工程单独Debug都能正常运行,从工程1跳转到工程2就出现了问题
分享到: 更多 (0)