你可以修改XCL文件,增加一个FRAM段定义
-D_..X_FRAM_START=0 //假设是一个1K Byte的FRAM,起始地址为0 -D_..X_FRAM_END=3FF -Z(DATA)FRAM=_..X_FRAM_START-_..X_FRAM_END
在程序中你可以这样定义: #pragma segment = "FRAM" __no_init YOUR_STRUCT var_name1 @ "FRAM"; __no_init YOUR_STRUCT var_name2 @ "FRAM"; __no_init int var_name3 @ "FRAM";
编译器会帮你在FRAM中分配空间,但存取操作要你自己控制
我没测试过,你自己试试看吧。另外我猜想必须要加上"__no_init"
|