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.

[参考译文] 从闪存启动程序时出现不稳定结果

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1434177/unstable-result-when-starting-a-program-from-flash-memory

器件型号:TMS320F28379D

工具与软件:

您好!

我的一个项目运行得非常好。 在另一个项目上工作了一段时间后,我需要下载新卡上的程序,但我有不一致的结果。 当程序从 CCS v.9.3.0下载到闪存时、程序不时正确启动、但下电上电后绝不会。

我已检查卡上的开关位置是否正确。 我通过调用函数 memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(size_t)&RamfuncsLoadSize)和 Flash_initModule (FLASH0CTRL_base、FLASH0ECC_BASE、 DEVICE_FLASH_WAITSTATES);。

当我尝试在调试模式下运行它时、我得到以下错误:

如果有任何建议,我会很感激,因为我被这个错误封了好几天。

此致、

Sylvain

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

    Sylvain

    我假设您是通过启动调试会话来连接到器件;我想避免代码加载和此处发生的复位、只是连接到器件、然后尝试擦除闪存。

    你应该能够右键单击项目内的 CCXML 文件并且能够"启动调试会话"、 一旦完成这些操作、应该就会弹出一个显示 CPU 和 CLA 内核的新屏幕。  右键点击 CPU1并点击"Connect"

    连接后、导航至"tools"并选择闪存工具。  这将打开一个新窗口、请从此处查看设置、然后"擦除"闪存。  如果成功、请告诉我。

    基于您的错误、我认为闪存编程不起作用、因此如果失败、器件在下电上电后不会运行任何操作、等等  如果我们能够将闪存置于已知的已擦除状态、则可以尝试手动从您的项目中加载.out 文件。

    此致!

    Matthew