STM32的一些学习心得
一组GPIO端口有7个寄存器,分别是两个32位配置寄存器,分别是GPIOX_CRL和GPIOX_CRH;以及两个32位数据寄存器,分别是GPIOX_IDR和GPIOX_IDR。以及三个16位的就寄存器,分别是BSRR、BRR和LCKR。
以下貌似是对的,,,C语言中的结构体强制类型转换,使得可以使用GPIOA->(寄存器)实现对该寄存器的访问。GPIOA实际上已经是一个指向结构体的指针了,该结构体即是该端口GPIOA,包含了7个寄存器,每个寄存器间有一定的内存偏移值,通过结构体的强制转换,实现了可以用指针直接访问。
如果有引脚正好映射着SWJ的几个接口,则默认状态下,这几个引脚不能随意当作普通IO口使用;如果SWJ中的SWD或JTAG被禁止,则相关的引脚是可以当作普通IO口使用。SWJ是统称。