STM32L476移植华为LiteOS系列教程---修改Makefile文件 5

举报
樊心昊 发表于 2020/04/17 12:28:07 2020/04/17
【摘要】 摘要:本节将对前几节中创建好的工程进行进一步的修改,使其适配我们的STM32L476一、修改GCC/project.mk文件project.mk文件主要用于指示我们的arm-gcc工具链如何对我们的工程文件进行编译操作,有关编译、链接等操作可以参考0x01基础知识中的介绍。首先将文件中所有的STM32L431_BearPi_OS_Func全部替换为STM32L476RG_NB476在HAL_...

摘要:本节将对前几节中创建好的工程进行进一步的修改,使其适配我们的STM32L476

一、修改GCC/project.mk文件

project.mk文件主要用于指示我们的arm-gcc工具链如何对我们的工程文件进行编译操作,有关编译、链接等操作可以参考0x01基础知识中的介绍。

首先将文件中所有的STM32L431_BearPi_OS_Func全部替换为STM32L476RG_NB476

在HAL_DRIVER_SRC 变量中删除我们没有用到的STM32的库文件,并添加上使用了没有添加的文件,修改好后如下图

image.png

在HARDWARE_SRC变量中删除我们没有使用的外设驱动文件,添加上使用了的外设驱动文件,修改后如下图,以下用到的驱动代码给大家在附件中放上,解压到Hardware文件夹即可

image.png

在USER_SRC变量中删除我们没有使用的内部外设初始化,添加上使用了的内部外设初始化文件,也就是也就是前面我们勾选的将初始化代码分别生成到不同文件中的选项,修改后如下图:

image.png

并将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目录下即可!



    附件下载

  • 资料.zip 22.00KB 下载次数:2
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。