博主在进行CubeMX开发STM32的功能时,常常会需要在一开始就形成的代码上新加上一些代码,但是又不想重新自己手打,怎么办呢?只好在CubeMX上再一次对于需要添加的外设功能进行配置,再一次的生成完整代码,并进行代码的移植。
以下是博主摸索出来的办法:
博主在第一次的工程文件中只用到了USART和GPIO,但是后续需要重新加上TIM的功能,又不愿意自己手打一遍配置代码,因此想到在第一次的工程中植入CubeMX生成的配置TIM 的代码
①首先找到新生成的CubeMX文件点击进入Src文件
②找到所需的c文件,此处是tim.c
③记好路径后在Keil中添加④此时你会发现移植入的代码是无法运行的,因为此处还没有使用stm32f1xx_hal_tim.c这个固件,此处你打开这个文件会发现里面的代码呈灰色,原因是还没有包含头文件,而要包含相关的头文件可以在stm32f1xx_hal_conf.h文件中看到
这行信息,可以知道只有在#define HAL_TIM_MOUDLE_ENABLE后才会去包含相应头文件(不去直接在c文件中添加头文件是为了维护代码的统一性)
⑤在stm32f1xx_hal_conf.h文件中向上找到这一堆代码,然后进行一样的定义就可以使用移植的代码了