主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
大家好,我的问题是关于“如何通过 SCI 引导加载程序将应用程序加载到闪存 RAM 而不使用仿真器”。
我提到的文档是“C2000微控制器的串行闪存编程”和“TMS320x2833x、2823x 引导 ROM 参考指南”。
我已经检查了 TI 为 SCI 回送示例代码 SCI 通信设置的硬件系统。 SCI 与 F28335通信良好、因此在硬件设置上似乎没有任何问题。
我的 F28335通过 RS232协议与 PC 主机通信。
下图是我遇到的问题、无法解决。
它只是停止了、没有运行下一步。
我猜我会将错误的参数放在命令参数收件箱中,该收件箱可以在串行闪存编程器属性的“调试标记”中找到。 下面一行是我给出的参数。
D F2802x
k C:\ti\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
我之所以这么做,是因为我参考了文档“C2000微控制器串行闪存编程”中“6.2.2在 Visual Studio 中构建 serial_flash_programmer”的第6行和第7行。
由于我上面提到的文档解释了如何将.out 文件转换为文档中“6.1.1内核”的.hex 文件,因此我在不确定的情况下关注它。
我在 CCS 中为 F28335闪存内核示例启用了 hex2000实用程序、并按如下方式设置了我的项目属性、希望我能够很好地生成 SCI 引导加载程序所需的 hex 文件。
据说、格式必须为 ASCII SCI 引导格式、这就是为什么我像上面的照片一样选中方框的原因。
我为要加载到闪存 RAM 中的项目提供了相同的选项。
从 hex2000实用程序进行上述设置后、我可以看到.hex 文件。 由于对“6.1.1内核”部分的描述,我将.hex 扩展名更改为.txt。 “f28335_flash_kernel.txt”和“Practice _v3.0.txt”是我在构建过程后获得的扩展修改文件。
我已检查引导模式选择引脚(GPIO 87、86、85和84)。 我设置了它们以便 SCI 加载程序进行引导、因此似乎没有任何问题。
感谢您的耐心和对我的问题的真诚回答、不胜感激!