vxworks错误调试

来源:互联网 发布:淘宝客户资料在哪买 编辑:程序博客网 时间:2024/04/29 17:44
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异常


原创粉丝点击