打印
[产品应用]

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

[复制链接]
205|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyde518|  楼主 | 2025-4-14 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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   LSI  LSE

使用特权

评论回复
地板
星辰大海不退缩| | 2025-4-15 22:43 | 只看该作者
其实主要是寄存器可以自己进行编写

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

187

帖子

2

粉丝