第一次使用心CW32L010, 发现库函数和历程十分糟糕
本帖最后由 wyde518 于 2025-4-15 17:39 编辑尽然写的库函数,就得具备通用性,难道还得让我再写一遍吗?
1.比如SYSCTRL_MCO_OUT( SYSCTRL_MCO_SRC_HCLK, SYSCTRL_MCO_DIV1 )MCU输出只能是PA04, 如果换其他IO口就得字节写函数了
2. 例程,有的地方调用寄存器,有的地方直接调用宏定义,给人的感觉就是随心所欲,对于该MCU的初次应用者很不友好 最近也是刚接触CW32,我自己也有得类似的感觉,总觉得风格好像不是很统一,理解起来有点吃力,当然不排除我自己水平有限。
/* Exported constants --------------------------------------------------------*/
#define LPTIM_CLOCK_SOURCE_MCLK ((uint32_t)0x00000000)
#define LPTIM_CLOCK_SOURCE_CH1 ((uint32_t)0x00000001)
#define IS_LPTIM_CLOCK_SOURCE(SOURCE) (((SOURCE) == LPTIM_CLOCK_SOURCE_MCLK)||\
((SOURCE) == LPTIM_CLOCK_SOURCE_CH1))
真服气这里是定义了个MCLK 实际上应该包括PCLK LSILSE 其实主要是寄存器可以自己进行编写 星辰大海不退缩 发表于 2025-4-15 22:43
其实主要是寄存器可以自己进行编写
那我该不如全用寄存器了,用库就是为了方便,结果库残缺不全
页:
[1]