STM32L476移植华为LiteOS系列教程---修改Makefile文件 5
摘要:本节将对前几节中创建好的工程进行进一步的修改,使其适配我们的STM32L476
一、修改GCC/project.mk文件
project.mk文件主要用于指示我们的arm-gcc工具链如何对我们的工程文件进行编译操作,有关编译、链接等操作可以参考0x01基础知识中的介绍。
首先将文件中所有的STM32L431_BearPi_OS_Func全部替换为STM32L476RG_NB476
在HAL_DRIVER_SRC 变量中删除我们没有用到的STM32的库文件,并添加上使用了没有添加的文件,修改好后如下图
在HARDWARE_SRC变量中删除我们没有使用的外设驱动文件,添加上使用了的外设驱动文件,修改后如下图,以下用到的驱动代码给大家在附件中放上,解压到Hardware文件夹即可
在USER_SRC变量中删除我们没有使用的内部外设初始化,添加上使用了的内部外设初始化文件,也就是也就是前面我们勾选的将初始化代码分别生成到不同文件中的选项,修改后如下图:
并将C_DEFS += -D USE_HAL_DRIVER -D STM32L431xx -D NDEBUG中的STM32L431xx替换为STM32L476xx
二、再次复制部分文件
从targets\STM32L431_BearPi\Src和Inc中复制以下文件到我们的Src和Inc中
dwt.c dwt.h 用于延时
sys_init.c sys_init.h 用于配置系统时钟、获取随机数、重启系统等
ota_port.c 用于OTA
flash_adaptor.c 用于读、写Flash
uart_debug.c 用于实现fputc和fgetc、处理串口中断、初始化shell
at_hal.h 用于发送AT指令
board.h OTA相关
common.h OTA相关
PS:附件中的“资料”是我修改好的project.mk和Hardware中用到的驱动文件,解压后,将project.mk放到GCC目录下即可,将其余文件放到Hardware目录下即可!
- 点赞
- 收藏
- 关注作者
评论(0)