CH32V208与CH32V307一样,支持RT-Thread操作系统。但是RT-Thread studio还没有开发板相应的支持。MonumRiver Studio有示例工程,但是没有图形化配置工具,用起来不方便。所以只有下载rtthread源码,并用vscode进行代码编译,用gcc进行编译工程。
下载rt-thread源码
网站:GitHub - RT-Thread/rt-thread: RT-Thread is an open source IoT real-time operating system (RTOS).
这个可能速度慢一点,当然大家也可以用git clone,或者去gitee下载那样速度就快一些,但是有些代码同步可能不是那么快。
下载下来的代码包含了整个RT-Thread的代码,容量有点大,我这里只留下了wch的BSP。
代码编辑
用vscode打开目录rtthread
我在main.c下面加了一行打印系统运行频率的代码
#define LED0 rt_pin_get("PA.0")
int main(void)
{
rt_pin_mode(LED0,PIN_MODE_OUTPUT);
rt_kprintf("MCU-CH32V208WBU6\r\n");
rt_kprintf("sysclock:%d\r\n",SystemCoreClock);
while(1)
{
rt_pin_write(LED0, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED0, PIN_LOW);
rt_thread_mdelay(500);
}
}
编译代码
1、修改编译器路径(rtconfig.py)如下:
3、来到\rt-thread\bsp\wch\risc-v\ch32v208w-r0目录下面打开env
4、执行scons,一会就编译完成,生成的rtthread.bin在当前目录下面:
5、用WCHISP工具下载到开发板:
实现效果:
打开串口终端就看到RT-Thread的运行效果:
总结
使用RT-Thread源码创建工程,非常方便。可以快速上手,同时也可以使用vscode进行代码编译,当然也可以来编译,只是设置我还没有学会。。。。
|