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

TMS320F28377D二级Bootloader+Application跳转问题

        我们的项目采用的主MCU芯片为TI C2000系列的TMS320F28377D,内部Flash的存储空间大小为1Mbyte,总共划分成16个Block(Block0~Block15),在第2部分有Flash规划图的说明,其中的Block0和Block1作为二级Bootloader的程序存储区域,暂定Block2~Block13作为Application程序的存储区域。备用的Application固件通过SPI通信的外部Flash存储单元中,分别编写了Bootloader与Application程序的测试工程,当前在Bootloader中编写了跳转至Application的指令,Application应用程序中增加了LED状态灯的控制。并分别对两个程序的CMD文件进行了相应的配置,在第3部分与第4部分将分别有详细的程序截图说明。

1.1 问题一:程序跳转问题

内部Flash的存储区域规划如第2部分所示,目前存在的问题是上电后程序能正常运行Bootloader程序,但无法正常跳转至Application程序,猜想可能有以下几个方面的原因:

原因一:跳转指令编写有问题?

原因二:CMD文件配置有问题?

原因三:是否还有其它忽略的地方未配置?

1.2 问题二:固件烧录问题

Bootloader程序与Application程序分别通过设置CCS自带的C2000 Hex Utility的配置选项生成了Hex格式的固件。

烧录方式一:通过自己编写的一个脚本工具将两个Hex文件合成了一个Hex文件,通过C2Prog.exe软件和烧录器下载到内部Flash中,这种方式应该是可行的?

烧录方式二:是否可以通过CCS分别烧录这两个Hex文件?

烧录方式三:是否通过uniflash_6.0.0这个工具软件来分别烧录两个Hex文件?

其中的烧录方式一与烧录方式三都已试验过。都存在无法跳转至Application程序的问题。

详细描述,请参考附件。

二级Bootloader+Application跳转问题.docx

Green Deng:

你好,我这边先回复一下1.2的几个问题,1.1的几个问题我会再确认一下之后回复你。
1、不确定你的脚本工具是如何合成一个文件的,但是C2prog一般是用来CAN boot使用的,如果有烧录器的话建议直接用uniflash烧写HEX文件。
2、CCS不能烧写HEX文件。
3、Uniflash可以烧写HEX文件的。

Green Deng:

user4579300暂定Block2~Block13作为Application程序的存储区域。备用的Application固件通过SPI通信的外部Flash存储单元中,分别编写了Bootloader与Application程序的测试工程,

这部分没看懂,你的bootloader程序和应用程序是存储在外部flash中的?还是只是备用程序存储在外部flash?

user4579300:

回复 Green Deng:

bootloader 和 Application程序都放在内部flash中,但不知到为何,无法从bootloader跳转到Application程序中,烦请解答,谢谢!

Green Deng:

回复 user4579300:

你好,我咨询了一下美国工程师,对方认为有可能的错误是APP_START_ADDR的定义问题,
你定义的是
#define APP_START_ADDR *(uint32_t *)0xA0000
0xA0000应该没问题,但可以尝试这么定义:
#define APP_START_ADDR(uint32_t)0xA0000

user4579300:

回复 Green Deng:

Dear Green,
已经尝试过修改,但依然无法跳转成功。请问是否有bootlaoder正常跳转至Application程序的例程,可以提供我们做参考吗?

Green Deng:

回复 user4579300:

TI官方没有提供二次boot的例程,但是有通过串口操作flash的:C:\ti\c2000\C2000Ware_3_01_00_00\device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels

Green Deng:

回复 user4579300:

抱歉对二次boot不怎么熟悉,建议你可以去E2E英文论坛上咨询一下这个问题,应该会有这方面更专业的工程师为你解答。

user4579300:

回复 Green Deng:

Dear Green,
我现在用的是CCS10,怎样将生产的Hex文件转成bin问题,烦请告知,谢谢!

Li

Green Deng:

回复 user4579300:

你好,参考一下这个第三方论坛的帖子:blog.csdn.net/…/49911813

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D二级Bootloader+Application跳转问题
分享到: 更多 (0)