主题: C2000WARE 中讨论的其他器件
工具/软件:
您好、
为了将代码转储到 379D 控制器的闪存中、我们目前通过 JTAG 使用调试器。 现在的要求是应执行一个公共代码转储点并且有多个 DSP、因此每个 DSP 将收到所需的代码。 所有 DSP 都连接到一条公共 CAN A 总线。 在给定 TI 的“sprad51a"关于“关于 C2000 微控制器 CAN 闪存编程的文档中、我们将按照步骤操作。 然而,我偶然发现了一些需要澄清的疑问:
1.我的理解是、在设置 GPIO 72 和 84 以进入引导模式(两个 GPIO 都通过 SW1 拉高)后、我们需要将 Z1 BOOTCTRL 寄存器 BMODE 和 KEY 设置为 0x07 和 0x5A、以便通过 CANA 将代码接收到 DSP 闪存中。 现在、与此相关的问题是、如何在 LaunchPad 中对引导模式进行编程? 我的理解是、我们需要在应用程序代码开始之前设置引导模式。 现在 BOOTCTRL 寄存器是只读的、所以我如何写入它、如果是、何时写入(在哪个文件中)。 我看到有一些基于 OTP 的概念、我不清楚。
2.完成后,从文档中,我尝试使用 dcan 闪存编程器。 但是、文档中指定的示例为: dcan_flash_programr.exe -d f28003x -k flash_kernel_ex5_dcan_flash_kernel.txt -a led_ex1_blinky.txt -v。 我找到了闪存内核、并从应用代码中生成了 led_ex1_blinky.txt。 我的问题是、我在生成 application.txt 时是否选择了正确的设置? 我将附上所选选项的屏幕截图。 



3、如果上述步骤正确,我有正确的应用程序 txt。 现在、我打开命令行并在 dcan flash programr.exe 所在的文件夹下编写命令。 现在、执行此操作时、根据我的 DSP、我只将器件名称从 f28003x 更改为 f2837xd。 但是、它无法识别器件名称、并会弹出以下消息:
-d. -要加载到的设备的名称。
f28003x、f28p65x、f280015x
请告诉我 TMS320F28379D DSP 的器件名称应该是什么。 此外、请告诉我我们是否需要针对此特定 DSP 无论如何修改闪存内核、因为我不确定当前的闪存内核是否可以与 F28379D DSP 一起使用? 如果是、应该特别修改什么? 有关 dcan flash programr.exe 的相同查询也是如此。
4.关于第 1 点,我已经尝试通过调试器在调试后从“工具“->"片“片上闪存设置“中编辑 BOOTCTRL 寄存器。 因为我遇到了 Z1 OTPBOOTCTRL。 它最初是 0x FFFFFFFF。 我将其写为 0x 0000 075A、以便能够在 CAN 转储模式下工作。 但是、即使在这样做之后、当我通过调试器进行调试时、代码也会转到 RAM、代码会运行。 不应该它只能在转储代码通过时才起作用、因为我重新编程 Z1 BOOT CTRL 获取引导模式。 还是通过调试器转储代码来覆盖所有这些内容? 但是、当我注释 RAM 链接器 cmd 文件并使用闪存链接器 cmd 文件时、代码会转到它、但它不会运行。 它说 






