对于STM32在Keil中移植CubeMX间的代码办法

本文介绍了如何在已有的STM32CubeMX项目中,通过找到并添加TIM模块的源代码,然后在`stm32f1xx_hal_conf.h`中正确配置以实现TIM功能的添加,保持代码统一性。
摘要由CSDN通过智能技术生成

博主在进行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文件中向上找到这一堆代码,然后进行一样的定义就可以使用移植的代码了

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值