在对外设进行初始化时,我们一般通过给结构体成员变量赋值的方式来实现对应功能的配置,但由于有些结构体变量的成员比较多,我们一般只配置到用到的功能,所以其中有个细节需要注意一下:在对结构体变量成员赋值之前,先对整个初始化结构体。目的是避免RAM不干净,导致没有配置到的成员写入了意料之外的值。
以N32L406的GPIO口配置为例,在相关的头文件中会有一个结构体初始化函数,建议在配置之前先调用该函数对结构体变量进行初始化。
其它外设的头文件也有相关的初始化函数,建议不管怎么外设,都进行初始化一次。(EXTI结构体除外,该结构体没有相关结构体初始化函数)
|