主题中讨论的其他器件:HALCOGEN、
尊敬的用户:
我想在运行时使用 TMS570闪存的一小部分来存储一个值(64位数字)。 如果控制器再次关闭并打开、则应从闪存中恢复该值。 我在数据表或互联网中找不到有关此主题的任何有用信息。 在运行时、是否有任何用于写入和读取闪存存储器的示例代码? 任何答案都很有帮助。
此致
米歇尔
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.
尊敬的用户:
我想在运行时使用 TMS570闪存的一小部分来存储一个值(64位数字)。 如果控制器再次关闭并打开、则应从闪存中恢复该值。 我在数据表或互联网中找不到有关此主题的任何有用信息。 在运行时、是否有任何用于写入和读取闪存存储器的示例代码? 任何答案都很有帮助。
此致
米歇尔
您好、Sunil、
感谢你的答复。 我找到了一个示例代码"C:\ti\Hercules \HALCoGen\v04.07.00\examples\TMS570LS04x_03x_02x\example_TI_fee_Write_Read.c"。 我不想测试闪存、以下代码也足够了:
#define BLOCK_NUMBER 0x01
sint64值= 0;
void main (){
TI_FEE _ Init();
readValue ();
//...
while (1){
if (/* value changed */){
writeValue();
}//...
}
}
void readValue(){TI_fee_read(block_number,
0,&value, 8);
}
void writeValue(){TI_fee_WriteAsync
(block_number,&value);
}
然后、我想问以下问题:
WriteSync 和 WriteAsync 有何区别?
2.我发现块大小是在 ti_fee_cfg.c 文件中配置的、但我在哪里对存储在闪存中的地址进行编程?
TI_fee_MainFunction()的用途是什么?
此致
米歇尔
您好,Vishwanath,
因此、在调用 TI_FEE Init()之后、我是否需要调用此 TI_FEE 主函数、如下所示:
执行{ TI_fee_MainFunction (); delay(); Status=TI_FEE _GetStatus (0); } while (Status!= IDLE);
或者 init 函数本身是否调用此函数?
如果我理解正确,我可以使用 writeValue()函数中的 TI_fee_WriteSync()函数来避免调用上述循环。
因为我之前没有使用过 EEPROM、所以所有空间都应该是空闲的。