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.

[参考译文] TMS320F28376D:闪存写入和放大器问题;读取

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/848735/tms320f28376d-issues-in-flash-writing-reading

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

大家好,  

基于 F28376D 的 I m。   C2000ware 1.00.06.00 和 CCS 8上的旧版 I m。

现在我写入 闪存并需要从交叉校验中读回。

 我的程序在读取 大约90个字后挂起( 我测试了相同的移动开始写入位置) :  我在变量中读取和看到的是0x0D00 与   正确的值 0x8D00。

我看到的问题是内存视图  确认我的位置被正确写入 (在那里我看到了正确的值0x8d00)。

请参阅以 红色突出显示的纹波图片内存视图和不匹配的变量。

我怎么了?  我应该检查什么?

我正在使用 API 并在闪存中添加一些额外的 Nop。  我从 C2000 ware 示例开始,因此没有触及任何闪存设置。

此致

卡洛

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

    大家好,  

    屏幕截图现已附加

    此致

    卡洛

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

    卡洛、

    如果我理解正确、您在地址0x86209处编程了一个0x8D00值。   

    编程后、您在该地址的存储器窗口中看到了正确的数据。

    然而、CPU 读取将其读取为0xD00。   

    我是对的吗?

    几个问题/调试提示:

    1) 1)您是否对 ECC 和闪存数据进行了编程?  否则、启用 ECC 时 CPU 将获得不正确的数据。

    2) 2)您是否正确初始化了闪存等待状态? 在200MHz 时应为0x3。

    谢谢、此致、
    Vamsi

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

    您好,Vamsi ,

    正在工作!  谢谢!

    它是 ECC 问题 ,设置正确,现在工作正常  

    此致

    卡洛