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.

[参考译文] CCS/TMS320F28335:TMS320F28335

Guru**** 2587365 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/797739/ccs-tms320f28335-tms320f28335

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

大家好,我的问题是关于“如何通过 SCI 引导加载程序将应用程序加载到闪存 RAM 而不使用仿真器”。

我提到的文档是“C2000Tm微控制器的串行闪存编程”和“TMS320x2833x、2823x 引导 ROM 参考指南”。

我已经检查了 TI 为 SCI 回送示例代码 SCI 通信设置的硬件系统。 SCI 与 F28335通信良好、因此在硬件设置上似乎没有任何问题。

我的 F28335通过 RS232协议与 PC 主机通信。

 

下图是我遇到的问题、无法解决。

我猜我会将错误的参数放在命令参数收件箱中,该收件箱可以在串行闪存编程器属性的“调试标记”中找到。 下面一行是我给出的参数。

-d F2833x

k C:\ti\c2000\C2000Ware_1_00_06_00\device_support\f2833x\examples

\F28335_flash_kernel\Debug\f28335_flash_kernel.txt

–A E:\ccs_Project\Practice _v3.0\Debug\practice_v3.0.txt

-p COM4.

-b 9600

我之所以这么做,是因为我参考了文档“C2000Tm微控制器串行闪存编程”中“6.2.2在 Visual Studio 中构建 serial_flash_programmer”的第6行和第7行。

由于我上面提到的文档解释了如何在上面提到的文档中将.out 文件转换为位于“6.1.1内核”的.hex 文件,因此我没有把握地遵循了它。

我在 CCS 中为 F28335闪存内核示例启用了 hex2000实用程序、并按如下方式设置了我的项目属性、希望我能够很好地生成 SCI 引导加载程序所需的 hex 文件。

据说、格式必须为 ASCII SCI 引导格式、这就是为什么我像上面的照片一样选中方框的原因。

我为要加载到闪存 RAM 中的项目提供了相同的选项。

 

通过 ehx2000实用程序进行上述设置后、我可以看到 hex 文件。 由于对“6.1.1内核”部分的描述,我将.hex 扩展名更改为.txt。 “f28335_flash_kernel.txt”和“Practice _v3.0.txt”是我在构建过程后获得的扩展修改文件。

 

我已检查引导模式选择引脚(GPIO 87、86、85和84)。 我设置了它们以便 SCI 加载程序进行引导、因此似乎没有任何问题。

 

感谢您的耐心和对我的问题的真诚回答、不胜感激!

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

    命令行选项中缺少 h F2833x 选项。 请改用 f2806x 或 f2805x、F2803x 或 F2802x。 对于所有这些器件、串行闪存编程器的行为方式相同。

    此外、请关闭与此线程重复的另一个线程。

    此外、请在 E2E 论坛中搜索相关问题。

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

    感谢您的快速回复 SAL!  

    我做了你建议的事情、但它不能很好地工作。  

    下面是我给出的命令行。  

    serial_flash_programr.exe -d F2802x -k C:\Users\ysshim\Desktop\my_code\f28335_flash_kernel.txt -a C:\Users\ysshim\Desktop\my_code\practice_v2.0.txt -p COM4 -b 9600

    当我尝试使用此命令行时、我在提示屏幕上看到的内容如下所示

    它刚刚在“正在下载 C:\User\…”行停止 “然后继续下一步。

    我注意到、在构建过程中、使用 hex2000实用程序并设置选项–可以在我在第一个问题上发布的照片中检查该选项–

    TI 提供的 F28335_flash_kernel 示例工程自动生成了 ASCII SCI8 fortmat 中的.text 文件,但我的工程没有。

    现在我猜是因为我的项目错过了任何头文件和源文件或库。

     

    下面的照片显示了我尝试加载到闪存中的项目中包含的源代码和标题。

    我渴望学习如何解决这个问题 SAL。 我知道你有关键答案兄弟!

     

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

    首先、确保您的应用程序的编译后处理步骤与内核的步骤相同。

    第二、确保引导至 SCI 引导模式、并使用正确的 SCI 引脚进行通信。

    如果您有其他意见或问题、我可能无法在下周之前回复。

    SAL