[吹毛求疵]发现CH32V203xx EVT中一处注释的错误

源文件名: ch32v20x_rcc.c

/*********************************************************************
?*?@fn??????RCC_PCLK1Config
?*
?*?@brief???Configures?the?Low?Speed?APB?clock?(PCLK1).
?*
?*?@param???RCC_HCLK?-?defines?the?APB1?clock?divider.?This?clock?is?derived?from
?*????????the?AHB?clock?(HCLK).
?*????????????RCC_HCLK_Div1?-?APB1?clock?=?HCLK.
?*????????????RCC_HCLK_Div2?-?APB1?clock?=?HCLK/2.
?*????????????RCC_HCLK_Div4?-?APB1?clock?=?HCLK/4.
?*????????????RCC_HCLK_Div8?-?APB1?clock?=?HCLK/8.
?*????????????RCC_HCLK_Div16?-?APB1?clock?=?HCLK/16.
?*
?*?@return??none
?*/
void?RCC_PCLK1Config(uint32_t?RCC_HCLK)
{
??uint32_t?tmpreg?=?0;

??tmpreg?=?RCC->CFGR0;
??tmpreg?&=?CFGR0_PPRE1_Reset_Mask;
??tmpreg?|=?RCC_HCLK;
??RCC->CFGR0?=?tmpreg;
}

/*********************************************************************
?*?@fn??????RCC_PCLK2Config
?*
?*?@brief???Configures?the?High?Speed?APB?clock?(PCLK2).
?*
?*?@param???RCC_HCLK?-?defines?the?APB2?clock?divider.?This?clock?is?derived?from
?*????????the?AHB?clock?(HCLK).
?*????????????RCC_PCLK2_Div2?-?APB2?clock?=?HCLK.
?*????????????RCC_PCLK2_Div4?-?APB2?clock?=?HCLK/2.
?*????????????RCC_PCLK2_Div6?-?APB2?clock?=?HCLK/4.
?*????????????RCC_PCLK2_Div8?-?APB2?clock?=?HCLK/8.
?*
?*?@return??none
?*/
void?RCC_PCLK2Config(uint32_t?RCC_HCLK)
{
??uint32_t?tmpreg?=?0;

??tmpreg?=?RCC->CFGR0;
??tmpreg?&=?CFGR0_PPRE2_Reset_Mask;
??tmpreg?|=?RCC_HCLK?<<?3;
??RCC->CFGR0?=?tmpreg;
}


结合数据手册的说明:

image.png


RCC_PCLK2Config 函数的注释里针对RCC_HCLK的描述不正确,

这里可选的枚举值应该是同上面RCC_PCLK1Config的一样, RCC_HCLK_ 前缀的才是正确的, 但是注释写的却是RCC_PCLK2_前缀的.

您好,感谢你的反馈。我这边检查EVT例程关于该处注释是没有问题的,如下图。你可以下载最新EVT看一下,关于该处的注释应该是已经修改过来的。

image.png


好的, 我确认了下, 不是下载的EVT里的代码, 而是使用MRS创建新项目里自动创建的代码.


您好,感谢您的反馈,这边已经确认注释问题,会尽快更新此问题。


只有登录才能回复,可以选择微信账号登录