用过很多MCU,一般库写法都是定义寄存器结构,然后将结构定义 指定外设地址上,可GD的不这样干
所有的操作都是地址在位置,加偏移,而且每个外设的某一位还用enum强制定义,导致每设置一次要调用,
一次,我想直接写 (RCU_USART0|RCU_GPIOA),直接给警告了,
再一个不方便之处,需要调试时候,根本看不到这个结构位置的变量值,所有要看的值都得调他写的宏,一个个调出来,在中断时候想一次性读取ISR 的状态,发现不可能,只能一次一次调用
rcu_periph_clock_enable( RCU_USART0);
rcu_periph_clock_enable(RCU_GPIOA); |