请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28P650DK工具/软件:
您好、
我目前正在尝试使用 P65x 让 CAN 闪存内核正常工作、以便远程固件更新。 我已经成功执行了针对 C2000 微控制器的 CAN 闪存编程中的所有步骤、但遗憾的是、无法让闪存内核正常工作。 在我想澄清的过程中、我有几个点不确定。
1.我使用了示例 dcan_flash_kernel_c28x_dual_ex5 工程、并在闪存内核 main 内将下一行修改为我的配置
返回 DCAN_Boot (CAN_BOOT_ALT3、0、1、25、5、 Application_Flash_Banks、
WE_Protection_A_Masks、WE_Protection_B_Masks、WE_Protection_OTP_Masks);
CAN_BOOT_ALT3 将内核上的 CAN 引脚移动到 GPIO36 + GPIO37、这是我在定制电路板上使用的功能。 请注意、我还有一个 25MHz XTAL
在该内核设置中、是否需要在器件上对 OTP 寄存器进行编程、以便也运行该寄存器? 在 P65x TRM 中、表 4-49 提到应将值 0x62 编程到 Z1-DEF OPT-BOOTDEF-LOW + Z2-DEF 处的 BOOT_DEF 存储器中 OPT-BOOTDEF-HIGH。 我没有对它们进行编程、因为我想验证内核是否正在运行。 我是否需要在构建内核的同时对它们进行编程?
2.为了使其正常工作、我保留在默认的引导引脚 (GPIO84 + GPIO72) 上。 我目前有一个拨动开关、需要手动切换以进入和退出闪存+ CAN 引导模式。 只是确认这是有效的。 我最终将更改为 SPRACN1“ C2000 软件控制的固件更新“中类似的设置、因此此设置将自动执行。
3.我已经确认我的 CAN 线路良好,我没有使用 PEAK PCAN-USB Pro FD CAN 总线分析仪,而是使用常规 PCAN-USB。 我假定 API 在 PCAN 上是通用的、所以内核应该仍然工作? 不确定这是否有效。
我能够按照 CAN 闪存编程指南中的说明进行编程、该指南以详细模式告诉我已加载内核+为我所做的一些示例闪烁的工程加载了应用程序。 但是、在复位器件并移回闪存引导后、我的旧程序仍然保留在闪存中、这意味着内核绝不会加载到 RAM 中以清除闪存组 1-5。
请提供有关这些问题的任何信息!