HC32F460PETB的RT-Thread BSP移植(一)修改模板

目录

准备模板

修改模板

1.修改link.sct   hc32f460\board\linker_scripts下

2.修改hc32f460\board目录下board.c

3.修改hc32f460\board目录下board.h

 4.修改board_config.c   hc32f460\board目录下

5.修改hc32f460\board\Kconfig

6.hc32f460\board\Sconscript源代码为如下:

 7.在hc32f460\drivers目录下保留

8.hc32f460\drivers目录下 drv_gpio.c 修改为

​9.hc32f460\drivers目录下 drv_gpio.h 修改为

10.hc32f460\drivers目录下 drv_irq.c 修改为

11.hc32f460\drivers目录下 drv_irq.h 如下

12.hc32f460\drivers目录下 drv_usart.c 修改为 

​13.hc32f460\drivers目录下 drv_usart.h 修改为

14.hc32f460\drivers目录下 SConscript 修改为

 15.删除hc32f460\figures文件夹(里面无关紧要的单片机照片)

16.hc32f460_bsp\libraries\cmsis\Device\HDSC目录下文件夹修改为 HC32F460

17.hc32f460\Libraries\CMSIS\Device\HDSC\HC32F460\Include文件夹下删除所有文件,替换成HC32F460系列文件

18.hc32f460\Libraries\CMSIS\Device\HDSC\HC32F460\Source替换为system_hc32f460.c

19.hc32f460_bsp\libraries\cmsis\Device\HDSC\HC32F460\Source\IAR目录下替换

20.hc32f460_bsp\libraries目录下的driver文件夹里,替换HC32F460标准驱动程序

21.hc32f460\Libraries\SConscript修改为以下内容

22.修改\hc32f460目录下 rtconfig.py 里面HC32F4A0全部替换为HC32F460

23.修改\hc32f460目录下 SConstruct.py 里面hc32f4a0全部替换为hc32f460


本文参考RT-Thread论坛用户@想当诸侯的小蚂蚁 原创发布:RT-Thread-【国产MCU移植】移植RT-Thread到国产芯片HC32F460PETBRT-Thread问答社区 - RT-Thread

硬件

  • 芯片型号:HC32F460PETB
  • 芯片内核:ARM Cortex M4
  • 芯片主频:最高200MHz
  • 片内SRAM:192K
  • 片内FLASH:512K

目标

  • 基础工程
  • 验证工程

准备模板

查找基础模板华大系列bsp包,链接:bsp · RT-Thread/rt-thread - 码云 - 开源中国 (gitee.com)

rt-thread代码仓库中已存在hc32f4a0和hc32f460,我复制一份4A0文件夹名修改为hc32f460_bsp

里面文件是这样排布

修改模板

main文件因后面有修改pin设备的函数,所以main文件暂不做改动

hc32f460\application目录下SConscript 不做修改,可以继续使用

1.修改link.sct   hc32f460\board\linker_scripts

此文件为链接文件需要根据芯片资料修改

2.修改hc32f460\board目录下board.c

此文件为芯片提供芯片时钟配置、系统时钟配置、滴答定时器、堆栈初始化、rtt Components初始化、console设置 

3.修改hc32f460\board目录下board.h

设置堆栈其实位置、大小。

4.修改board_config.c   hc32f460\board目录下

初始化串口引脚

5.修改hc32f460\board\Kconfig

源代码修改为

6.hc32f460\board\Sconscript源代码为如下:

7.在hc32f460\drivers目录下保留

drv_gpio.c、drv_gpio.h、drv_irq.c、drv_irq.h、drv_usart.c、drv_usart.h、SConscript

8.hc32f460\drivers目录下 drv_gpio.c 修改为

 9.hc32f460\drivers目录下 drv_gpio.h 修改为

10.hc32f460\drivers目录下 drv_irq.c 修改为

11.hc32f460\drivers目录下 drv_irq.h 如下

12.hc32f460\drivers目录下 drv_usart.c 修改为 

 13.hc32f460\drivers目录下 drv_usart.h 修改为

14.hc32f460\drivers目录下 SConscript 修改为

15.删除hc32f460\figures文件夹(里面无关紧要的单片机照片)

16.hc32f460_bsp\libraries\cmsis\Device\HDSC目录下文件夹修改为 HC32F460

17.hc32f460\Libraries\CMSIS\Device\HDSC\HC32F460\Include文件夹下删除所有文件,替换成HC32F460系列文件

 

18.hc32f460\Libraries\CMSIS\Device\HDSC\HC32F460\Source替换为system_hc32f460.c

19.hc32f460_bsp\libraries\cmsis\Device\HDSC\HC32F460\Source\IAR目录下替换为460文件

20.hc32f460_bsp\libraries目录下的driver文件夹里,替换HC32F460标准驱动程序

21.hc32f460\Libraries\SConscript修改为以下内容

22.修改\hc32f460目录下 rtconfig.py 里面HC32F4A0全部替换为HC32F460

23.修改\hc32f460目录下 SConstruct.py 里面hc32f4a0全部替换为hc32f460

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值