关于在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条回答
天山狐狸
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 */

一周热门 更多>