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.

[参考译文] CCS/F28M35H52C:锁定C28

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640739/ccs-f28m35h52c-locked-c28

部件号:F28M35H52C

工具/软件:Code Composer Studio

您好,

在F28M35H52C1微处理器的C28处理器闪存中写入代码时遇到问题。

我锁定了几个微处理器,但我不知道这是如何发生的。 我总是在C28闪存中写入相同的代码,有时写入过程会中断,并出现以下错误:

无法运行目标CPU:
(错误-1156 @ 0x8050)
设备可能在低功耗模式下运行。 是否要使其退出此模式? 选择'是'强制设备唤醒,然后重试此操作。 选择'No'(否)在不唤醒设备的情况下重试此操作。
(仿真软件包7.0 .48.0)

我不明白为什么我能够在10分钟前加载同一个程序,多次加载,以便能够调试它并使用控制板操作系统,而当我尝试再次加载时,我无法执行此操作。 我唯一修改的是我的控制算法参数的值。

我可以在锁定的C28中加载符号,并且可以提取一些信息,例如:

CMS.Z1_CR寄存器的值为0x04C8。 位7和位3为0。 这意味着所有密码均已设置为0。

CMS.Z1_EXEONLYR寄存器的值为0x0000。 所有位均为0,这意味着C28闪存的所有扇区都被锁定为仅执行。

您能就要看什么给出任何想法吗? 如果有必要,我可以共享内存映射,以便让事情变得更容易。

此致,

Tomàs

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

    很遗憾听到您锁定了一些设备。 如果在闪存操作过程中发生断电(或电流不足),则可能会发生这种情况。 因此,我们认为应该在闪存操作期间检查主板上的电源(电流消耗)。

    此致,

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

    我们的控制板电源为24 V。在闪存操作期间,电流消耗大约增加10 mA,不幸的是,我无法测量控制板中3.3 V电源输出的电流。 但是,如果我们考虑到在擦除和写入闪存时控制板中没有其它外设在运行,则可以估计消耗量的增加大约为70 mA。

    我们遵循了推荐的设计规则,DSP的电源使用您在F28M35 DIM100 controlCARD中使用的相同3.3 V电源来完成,我们将相同的电感器和电容器放置在尽可能靠近微处理器VDDIO引脚的位置。 我们已经测量了针脚17处的电压,针脚17是在我没有错的情况下为闪存供电的专用针脚,在所有闪存擦除和写入操作过程中,电压都非常稳定。 平均值为3.25 V,电压纹波为±0.1 V,因此电压在3.35 V和3.15 V之间振荡。这种振荡会导致闪存运行不良?

    请注意,测量是使用x10探头进行的,不是在最佳条件下进行的,测量点实际上无法接近,这可能会在测量中产生一些噪音。

    此致,

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

    我重复了这些措施,以便取得最佳结果。 请查找随附的示波器捕获。

    振荡非常低,可视为噪音。 如果我使用相同的探针在环境中测量噪声,并且接线端子连接在一起,则测得的电压振荡完全相同。