本帖最后由 inurl 于 2013-1-23 20:31 编辑
ymind 发表于 2013-1-5 13:17 
arm7,arm9不支持地址不对齐访问。但如果运行在操作系统里,操作系统可通过exception handler fixup it。
st ...
再回来翻这个帖子, 你说的地方有些也是不对的。
1、“如果运行在操作系统里,操作系统可通过exception handler fixup it” ,不是操作系统啦, 只是CPU支持的一个HardFaultException啦。
2、另外,如果CPU不支持不对齐访问的话, 大多数编译器(keil gcc)都可以想办法访问啦,多加了几条字节内存读取、移位指令而已,可移植性也没那么差了。 “__packed”关键字就是起这个作用的 
|