我尝试使用示例项目 blinky_dc_cpu01/02在 LAUNCHXL-F28379D 上加载闪存。
当分别使用配置 CPU1_RAM/CPU2_RAM 构建时、我可以加载两个内核(RAM)、两个 LED 都会闪烁。
当我使用 CPU1_FLASH_DEBUG/CPU2_FLASH 进行编译时、我可以加载 CPU1 (LED 闪烁)、但加载 CPU2会在"codestart:0 of 4 at 0x80000"上挂起、然后失败并显示"Load Program Error:file:[mmble]:load failed"(这是整个诊断)。 CPU1继续不受干扰地运行。
返回到 C 视图后、控制台窗口显示:
------------------------------------------
C28xx_CPU2:闪存操作期间发生错误:没有与模式'CPU1'匹配的内核
C28xx_CPU2:为闪存操作设置 GSxMSEL 寄存器时出错
C28xx_CPU2:在闪存操作期间发生错误:在执行 wr_PLL.ALG 时等待目标停止超时
C28xx_CPU2:写入 PLL 值时出错(闪存算法超时)。 操作已取消。
C28xx_CPU2:在擦除/加载闪存之前、执行调试器复位并执行引导 ROM 代码(点击 CCS 调试窗口中的"恢复"按钮)。 如果这无助于成功执行闪存擦除/加载、请检查复位原因(RESC)寄存器、NMI 影子标志(NMISHDFLG)寄存器和引导 ROM 状态寄存器以进一步调试。
C28xx_CPU2:闪存操作期间发生错误:没有与模式'CPU1'匹配的内核
C28xx_CPU2:文件加载程序:内存写入失败:未知错误
C28xx_CPU2:GEL:文件:C:\proj\workspace_v81\blinky_dc_cpu02\CPU2_flash\blinky_dc_cpu02.out:加载失败。
C28xx_CPU2:闪存操作期间发生错误:没有与模式'CPU1'匹配的内核
C28xx_CPU2:为闪存操作设置 GSxMSEL 寄存器时出错
------------------------------------------
我不确定如何"执行调试器重置"、因为调试会话关闭。 此外、我不确定它从哪里获得字符串"CPU1"。 这里的主要误差是什么?
这是非常可重复的(到目前为止为~10倍)。 我已经尝试取消选中调试配置主选项卡中的"CPU1"框。 调试探针名称显示"C28xx_CPU2"。
我接下来应该在哪里查看?