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.

[参考译文] TMS570LC4357闪存读取中止错误

Guru**** 2468610 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1021503/tms570lc4357-flash-read-abort-error

主题中讨论的其他器件:TMS570LC4357

我想创建引导加载程序项目。 因此、我尝试测试闪存读取/写入。

1.使用 IC:TMS570LC4357

2.测试代码

uint32_t pre_calculed_crc= 0;
uint32_t firmware_size = 0;

volatile unsigned int oReturnCheck = 0;
易失性 uint32_t test_size_data = 0x23143;
易失性 uint32_t test_crc_data = 0xA58390;


oReturnCheck = 0;
oReturnCheck = Fapi_BlockErase (1、0x00300000、4);
oReturnCheck = Fapi_BlockErase (1、0x00300100、4);

//如果发生访问冲突,则返回错误。
oReturnCheck = Fapi_BlockProgram (1、0x00300000、(无符号长整型)&test_size_data、4);
oReturnCheck = Fapi_BlockProgram (1、0x00300100、(无符号长整型)&test_crc_data、4);

if (oReturnCheck)

//指示闪存编程失败。


Fapi_BlockRead (1、0x00300000、firmware_size、4);
Fapi_BlockRead (1、0x00300100、firmware_size、4);

3.引导装载程序映射

引导程序(X):origin=0x00000000 length=0x00000020
FLASH0 (RX):origin=0x00000020 length=0x001FFFE0

4、我检查 Flash 写操作是否正常。 但是、在函数(Fapi_BlockRead)中发生了中止。

我想知道如何读取闪存。

此致、

米尼宇

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

    大家好、 Minwoo、

    是否在 Fapi_StatusType Fapi_issueProgramming Command (...)中启用了"Fapi_AutoGeneration"模式? 如果未对 ECC 进行编程、读取数据将生成多位 ECC 错误、然后数据中止。

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

    您好 QJ Wang

    感谢您的回答。 读取 Flash 存储器没有错误。  我错过了无限循环、因此主程序关闭。

    此致、

    米尼宇