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:MCU 不写入高于闪存地址0xC000的地址。 工作正常。 请提供帮助。

Guru**** 2479895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1456149/tms320f28p650dk-mcu-not-writing-above-flash-address-0xc000-it-was-working-fine-please-help

器件型号:TMS320F28P650DK

工具与软件:

嗨、大家好、Pete。  我有一块带 TMS320FP650DK 的独立板、它是我设计和制造的、迄今为止效果一直很好。  

写入高于地址0xC000的闪存时、我的 TMS320FP650DK 出错。 两周前确实没问题、但现在当我包含一个大型文本文件时、使用 CCS12将 ASM 代码写入闪存会失败。

这是我从 CCS12.8.1.00005获取的 ERR。

C28xx_CPU1:闪存编程期间出错。 地址0x000C0000、FMSTAT (在某些器件上为 STATCMD) 0x00000101
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:GEL:文件:/Users/imac/Desktop/CCS12_Workspace/F28P650DK9_TEST_ASM/Debug/F28P650DK9_TEST_ASM.out:加载失败。

我不明白为什么这发生了,它是写完整的1.2MB 闪存罚款数周. 哦、我已经加入了4个闪存库、创建了一个大型闪存库、而且这一直运行良好。

就像我说的、它一直工作得很好、直到本周。 有什么建议吗? 请告知我、因为情况紧急。

感谢大家,希望每个人都有一个伟大的圣诞节。

Peter

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

    尊敬的 Pete:

    当您加入4个闪存组时、是否还能在编程之前擦除所有闪存组? 如果使用 CCS、请确保已将所有闪存组分配给 CPU1、并且已擦除片上闪存工具 GUI 中的0xC0000组。 如有必要、发布片上闪存工具 GUI 设置的屏幕截图。  

    谢谢。此致、

    Charles

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

    您好、Charles、很抱歉回复太晚了。 是的、我已选中所有选项、并且所有选项均设置正确。 然后、我很沮丧并卸载了 CCS12、并下载了适用于 iMac 的最新 CCS 及其 CCS20.0.1版。我安装了该应用程序并运行了该程序。 哇,它看起来完全不同,但是工作在我的 iMac 运行 Catalina。 无论如何、我都从 CCS12中导入了我的项目、并生成了该项目、然后选择了调试。 然后、CCS 告诉我 th XDS110调试探针中的固件必须升级、于是便升级了固件、然后开始刷写625k 字的 asm 程序。 在 CCS12中、它不会在0xC0000之后写入闪存、但现在它会写入我的 ASM 代码的全部625k。 现在它可以运行并编写完整的代码。 我将继续测试并将代码下载到闪存、希望一切都能正常工作。 再次感谢您的答复。 谢谢、Peter