本帖最后由 imdx 于 2022-1-9 17:58 编辑
这套库写得还是不错的,风格和GD32的新库很像,都是linux内核风格,和STM32有明显的差别。
和GD32库不同的是寄存器定义采用了结构体+联合体方式,GD32是用了一大堆宏定义,各有千秋吧。
建议寄存器名称和位域全部大写,最好和用户手册上的名字直接对应起来,因为手册上也全部是大写。我目前一套代码要兼容STM32库,GD32库,AT32库三套API,只能自己再定义一个抽象层,适配三套不同的API,搞得挺累的,很多时候还不如直接写寄存器来得爽快。
|
|