我在C文件中有一个常量和一个指向结构的指针。我使用pragma
指令在闪存的特殊区域中找到这些常量。
问题是指针也位于闪存中。我有一个例外错误(Cache Writeback Error
),我正陷入陷阱。
我使用Higtec-gcc v4.6.4.0
编译器。
我该如何解决?我应该更改链接描述文件,还是有其他建议?
请注意我有超过50个具有相同内容的文件,而某些文件是从Simulink导出的。
参见代码:
#include "cal.h"
#pragma section .rodata.Sec_CALIB
const volatile struct_type cal_struct = { 1000, 2000, 1000, 150, 1500, 50, {
50, 50, 100, 100 }, { 0, 1000, 2000 };
const volatile struct_type *ptr_cal_struct = &cal_struct;