×
单片机 > 单片机程序设计 > 详情

lpc1768中结构体在RAM中的存储格式

发布时间:2020-09-01 发布时间:
|

最近在调试1768和外接的字节存取存储器,涉及到了由于不了解结构体类型在ram中的存储格式,出现bug也不知道是哪里的问题.今天好好看了下,这里做一总结.


 lpc1768是小端存储(注释①),四字节对齐,下面举例子说明结构体在ram中的存储格式.


例子1:


结构体定义如下:


struct{

 uint8  arg1;//arg1 =0x01

 uint8  arg2;//arg2 =0x02

 uint32 arg3;//arg3 =0x12345678

 uint8  arg4;//arg4 =0x04

 uint32 arg5;//arg5 =0x23456789

 uint8  arg6;//arg6 =0x06                                                                                                                                  uint16 arg7;//arg7 =0x0755

 uint32 arg8;//arg8 =0x456789ab

}TEST_STRUCT; 

 

假设结构体首地址为0x2007C124,则 其在存储器中的存储形式如下:


结构体中元素所占的空间都要凑成4byte对齐...


注释①:在 <


34.3.1.5 Data types

The processor:

• supports the following data types:

– 32-bit words

– 16-bit halfwords

– 8-bit bytes

• supports 64-bit data transfer instructions.

• manages all data memory accesses as little-endian. See Section 34.3.2.1 for more 

information.




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机的抗干扰措施有哪些