目前我常用的配置rtthread方式是直接在cubemx中生成
目前cubemx有两种rtthread选项,我不清楚区别,但两个使用起来区别很大
下面以编号来表示两种方法:①rtthread官方链接安装上的包(3.1.5)cubemx上自带的rtthread(4.1.1)
①RT-Thread ②X-CUBE-RT-Tjread_Nano

使用区别

①无需配置各种东西,finish打开即用,与device同时打开时依然可以使用finsh
②finsh无法直接使用,需要修改获取字符的方法为中断获取。打开device后无法使用finsh,可能是因为device优先级高等原因,需要调整

但相同的是在仅使用kernel时,使用没有区别②可能会更好一点(没仔细看,但①里面有malloc,而②是rt_malloc,可能会有影响,其他应该也有不同的地方)
有一种旧的比新的好用的感觉

1、比较推荐的方法(用3.1.5)

有个问题:大伙都用的3.1.5,而官方给出的链接,安装上,版本是3.1.3,比较老,不清楚怎么获取3.1.5
使用rtthread官网上的方法
cubemx安装rtthread包
通过链接,在cubemx上安装对应的包,直接可以使用,什么都不用配置

2、X-CUBE-RT-Thread_Nano(用4.1.1)

官方文档的中断接收示例程序,直接放到BOARD.C文件里去,注释掉生成的代码中冲突的部分
可以解决掉shell每10ms只能接收到一个字符的问题
但无法解决开启device后无法使用的问题,使用device还需要调整,目前不清楚如何做