在程序中定义以下数组:
#pragma PERSISTENT(dataRecorded);
uint16_t dataRecorded[8*1024] = {0};
编译调试没有问题
1. 但是数组默认不是定义在RAM中吗,RAM只有8KB,为什么不会溢出?
2.如何定义到了FRAM中,FRAM大小为256KB,为什么当数组大小为16*1024时就会溢出,是不是需要在lnk_msp430fr5994.cmd中修改?应该如何修改?
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.
在程序中定义以下数组:
#pragma PERSISTENT(dataRecorded);
uint16_t dataRecorded[8*1024] = {0};
编译调试没有问题
1. 但是数组默认不是定义在RAM中吗,RAM只有8KB,为什么不会溢出?
2.如何定义到了FRAM中,FRAM大小为256KB,为什么当数组大小为16*1024时就会溢出,是不是需要在lnk_msp430fr5994.cmd中修改?应该如何修改?
看来,还不是很明白,上面说使用#pragma PERSISTENT就可以将变量定义到FRAM中,但是.cmd相关代码如下:
GROUP(READ_WRITE_MEMORY)
{