为什么HAL库的stm32f3xx_hal_rcc.c中的定义前有_weak修饰

2019-07-14 13:53发布

对于这个库有些地方不是很清楚,STM32f3xx_hal_rcc.c和stm32f3xx_hal_rcc_ex.c这两个文件有些函数的定义是相同的,只不过在stm32f3xx_hal_rcc.c中的定义前有_weak修饰,为什么会这样。比如_weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef  *RCC_OscInitStruct),这个函数在rcc.c中的函数体里没有代码实现,而在rcc_ex.c中有具体代码实现,不理解,请大神指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
selinali0112
1楼-- · 2019-07-14 17:54
2楼正解
leopard530
2楼-- · 2019-07-14 21:39
路过,看看
a732538
3楼-- · 2019-07-15 00:48
这个在“UM1725 User Manual”这个官方文件里面有详细说明,如图:


即_.c文件里是一些通用的驱动C文件,而_ex.c里面是一些外设和模块的扩展驱动文件,包含了个别型号或系列的特定API(驱动),另外,如果新的API文件和默认API在程序中执行有冲突,新的API将覆盖默认API;
nyvvhxcs
4楼-- · 2019-07-15 04:37
 精彩回答 2  元偷偷看……
dingyang598
5楼-- · 2019-07-15 05:34
a732538 发表于 2019-3-4 08:14
这个在“UM1725 User Manual”这个官方文件里面有详细说明,如图:

多谢指点
亲爱的娜娜
6楼-- · 2019-07-15 07:16
难道现在F303没有之前的那些标准库了吗,这转变一时习惯不了啊

一周热门 更多>