This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
嗨、大家好、我的 MCU 还有一个问题。
到目前为止、我已在 CCS12中修复了许多软件设置。 现在、当我构建 asm 代码时、一切都会顺利构建。 好的、对此很满意。 我花了几个小时才做到。
但现在我有另一个问题。 当我选择"调试"时、CCS12会擦除4个闪存存储体、将 CPU1代码下载到闪存中、这样操作正常。
然后、CCS12尝试将 CPU2代码写入 CPU1代码所在的闪存0。 有趣的是、我没有为 CPU2编写任何 asm 代码。
我已经查看了项目属性中的所有设置、找不到任何地方可以关闭为 CPU2编写代码。
我还需要查找其他内容吗? 一旦问题得到解决、我相信我最终可以在新的 MCU 上运行一些代码。
感谢大家、希望很快收到您的反馈。
皮特
如果您需要来自 CCS12的错误报告、请查看以下内容:
C28xx_CPU1:GEL 输出:
存储器映射初始化完成
C28xx_CPU1:GEL 输出:... DCSM 初始化启动...
C28xx_CPU1:GEL 输出:... DCSM 初始化完成...
C28xx_CPU1:GEL 输出:
CPU2已退出复位并配置为等待引导。
(如果您以前已连接、可能必须恢复 CPU2才能到达等待引导循环。)
C28xx_CPU1:如果在一个内核上完成擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对选定的 CPU1/CPU2闪存组可执行文件进行编程后、可以从 SR 开始执行用户代码。
C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1和 CPU2闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2闪存操作、而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2闪存操作之前点击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、闪存插件将使用 INTOSC 作为时钟源、在200MHz 处配置 CPU1/CPU2的时钟。 插件将保持这样的 PLL 配置、用户应用应根据应用的要求配置 PLL。
C28xx_CPU1:在使用闪存插件执行任何闪存操作之前、(a)请选择应将哪些闪存组映射到哪个 CPU (CPU1与 CPU2)-此选择应在 CPU1闪存插件 GUI 中完成。 (b)请选择用户希望闪存插件擦除的闪存组(在 CPU1闪存插件 GUI 和 CPU2闪存插件 GUI 中)
C28xx_CPU1:GEL 输出:... DCSM 初始化启动...
C28xx_CPU1:GEL 输出:... DCSM 初始化完成...
C28xx_CPU1:GEL 输出:
CPU2已退出复位并配置为等待引导。
(如果您以前已连接、可能必须恢复 CPU2才能到达等待引导循环。)
C28xx_CPU1:GEL 输出:... DCSM 初始化启动...
C28xx_CPU1:GEL 输出:... DCSM 初始化完成...
C28xx_CPU1:GEL 输出:
CPU2已退出复位并配置为等待引导。
(如果您以前已连接、可能必须恢复 CPU2才能到达等待引导循环。)
C28xx_CPU1:已正确配置 GSxMSEL 寄存器
C28xx_CPU1:正确配置了组 MuxSel 寄存器
C28xx_CPU2:GEL 输出:
RAM 初始化完成
C28xx_CPU2:GEL 输出:
存储器映射初始化完成
C28xx_CPU2:如果在一个内核上完成擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对选定的 CPU1/CPU2闪存组可执行文件进行编程后、可以从 SR 开始执行用户代码。
C28xx_CPU2:只有 CPU1片上闪存插件可以为 CPU1和 CPU2闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2闪存操作、而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2闪存操作之前点击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、闪存插件将使用 INTOSC 作为时钟源、在200MHz 处配置 CPU1/CPU2的时钟。 插件将保持这样的 PLL 配置、用户应用应根据应用的要求配置 PLL。
C28xx_CPU2:在使用闪存插件执行任何闪存操作之前、(a)请选择应映射到哪个 CPU (CPU1与 CPU2)-此选择应在 CPU1闪存插件 GUI 中完成。 (b)请选择用户希望闪存插件擦除的闪存组(在 CPU1闪存插件 GUI 和 CPU2闪存插件 GUI 中)
C28xx_CPU2:正确配置 GSxMSEL 寄存器
C28xx_CPU2:闪存编程器:擦除组0 FMSTAT (在某些器件上为 STATCMD)时出错值= 65。 操作已取消(0)。
C28xx_CPU2:文件加载程序:存储器写入失败:未知错误
C28xx_CPU2:GEL:文件:C:\Users\Pete\Desktop\CCS12_Workspace\TMS320F28P650DK9_test\Debug\TMS320F28P650DK9_test.out:加载失败。
取消此问题。 我发现了问题。