我刚开始学习STM32,今天看到第6章,遇到几个有明显错误的地方(也不知道是不是错误,总之有些前后矛盾):
1:第6.4节关于存储器映像,block2中的AHB总线的范围书上是0x4001,8000~0x5003,FFFF,可是接下来寄存器映像章节6.5.2C对寄存器的封装中又是
#define AHBPERIPH_BASE (PERIPH_BASE + 0x0020000),也就是AHB的基址应该是0x4002,0000开始,不是0x4001,8000开始。
2:接下来用Struct封装GPIO的寄存器GPIO_TypeDef,第7个寄存器LCKR怎么是uint16_t类型的呢?寄存器都是32位的呀?-------------------
2018-5-23:
3: 9.3.1小节,”每个寄存器占用32个字节“,这个就很错误了,应该是每个寄存器占用32bit,即2word。
4: 9.3.4小节, 第73页,定义位操作函数,参考手册的截图8.2.5 GPIOx_BSRR(x=A..E),为什么只是A..E,不是stm32的参考手册吗,那就应该是7组GPIO呀,
应该是A..G。GPIOF和GPIOG有特殊?
5:还是该小节,也许是编辑错误:GPIOH是什么?
-----------2018-5.25:
6: 第78页,GPIO_Mode 的分析真值表有误,当输入为上下拉时bit2/bit3不应该是00,而是10。 |