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.

[参考译文] TMS320F28P650DK:P65擦除存储体0 FMSTAT (在某些器件上为 STATCMD)值= 6

Guru**** 1803110 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1402414/tms320f28p650dk-p65-erasing-bank-0-fmstat-statcmd-on-some-devices-value-6

器件型号:TMS320F28P650DK

工具与软件:

大家好、我只编译器 CPU1、为什么加载到 CPU2?

我只为 p65 CPU1工程加载 cla_ex4_pwm_control、为什么加载到 CPU2?

如何修改工程?

(如果您先前已连接、可能必须恢复 CPU2以到达等待引导循环。)
C28xx_CPU1:如果在一个内核上完成擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 对所选 CPU1/CPU2闪存组可执行文件进行编程后、可以从 SR 开始执行用户代码。
C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1和 CPU2闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户只想执行 CPU2闪存操作而不在当前会话中执行 CPU1操作、则应在调用 CPU2闪存操作之前点击 CPU1的片上闪存插件中的"Configure Clock"按钮。 使用该按钮时、闪存插件会在200MHz 处使用 INTOSC 作为时钟源来配置 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:BankMuxSel 寄存器配置正确
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的片上闪存插件中的"Configure Clock"按钮。 使用该按钮时、闪存插件会在200MHz 处使用 INTOSC 作为时钟源来配置 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\jaures_hi\workspace_v17\cla_ex4_pwm_control\cpu1_LAUNCHXL_flash\cla_ex4_pwm_control.out:加载失败。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jaures、

    您是否尝试在不进行任何修改的情况下运行 CLA_ex4_pwm_control 示例的闪存构建? 如果是、请尝试执行以下步骤来调试此示例:

    1.  从.cla 文件中取消注释 CLA 任务中的_mdebugstop();行
    2. 启动目标配置
      1. 两个内核应断开连接
    3. 针对 C28x CPU1的"连接目标"
      1. C28x CPU1将暂停   
      2. 它可能会导致错误、提示此时没有调试信息、可以将其忽略
    4. 将.out 文件加载到 C28x CPU1  (Run >> Load >> Load Program >>[导航至.out 文件])
      1. C28x CPU1仍将暂停
    5. "连接目标"
      1. 两个内核都将暂停
    6. 将.out 符号加载到 CLA 上(Run >> Load >> Load symbols >>[导航至.out 文件])
    7. 将上下文切换到 C28x CPU1 (在调试窗口中点击它)和 Resume
    8. 将上下文切换回 CLA、您应该会看到它在 __mdebugstop ()处停止;

    此致、

    Delaney