目录
1.修改link.sct hc32f460\board\linker_scripts下
4.修改board_config.c hc32f460\board目录下
6.hc32f460\board\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目录下替换
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系列文件