RT-THREAD官方已推出RA8D1的bsp,但是由于时间较为久远,支持的FSP版本较为陈旧。而且bsp是针对ra8d1-ek、ra8d1-vision-board两个开发板制作的,对于CPKCOR-RA8D1B开发板不能直接使用,必须进行适应性调整。
一、安装env-windows
RT-Thread Env 工具包括配置器和包管理器,用来对内核和组件的功能进行配置,对组件进行自由裁剪,对线上软件包进行管理,使得系统以搭积木的方式进行构建,简单方便。
https://download-redirect.rt-thread.org/download/env_release/env-windows-v2.0.0.7z
下载后解压到c:\env-windows备用。
二、复制rt-thread源码
github地址:
[github.com/RT-Thread/rt-thread](github.com/RT-Thread/rt-thread)
git clone https://github.com/RT-Thread/rt-thread.git
三、适应性调整
1、进入env环境
点击c:\env.bat进入env环境

2、进入到bsp目录

3、使用menuconfig命令修改参数
1)the device name for console修改为uart3

路径:RT-Thread Kernel --->the device name for console
因为jlink串口对应的是uart3,所以需要将此处uart9修改为uart3
2)使能UART3

路径Hardware Drivers Config -->On-chip Peripheral Drivers -->Enable UART -->Eable UART3
保存
3、FSP smart configurator调整
修改时钟,修改为24Mhz晶振:

我的FSP版本是fsp5.9.0

由于bsp的configuration.xml版本较低,首次打开后系统会提示要升级到5.9.0版本。

将uart9修改为uart3

Name、Channel、中断Callback都要修改
完成后,点击“生成工程内容”
由于fsp5.9.0是基于CMSIS6,而原来的bsp是基于CMSIS5,所以需要修改CMSIS使用版本。
打开rt-thread\bsp\renesas\ra8d1-ek\ra\SConscript文件将CMSIS5修改为CMSIS6

4、用gcc编译
修改rtconfig.py
CROSS_TOOL='gcc'
EXEC_PATH = r'C:/Arm-gnu-toolchain-13.2/bin'

env中键入“scons”编译

5、用KEIL编译
修改rtconfig.py文件
CROSS_TOOL='keil'
修改SConscript文件
保证src\hal_entry.c可以被包含在工程中:
if rtconfig.PLATFORM in ['iccarm']:
print("\nThe current project does not support IAR build\n")
Return('group')
elif rtconfig.PLATFORM in GetGCCLikePLATFORM():
CPPPATH = [cwd]
src = Glob('./src/*.c')
就是去掉其中的if GetOption('target') != 'mdk5':
env中键入
scons --target=mkd5 -s
生成keil工程

双击project.uvprojx打开keil工程

编译:

烧录:

RAM size要扩大一些,设置为0x7800
6、程序部分
#define LED_PIN BSP_IO_PORT_10_PIN_01
void hal_entry(void)
{
rt_kprintf("\nHello RT-Thread!\n");
while (1)
{
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
rt_thread_mdelay(500);
}
}
7、运行效果

同时板子上LED闪烁。