C当中引用汇编变量(符号)需要注意对齐问题

背景:arm cortex M mcu,keil 5
C文件当中引用汇编当中定义的符号,需要注意对齐问题,因为arm 访问地址一般要求4字节对齐。
汇编如下:
 

    AREA xxxx_BIN, DATA, READONLY, ALIGN=2
    EXPORT  xxxx_bin
    EXPORT  xxxx_bin_size

xxxx_bin
    INCBIN  xxxx.bin     ; 包含二进制文件
    ALIGN   4            ;需要加上对齐,否则访问xxxx_bin_size可能触发异常,因为分配的地址可能未对齐
xxxx_bin_end

xxxx_bin_size
    DCD     xxxxbin_end - xxxx_font_bin  ; 计算数据的大小
    END

c代码:
 

extern const uint8_t xxxx_bin[];
extern const uint32_t xxxx_bin_size;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值