关于在IAR中定义__align(4) u8 SDIO_DATA_BUFFER[512];

2019-10-16 02:42发布

在ov2640  103的代码中 sdio_sdcard。c中  MDK 定义__align(4) u8 SDIO_DATA_BUFFER[512];。但在IAR编译器中无法编译,那我该怎么修改呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
天山狐狸
1楼-- · 2019-10-16 04:10
#if defined   (__CC_ARM) /*!< ARM Compiler */
    __align(4)
    uint8_t  *GpMacSrc;

#elif defined ( __ICCARM__ ) /*!< IAR Compiler */
    #pragma data_alignment=4
    uint8_t  *GpMacSrc;

#elif defined (__GNUC__) /*!< GNU Compiler */
    uint8_t  *GpMacSrc;             __attribute__ ((aligned (4)));

#elif defined  (__TASKING__) /*!< TASKING Compiler */
    __align(4)
    uint8_t  *GpMacSrc;

#endif /* __CC_ARM */
912684622
2楼-- · 2019-10-16 10:09
天山狐狸 发表于 2015-7-29 09:47
#if&nbsp;defined&nbsp;&nbsp;&nbsp;(__CC_ARM)&nbsp;/*!&lt;&nbsp;ARM&nbsp;Compiler&nbsp;*/
&nbsp;&nbsp; ...

原子的内存管理那部分,为什么在IAR中会出错,编译不通过,__align(32) u8 mem1base[MEM1_MAX_SIZE];       

一周热门 更多>