我知道我可以通过将它声明为"const"来强制将数组放入ARM中的FLASH中.但这并不是真正的一系列内容:我希望能够定期写信给它.我有三个大型阵列占据了我所拥有的128kB SRAM中的约50k,但是我的闪存比我需要的数量级多了一个数量级.如何在不声明const的情况下强制将这三个数组强制转换为FLASH?使用IAR,BTW.
尝试使用__no_init关键字; 根据链接器映射文件,这没有任何影响.
我正在努力解决这种语法:我有一些数组结构:
struct Msg {
uint8_t Data[DATA_SIZE];
};
struct Msg Msg_Buff[NUM_MESSAGES], Temp_Buff[NUM_MESSAGES];
Run Code Online (Sandbox Code Playgroud)
并想要将一个数组从一个结构复制到另一个结构。
这:
*Temp_Buff[Other_Indx].Data = *Msg_Buff[This_Indx].Data;
Run Code Online (Sandbox Code Playgroud)
仅复制数组的第一个元素,而不复制整个数组。我究竟做错了什么?