关于STM32F407算FSMC地址计算

2019-07-20 21:48发布

目前我调试TFT液晶驱动的时候,看到计算地址:
//使用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)

目前在开发板是按照这个地址来驱动,如果//使用NOR/SRAM的Bank1.sector0,地址位HADDR[27,26]=00,
那么基地址0x60000000,假设A16作为数据命令区分线,那么数据位地址怎么算,是否对应的地址:
#define LCD_BASE        ((u32)(0x60000000 | 0x0001FFFE))
#define LCD             ((LCD_TypeDef *) LCD_BASE)

不知这样是否正确

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。