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.

[参考译文] Starterware/tms320f28377d:闪存编程代码示例

Guru**** 2535750 points
Other Parts Discussed in Thread: C2000WARE, TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/603869/starterware-tms320f28377d-flash-programming-code-example

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

工具/软件:Starterware

我使用编译器版本 TI v16.9.1.LTS 的 CCSv7.1来编译 C:\ti\c2000Ware_1_00_01_00\device_support\f2837xd\examples\dual\flash_programming\cpu01工程、然后将其下载到 TMS320F28377D

具有用于测试的扩展坞的 controlCARD。 我发现 我 在下面注释掉了一些语句、并且没有让闪存 API 在 RAM 中运行、

然后代码可以运行到 放置在 example_done ()中的断点

#pragma CODE_SECTION (Example_CallFlashAPI、ramFuncSection);

但是、如果我使用上述 code_section 运行 RAM、则代码无法运行到 example_done ()、并且在执行函数期间生成错误

示例_CallFlashAPI。

是否有 解决此问题的建议?

谢谢

#pragma CODE_SECTION (Example_CallFlashAPI、ramFuncSection);

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

    是否在执行函数"memcpy (_、_、_)"之前或之后设置断点?
    尝试单步执行"memcpy()函数、然后在"example_done ()"内设置断点
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    memcpy()函数被正确执行、因为 InitFlash()必须在闪存代码运行前在 RAM 中执行、所以这个代码示例和 TMS320F28377DEVM 很容易就能看出问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哈迪、

    您是否尝试单步执行该示例? 它到底在哪里发生了故障? 您是否检查了内容是否已复制到 RAM?

    请提供有关错误的更多详细信息、以便我们能够提供帮助。

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

    您是否解决了此问题?

    如果是、您能否提供有关您的错误及其解决方法的更多详细信息?

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

    您能就此发表评论吗? 我想知道这个问题是否仍然存在。 请作出响应、以便我们可以根据需要修复 C2000Ware 示例。

    如果您没有回复、我们将假定我们提供的示例没有任何问题、并关闭此主题。

    谢谢、此致、
    Vamsi