读取SD,遇到的问题

2019-07-20 23:09发布

__align(4) u8 SDIO_DATA_BUFFER[512];        这句话编译不过、、
报错:
Error[Pe079]: expected a type specifier E:WorkFileprogram测试版SDIOsdio_sdcard.c 32
Error[Pe260]: explicit type is missing ("int" assumed) E:WorkFileprogram测试版SDIOsdio_sdcard.c 32
Error[Pe141]: unnamed prototyped parameters not allowed when body is present E:WorkFileprogram测试版SDIOsdio_sdcard.c 32

Error[Pe130]: expected a "{" E:WorkFileprogram测试版SDIOsdio_sdcard.c 32

我用的IAR编译环境?求解哦!!!!
就是用的原子老大的程序哦!!!




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
月嘉愚生
1楼-- · 2019-07-21 03:45
解决了,keil和IAR对齐的方式不一样,
//内存池(32字节对齐)
#pragma pack(push,32)                                                                   //指定字节对齐
__no_init u8 mem1base[MEM1_MAX_SIZE];                                                                                                        //内部SRAM内存池
__no_init u8 mem2base[MEM2_MAX_SIZE] @ 0x68000000;                                                            //外部SRAM内存池
#pragma pack(pop)   
这样就可以了
FantaSy_
2楼-- · 2019-07-21 05:30
 精彩回答 2  元偷偷看……
1206447373
3楼-- · 2019-07-21 06:52
FantaSy_ 发表于 2016-1-28 10:51
原子老大的代码都是基于MDK的,IAR编译不过很正常!!!!

这个我是晓得、我就是问问要怎么改、就能正常!!
月嘉愚生
4楼-- · 2019-07-21 07:54
这个问题我也遇到了,你怎么解决的啊
1206447373
5楼-- · 2019-07-21 10:32
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 16:29
看看iar支持__align这种用法补

一周热门 更多>