最近在学习stm32的FSMC,打算整一个LCD的驱动,然后封装的比正点原子更高层一些,方便后期直接调用
然后在学习的时候碰到了一个小问题,研究了一会之后觉得挺有意思的,所以记下来
//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作为数据命令区分线
//注意设置时STM32内部会右移一位对其! 111 1110=0X7E
#define LCD_BASE ((u32)(0x6C000000 | 0x0000007E))
#define LCD ((LCD_TypeDef *) LCD_BASE)
这是正点原子给的例程当中lcd.h文件的几行代码
他这里对于LCD_Base的地址是怎么来的解释的比较粗糙,其实是这样的
下图是中文手册的1194面有关FSMC的内容