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.

[参考译文] TMS320F2808:eCAN 启动加载器

Guru**** 2387080 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1075239/tms320f2808-ecan-bootloader

部件号:TMS320F2808
“线程”中讨论的其它部件:TMS320F28335C2000WARE

我开发了一种工具,可以通过 Infomaker 工具将十六进制文件下载到 F2808 (在坞站套件上)。  

当我通过我创建的更新()方法(使用 Flash API)加载十六进制文件时,我可以按预期上载并刻录闪存,这表明十六进制文件适合加载, (我有2个十六进制文件- 1个半秒 LED 闪烁,1个闪烁1秒。 加载任何一个十六进制文件表示上传工作正常(基于闪烁的 LED 指示灯)。

现在我想让本机引导加载程序工作。 我在开发套件的280xx Boot (280xx 引导)部分中将 Mailbox ID =1,波特率设置为500kbps (XCLKIN = 20MHz),并将跳线 GPIO18设置为 GND。

十六进制文件的引导加载程序选项为: --romwidth=32 --diag_wrap=off --boot --sci8 --ascii

但是,当我尝试引导加载程序方法时,一切看起来都正常工作,但指示灯闪烁速率没有切换,这表明当前引导加载程序出现故障。

还有什么关于我没有考虑过的引导加载程序的问题吗?  

我附上了一个小文件,以显示被 Salaea Logic 工具捕获的前几个传输字节。

e2e.ti.com/.../F2808BootLoaderCANStartup.csv

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据“本机方法”,我假设您是指片上启动 ROM 的 CAN 选项,对吗? 因此,基本上,您所说的是您自己的自定义引导加载程序可以工作,但不能使用片上引导 ROM 的 CAN 加载程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确-将装置置于 CAN 启动模式,并将 GPIO18连接到 GND 等... 当编程完成且没有变化时,我会拔下跳线,或者如果在加载 CAN 启动之前清空闪存,则跳线无法启动。 我甚至还尝试了一个电源循环,但 F2808无法启动-指示灯不闪烁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    杰弗里

       通过电话讨论这一点将更具时间效率。 我将离线联系您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    杰弗里

        以下是我要寻求答案的问题:

    [引用 userid="352848" url="~/support/icros/C2000 -微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1075239/TMS320F2808-eCAN-bootloader "]当我通过我创建的更新()方法加载十六进制文件时

    “update()方法”从哪里运行? 它是否存储在闪存扇区中? 它是否与基于 Brom 的 CAN 装载器类似? IOW,您是否在利用 Brom Loader 中的功能?

    [引用 userid="352848" url="~/support/icros/C2000 -微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1075239/TMS320F2808-eCAN-bootloader ]]我可以按预期上传和刻录闪存,这表明十六进制文件适合加载,[/quot]

    十六进制文件与 update()方法配合使用并不一定意味着十六进制文件适合基于 Brom 的加载程序,除非 update() 方法利用 Brom 函数。

    [引用 userid="352848" url="~/support/icros/c2000-icroms-group/c2f/c2000-icroms-forum-forum/1075239/TMS320F2808-eCAN-bootloader 说明当前加载器发生故障。

    您是否通过 JTAG 查看闪存内容以确定闪存是否确实已编程?

    [引用 userid="352848" url="~ë/support/icros/c2000-icro-group/c2f/c2000-iclot-forum-forum/1075239/TMS320F2808-eCAN-bootloader’]我还没有考虑过有关引导加载程序的其他信息吗?  [/引用]

    在向主机发出信号,让主机发送下一个数据块之前,如何确保已处理/编程先前传输的数据块? IOW,主机与 Brom 中的 CAN 装载器之间的握手。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    杰弗里

       希望我在昨天的电话中所作的澄清能让你朝着正确的方向前进。 另一个注意事项是,请查看并理解 TMS320F28335如何闪存内核项目。 然后,您只需为 F2808设备移植此代码。  

    C:\ti\c2000\C2000Ware_4_00_00_00\device_support\F2833x\examples\F28335_CAN_Flash_kernel

    我认为现在没有任何对我开放的行动。 我将关闭帖子。 如果您有更多问题,可以回复帖子。