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.

[参考译文] TMS320F28335:TMS320F28335闪存错误

Guru**** 2541420 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1231274/tms320f28335-tms320f28335-flash-memory-error

器件型号:TMS320F28335
主题中讨论的其他器件: C2000WARE

 我 ı 的是 TMS320F28335 mikrocontroller、并且 Δ I AM 要使用 F28335.cmd 进行编程、我将代码保存在闪存中并在 RAM 上运行、但在执行一定数量的行后、代码会在 DSP2833x_Defaultlsr.c 中输入中断、因此代码不起作用、它停留在无限循环中。

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

    作者:Berat、

    请查看此处的 C2000 Ware 中的示例:C:\ti\c2000\C2000Ware_4_03_00_00\device_support\F2833x\examples\flash_F28335。  这会将代码编程到闪存中、并复制代码、然后从 RAM 运行。  请同时查看.cmd 文件以及用于处理加载/运行方面的关键字行的主代码。

    根据上面提到的内容、我想知道您是否处于非法 ISR 中、因为在跳转到应该位于 RAM 中的代码之前未调用 memcopy 函数。

    如果您看到的是不同的 ISR 循环、请告诉我。

    此致!

    Matthew

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

    感谢您的帮助、但它进入了不同的 ISR 循环、我不明白我的闪存是不足还是需要进行设置、但我使用了 msp432、在大约同一行代码中没有遇到这样的错误。 另外在我的主文件 memcpy 中(&RamfuncsRunStart、&RamfuncsLoadStart、(Uint32)&RamfuncsLoadSize);
    InitFlash();我已经包含这些行

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

    我相信我们有一个在 RAM 切换到闪存时要检查的项目列表。

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

    我们很快将与您分享该项目符号列表

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

    作者:Berat、

    让我们来看看此帖子、了解修改从闪存运行的程序的步骤:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/878674/faq-flash---how-to-modify-an-application-from-ram-configuration-to-flash-configuration

    我还将查看我提到的一般示例、C2000上还有一个看门狗、如果没有进行维护或禁用、将触发 ISR。

    此致!

    Matthew