This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

急急急!!!盼高手!!!!



在开发28335时发现如下问题:

全局变量定义了一个结构体,结构体前面的成员变量都是32位的,接下一个16位,跟着是一个32位,发现访问32位成员变量时候,地址指针多跳了一个16位,难道是28335的32位访问必须偶对齐吗?????用sizeof测试也发现长度不对,why??????本应是不管16位32位在内存里都应连续存放,可是只要32位成员落到奇地址,从内存看访问该32变量就必须后移一个16位,从偶地址开始。28系列不支持8位访问我是知道的,但这有什么关联???

接着又写了个测试程序,软仿真的时候,重复了现象。只要偶对齐就正常,只要该32位成员变量地址从奇数开始(本应是奇数地址),实际分配地址必须后移一个16位,对齐偶地址,百思不解!!!!