lpc1768中结构体在RAM中的存储格式
来源:互联网 发布:java object定义 编辑:程序博客网 时间:2024/05/18 18:20
最近在调试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.5 ARM Cortex-M3 User Guide: Glossary>>(参见1768手册)有这么一段话: 不知道可不可以认为基于cortex-M3内核的存储结构都是小端模式.望知情者告知,以免误导他人.
34.3.1.5 Data typesThe 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.
- lpc1768中结构体在RAM中的存储格式
- 结构体存储在NSArray中的方式
- hive中不同数据类型存储在Hbase中的格式解析
- 在Python结构体中存储值
- sde在DBMS中的存储表结构
- MDK340 在RAM中调试
- 在RAM中调试NativeSample
- 在RAM中调试STM32
- 在RAM中调试STM32
- 结构体存储在存储器中,用fetchedResultsController来实现
- 如何在QML应用中动态修改ListModel中的数据并存储它为JSON格式
- kafka在zookeeper中一些存储结构
- 在数据库中存储层级结构
- kafka在zookeeper中存储结构
- 浮点数在计算机中存储方式---IEEE754格式存储
- lpc1768
- 浮点数在计算机内存中的存储格式
- 浮点型变量在计算机内存中的存储格式
- hbase进行osgi bundle化以后配置文件加载问题
- ulimit: open files: cannot modify limit: Operation not permitted
- AudioServicesPlaySystemSound音频服务—IOS开发
- limits.h
- Linux卸载Mysql
- lpc1768中结构体在RAM中的存储格式
- CXGrid 控件
- OSGI加载第三方非bundle化jar包的几种方式
- jQuery中参数e,event
- AVAudioPlayer音频播放器—IOS开发
- 网桥
- ADOQuery控件
- GIT基本概念和用法总结
- 关于ofstream乱码的问题及其强制类型转化