wyde518 发表于 2025-4-14 16:00

第一次使用心CW32L010, 发现库函数和历程十分糟糕

本帖最后由 wyde518 于 2025-4-15 17:39 编辑

尽然写的库函数,就得具备通用性,难道还得让我再写一遍吗?
1.比如SYSCTRL_MCO_OUT( SYSCTRL_MCO_SRC_HCLK, SYSCTRL_MCO_DIV1 )MCU输出只能是PA04, 如果换其他IO口就得字节写函数了   

2. 例程,有的地方调用寄存器,有的地方直接调用宏定义,给人的感觉就是随心所欲,对于该MCU的初次应用者很不友好

bogejiayou 发表于 2025-4-14 19:15

最近也是刚接触CW32,我自己也有得类似的感觉,总觉得风格好像不是很统一,理解起来有点吃力,当然不排除我自己水平有限。

wyde518 发表于 2025-4-15 15:33


/* 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

其实主要是寄存器可以自己进行编写

wyde518 发表于 2025-4-16 08:21

星辰大海不退缩 发表于 2025-4-15 22:43
其实主要是寄存器可以自己进行编写

那我该不如全用寄存器了,用库就是为了方便,结果库残缺不全
页: [1]
查看完整版本: 第一次使用心CW32L010, 发现库函数和历程十分糟糕