用户可执行的RAM 存储器操作包括:读操作、写操作。
对RAM 的读写操作支持8bit、16bit 和32bit 三种位宽,用户程序可以通过直接访问绝对地址的方式完成读写,
但要注意读写的数据位宽必须和对应地址边界对齐,否则读写操作无效,并会导致HardFault 硬件错误异常。
6.3.1 读操作
读操作支持3 种不同位宽,可采用直接访问绝对地址方式读取,但要注意读取的数据位宽必须和对应地址边界对齐。
代码示例:
8bit 读:
tempdata = * ( ( uint8_t * ) 0x2000 0001 ) ;
16bit 读:
tempdata = * ( ( uint16_t * ) 0x2000 0002 ) ;
32bit 读:
tempdata = * ( ( uint32_t * ) 0x2000 0004 ) .
6.3.2 写操作
写操作支持3 种不同位宽,可采用直接访问绝对地址的方式写入数据,但要注意写入的数据位宽必须和对应地址
边界对齐。
代码示例:
8bit 写:
* ( ( uint8_t * ) 0x2000 0001 ) = 0x12;
16bit 写:
* ( ( uint16_t * ) 0x2000 0002 ) = 0x1234;
32bit 写:
* ( ( uint32_t * ) 0x2000 0004 ) = 0x1234 5678.
|