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

TMS320F28388D: 关于boot to flash和双核烧录问题

Part Number:TMS320F28388DOther Parts Discussed in Thread:C2000WARE

大家好,我在调试28388D的公司定制板时有两个疑问,一是我使用flash引导时为什么要在(–entry_point,-e)填code_start,之前我在28377D的板子上不需要填写也能直接离线运行,而28388D板子必须要填code_start,否则只能在线运行,使用CPU1bootCPU2也是一样;另外,如果不填写code_start的话,烧录程序时会出现the entry point was reached提示,填写code_start后烧录会提示c_int00 does not contain frame information。(由于公司内网,无法把截图发出来,请见谅)。第二个疑问是我在烧录CPU1和CPU2程序时,我选中CPU1工程,然后点击CCS工具栏上debug图标进行烧录程序时,CCS会直接烧录到CPU2核里,请问这个要如何设置,或者能不能设置同时烧录到不同的核中。因为我在28377D烧录程序时就是能直接点debug图标,然后CCS分别烧录到两个CPU核中。

补充:调试28377D使用的是CCS6.1.3版本,编译器版本是15.12.1;调试28388D使用的是CCS9.1.0版本,编译器是18.12.2

我调试28388D时参考的例程是C2000Ware_2_1_00_00里的led_ex1_c28x_dual_blinky_cpu1和led_ex1_c28x_dual_blinky_cpu2

麻烦大家帮忙解答一下,谢谢各位。

Ben Qin:

你好,可以的话,还是发一下截图比较好。不过关于code_start的问题,你可以参考下这篇帖子,看是否跟你的情况一样。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1086981/tms320f28388d-importance-of-specifying-code_start-or-resetisr-section-in-linker-seperatelty?tisearch=e2e-sitesearch&keymatch=code_start#

关于CCS的多核烧录,你可以看下这个链接:

https://software-dl.ti.com/ccs/esd/documents/ccs_multi-core-debug.html

还有疑问的话请让我知道。

,

TFTMing:

你好,

1、可能我的问题没有描述清楚,我在进行boot to flash时参考了下面这个回答进行设置

在下图这个位置添加code_start

然后离线运行后就没问题了,如果不加的话就没法运行,但在28377D的工程中我不添加,离线也能运行,所以我不知道添加这个作用是什么?

cmd文件使用的是例程的,其他配置都没问题了。

2、第二个问题是想知道能不能根据下图这个按钮debug后,cpu1和cpu2的程序能够自动connnet target然后自动load cpu1.out和cpu2.out文件进行烧录。

如果能实现的话该怎么配置,烦请告知,谢谢啦

另外看了您发的链接,只是告知了常规的debug方法,如果烧写双核程序的话是需要connnet target两次。

,

Ben Qin:

好的,我咨询下资深工程师,回复可能会有延迟,感谢您的耐心,一旦有回复会立即回复您。

,

Ben Qin:

你好,在你的F28377D 项目中,代码的入口点可能已经与闪存的开头对齐,因此工作正常。 在链接器选项中指定入口点有助于确保这种情况,因为否则链接器不能保证各种代码段的放置。

在CCS中点击debug图标,然后在下拉列表中点击debug configuration,在Main页面你可以选择哪一个核心被使能,在program页面你可以选择各个核心对应的工程。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28388D: 关于boot to flash和双核烧录问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1