我想创建引导加载程序项目。 因此、我尝试测试闪存读取/写入。
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)中发生了中止。
我想知道如何读取闪存。
此致、
米尼宇