English |
本文档为 HPM6200EVK 的 BSP (板级支持包) 说明。
本文包含如下部分:
通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。
HPM6200EVK 是由先楫半导体推出的一款基于RISCV内核的开发板,带有丰富的片上资源和板上资源,可用于电机控制等应用。
开发板外观如下图所示:
本 BSP 目前对外设的支持情况如下:
板载外设 | 支持情况 | 备注 |
---|---|---|
USB | √ | |
QSPI Flash | √ | |
以太网 | √ | 由RT-Thread Industry IO扩展板提供支持 |
GPIO | √ | |
SPI | √ | |
I2C | √ | |
SDIO | √ | |
RTC | √ | |
PWM | √ | |
板载调试器 | √ | ft2232 |
本BSP支持通过scons
命令来完成编译,在开始之前,需要先准备好开发所需的环境。
C:\DevTools\riscv32-gnu-toolchain
RTT_RISCV_TOOLCHAIN
为 <TOOLCHAIN_DIR>\bin
, 如: C:\DevTools\riscv32-gnu-toolchain\bin
C:\DevTools\openocd-hpmicro
OPENOCD_HPMICRO
环境变量设置为 <OPENOCD_HPMICRO_DIR>\bin
,如: C:\DevTools\openocd-hpmicro\bin
通过 RT-Thread ENV 命令行切换目录到当前BSP所在目录后,用户可以:
menuconfig
命令 配置RT-Thread BSP的功能scons -jN
命令完成构建, 其中N
最大值可以指定为CP拥有的物理内核数scons -c
命令清除构建PWR_DEBUG
连接到电脑通过如下命令完成下载:
%OPENOCD_HPMICRO%\openocd.exe -f boards\debug_scripts\probes\ft2232.cfg -f boards\debug_scripts\soc\hpm6280-single-core.cfg -f boards\debug_scripts\boards\hpm6200evk.cfg -c "init; halt; flash write_image erase rtthread.elf; reset; shutdown"
通过如下命令实现调试:
通过 OpenOCD
来连接开发板:
%OPENOCD_HPMICRO%\openocd.exe -f boards\debug_scripts\probes\ft2232.cfg -f boards\debug_scripts\soc\hpm6280-single-core.cfg -f boards\debug_scripts\boards\hpm6200evk.cfg
通过 GDB
实现调试:
%RTT_EXEC_PATH%\riscv32-unknown-elf-gdb.exe rtthread.elf
在GDB Shell
中使用如下命令来加载和运行:
load
c
一旦成功下载,程序会自动运行并打印如下结果,板载LED灯会周期性闪烁。
配置好串口终端(串口配置为115200, 8-N-1),按复位键后,串口终端会打印如下日志:
\ | /
- RT - Thread Operating System
/ | \ 5.0.1 build Aug 16 2023 18:18:18
2006 - 2023 Copyright by RT-Thread team