vxworks错误调试

alignment
Exception current instruction address: 0x00082024
Machine Status Register: 0x0000b030
Data Access Register: 0x02716a0b
Condition Register: 0x20000048
Data storage interrupt Register: 0x00002da1

如果为偶数个字节就不会有问题。为什么啊。用 的diab的编译器。

为了提高指令执行效率,字和双字都要求对齐,即位于偶数或被4整除的地址上

字节序和对齐是很多嵌入式CPU的要求。
结构中用到的数据,一定要注意这个,有时编译器自动填充。如果不要求自动对齐的,可以有编译选项的。

但访问偶数地址是个基本要求。

哥,你没有对齐啊,有时自己分配静态地址更好些

你这是ppc吧,浮点必须对齐到4字节上,否则0x800异常


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值