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.
您好!
我想执行加载程序来写入(刻录) TMS470MF03107的闪存 ECC 存储器、但我不知道 TMS470MF03107的 ECC 生成算法。
是否为 TMS470MF03107提供 C 语言的闪存 ECC 算法源代码?
就像之前一样、我听说 有一个 ECC 生成工具、此工具使用 nowECC 命名、用于 TMS470MF03107。
但我无法下载它(NowECC)。
可以帮帮我吗?
非常感谢。
此致~
Xin Chen
您好 XIN、
我编写了一个函数来使用 F035计算 ECC:
静态 uint8 Flash_ECC_CALC (uint32* Flash_Address、uint32* pdata)
{
uint8 ECC;
uint32 femuAddr、femuDataLSW、femuDataMSW;
//禁用诊断模式
flashWREG->F035_FDIAGCTRL = 0x0;
执行{
flashWREG->F035_FEMUADDR =(uint32) Flash_Address;
femuAddr = flashWREG->F035_FEMUADDR;
}while (femuAddr!=(uint32) Flash_Address);
//将已知数据写入仿真数据寄存器
执行{
flashWREG->F035_FEMUDLSW =(uint32)(*pdata);
femuDataLSW = flashWREG->F035_FEMUDLSW;
}while (femuDataLSW!=*pdata);
pdata +;
执行{
flashWREG->F035_FEMUDMSW=(uint32)(*pdata);
femuDataMSW = flashWREG->F035_FEMUDMSW;
}while (femuDataMSW!=*pdata);
ECC = flashWREG->F035_FEMUECC & 0xFF;
返回 ECC;
}