ST意法半导体
直播中

王岩

7年用户 825经验值
私信 关注
[问答]

将FMC基地址设置为0x6c00007e,液晶显示器不显示任何内容怎么解决?

我将 FMC 基地址设置为 0x6c00007e

但是这个值变成了0x7800007E

并且液晶显示器不显示任何内容。我把这个值改成了这个。

它工作正常。
并且我将值更改为 0x60000000,CubeMX 会自动正确生成。








回帖(1)

陈敏杰

2022-12-28 10:04:16
一开始,我能得到和你不同的结果,因为我在测试中使用了Bank1。
实际上,您生成的代码中获得的值是预期的,事实上:


  • Nor LCD,由 4 个库组成:NE1/2/3 和 4
  • 每个银行的大小为 64MB
  • 默认的 FMC 基地址是 0x6000 0000

使用您的配置,即FMC Bank4,起始银行寄存器地址将采用值0x6C00 0000(NE1 为 0x6000 0000,NE2 为 0x6400 0000,NE3 为 0x6800 0000),默认 FMC 基地址,这解释了找到的结果当您未更改 CubeMX 中的基地址时,由您创建。
现在,对于0x6C00007E FMC base address,bank寄存器地址将采用 0x6C00007E + 0x0C00 0000 即0x7800 007E(注意:#define FMC_BANK3_REG 表示 Bank 寄存器地址而不是 CubeMX 上设置的基地址)。
希望我的回答对您有所帮助,当您的问题得到回答后,请选择 Select as Best关闭此主题。这将帮助其他用户更快地找到答案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分