器件型号: TMS320F28P650DK
遵循常见问题解答中的解决方案有时可行、但并非总是可行。 在重复刷写或调试会话后、某些内容似乎会“卡住“。 当您允许 GUI Composer 刷写器件时、该选项永远不会起作用、然后常见问题解答解决方案也会停止工作一段时间。
按照零噪声上电的常见问题解答解决方案进行操作:
- 从 TMS320F28P650DK9.ccxml 启动无工程调试(从示例工程创建)
- 连接到两个内核
- Properties>CPU1>闪存设置>为 CPU1 配置组 0-2、为 CPU2 配置组 3-4
- 擦除设置:仅擦除组 0-2
- 配置时钟
- 保存并关闭
- 继续 CPU1
- load>(我的程序,一个示例程序,似乎无关紧要)
- Properties>CPU2>请注意、闪存组映射设置显示为灰色、所有设置为 0
- 擦除设置:仅擦除组 3 和 4
- 保存并关闭
- 继续 CPU2
- Run> Load>我的程序
- 成功
`s打开一个 GUI Composer 程序,并意识到它尝试再次刷写程序(尽管 gc-model-program 中的` ymbolsOnly=true<eps> )并失败:

我们再次尝试前面的步骤
- 开始调试
- 连接两个内核
- 检查配置是否仍然良好
- 配置时钟
- 运行、然后加载 CPU1
- 检查 CPU2 配置
- 运行、然后加载 CPU2
- 失败:

下电上电、重试、仍然失败。 最终我可以尝试闪存和重新闪存并使其正常工作、但这大约是每 10 次尝试中的 1 次。
我注意到的几件事情可能是线索:
- 当我刷写 CPU1 时、右下角的弹出窗口会显示“Erasing Bank 0“、然后显示“Erasing Bank 1“、然后显示“Erasing Bank 1“、最后显示“Erasing Bank 1“、最后显示“Erasing Bank 2“ 另外 3. 在继续之前的短暂时间 — 尽管组 3 配置为 CPU2、但未检查是否使用 CPU1 进行擦除
- 如果我在错误状态下执行“空白检查“、则会显示以下消息:C28xx_CPU2:FLASH Programmer:error during blank Check @ address 0x00080000;Expected 0xFFFFFFFF、actual 0x00000000 (0)。
这是否表明“擦除“函数填充 0 而不是 F? 这是一个配置选项吗?




