新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2023-5-9
- 在线时间
- 2 小时
|
1金钱
使用原子哥 103VE 探索者,SD 卡实验例程,转成 IAR 版本,发现编译不通过;
主要集中在如下几句:
__align(32) u8 mem1base[MEM1_MAX_SIZE]; //内部SRAM内存池
__align(32) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0X68000000))); //外部SRAM内存池
__align(32) u8 mem3base[MEM3_MAX_SIZE] __attribute__((at(0X10000000)));
后面使用如下替代,但是程序运行不了,Debug 进入 Hardfault,不确定是不是以下替代语句不正确所致;还望 高手们 多多指教
#pragma pack(32)
u8 mem1base[MEM1_MAX_SIZE];
#pragma pack(32)
u8 mem2base[MEM2_MAX_SIZE] __attribute__((section(".ARM.__at_0X68000000")));
#pragma pack(32)
u8 mem3base[MEM3_MAX_SIZE] __attribute__((section(".ARM.__at_0X10000000")));
|
|