初级会员

- 积分
- 104
- 金钱
- 104
- 注册时间
- 2016-7-26
- 在线时间
- 30 小时
|
3金钱
[mw_shl_code=applescript,true]//LCD地址结构体
typedef struct
{
vu16 LCD_RAM;
vu16 LCD_REG;
} LCD_TypeDef;
//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A10作为数据命令区分线
//注意设置时STM32内部会右移一位对其!
#define LCD_BASE ((u32)(0x6C000000 | 0x00000800))
#define LCD ((LCD_TypeDef *) LCD_BASE)[/mw_shl_code]
为什么RAM对应地址0x6C000800 REG 0X6C000802 这样不可以?
|
最佳答案
查看完整内容[请看2#楼]
虽然是两年前的帖子了,但看到还是回复一些,帮助那些新人,因为你的程序例地址就是错的,要保证的是地址在加上一个类型长度的时候能够将第十二位的0变为1,很明显,你的十二位已经变成1了,就算在结构体中指针自加的时候第十二位的地址还是不会变化的
|