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.

[参考译文] TMS320F2812:串行闪存编程 CKFA 固件出现问题

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F2812

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1079778/tms320f2812-problem-with-serial-flash-programming-ckfa-firmware

部件号:TMS320F2812
“线程: 测试”中讨论的其它部件

我正在尝试实施定制应用程序来编程 TMS320F2812。

我指的是应用程序报告 spraaq2。 不幸 的是,我的代码示例是用于 CCS3的,因此我尝试使用 CCS11上的 Legacy 函数导入项目并重建项目。

生成的二进制文件在尺寸和内容方面似乎很有意义,但当 我尝试下载它并且 CKFA 程序开始运行时,它在发送一系列“新行”字符以清除超级终端屏幕时在几个指令后停止。

 我认为.cmd 文件有问题,但我没有生成错误/警告(内存部分没有重叠,堆栈分配足够)。

原始 CKFA 正在处理我的应用程序,因此我认为问题在于查找已移植的 CKFA 固件端。

有人有类似的经历,可以帮我吗?  

非常感谢

Matteo

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

    您好,Matteo,  

    请您详细说明一下 CKFA,以便我们可以将您的查询发送给合适的 SME。  

    谢谢,

    克利须那

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

    克利须那,你好!

    感谢您的回复,

    CKFA (通信内核和闪存 API)是在 RAM 中运行的固件,用于擦除和编程2812闪存。 在这里,您可以找到我所指的应用说明: http://www.ti.com/lit/zip/SPRAAQ2

    谢谢,

    Matteo

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

    请尝试以下操作:使用 CCS11构建简单的 GPIO 切换测试用例,然后尝试使用串行端口进行闪存。也就是说,根本不涉及 CCS3.3。 如果这样做有效,那么我们可以得出结论,没有硬件问题,闪存编程流也很好。 然后,您可以将注意力转移到您的应用程序代码上。  

    此外,我希望您正在从 RAM 运行 CKFA,而不是闪存。也就是说,编程闪存的代码必须从 RAM 运行,而不是闪存。  

    有关  有用的提示,请参阅 e2e.ti.com/.../757585。