工具/软件:Code Composer Studio
尊敬的团队:
我们的一位客户面临以下问题:
我们购买了一些 C5505 USB 记忆棒评估板、这些评估板是我们首次购买的。 我们成功了
让它们与音频编解码器板配合使用我们从 TI 获得的、到目前为止一切都正常。
但最近、我开始检查我们如何使用引导加载程序在启动时自动加载代码
将其发送至 DSP、而无需使用 JTAG。 我在 google 上搜索了很多内容、以找到如何从 EEPROM 引导的解决方案
它位于评估板上。 我在论坛上找到了此板的演示代码、我还找到了多个版本
首先在 C5505上运行以更新 EEPROM 内容的应用程序的说明。 到目前为止、它也在工作
我设法将 EZ_demo.bin 文件从 TI 下载到 EEPROM、在重新启动电路板后、它启动并正常工作。
我们的问题是、如果我在将二进制文件加载到 EEPROM 时尝试从项目.out 文件中自行创建一个二进制文件
似乎不起作用。 我也使用了 programer.out 文件、spi_writer.out 和一些 USBKey.out 文件进行编程。
它们都适用于 EZ_demo.bin、但不适用于我的文件。 我假设复印部件工作正常、然后
我们在创建.bin 文件时遇到问题。 我还成功下载了 eZ_demo 项目的源代码、
当我自己构建并创建.bin 文件时、它的大小为39KB。 我下载的版本
大小为5KB。 39字节版本完全不起作用。
下面是我的编译后处理脚本、我使用它从.out 文件创建.bin 文件:
${CG_TOOL_ROOT}\bin\hex55 -boot -v5505 -serial8 -b -o TestApp.bin ${ProjName}.out
我尝试创建一个简单的 LED 闪烁项目、仅用于测试引导加载程序是否正常工作。
它可以使用 JTAG。 我从应用程序中删除了.gel 文件。 我将必要的部分从.gel 文件移到了实际代码中
初始化 PLL 和外设以及除 LED 之外的所有器件、仍然不闪烁。
一旦我设法使它闪烁、但它真的很慢、就像 PLL 不能正确设置、但我认为是这样。
请帮助我们找出问题所在。 不幸的是、互联网上的信息实在太少
在本主题中、我阅读了所有相关的 PDF 和文章、但由于某种原因、它似乎仍然不起作用。
我们使用 CCS 6.1、我使用了 hex55工具的4.4.1版本来生成 bin 文件。
谢谢、
Peter