1、利用keil MDK - RTE创建rt-thread(3.1.3)工程
2、添加main.c文件。
3、点击 <Option for target> ,选择ARM Compiter 为 <... version 5>。
4、Use MicroLIB 和 C99 Mode 视情况选择。
5、如果要使用shell,需要实现两个函数:void rt_hw_console_output(const char *str) 和 char
rt_hw_console_getchar(void)。
void rt_hw_console_output(const char *str) { uint16_t i = 0; while(1) {
if(*str == '\n') { comSendChar(COM1, '\r'); } comSendChar(COM1, *str);
if(*(++str) == '\0' || ++i == RT_CONSOLEBUF_SIZE) { break; } } } int
rt_hw_console_getchar(void) { uint8_t ucData; if(comGetChar(COM1, &ucData) ==
1) { return ucData; } return (-1); }
6、利用RT-Thread的组件初始化宏 INIT_BOARD_EXPORT(fn) 初始化串口,使用此宏可以在 rt_kprintf
函数被调用前初始化,否则会卡死。
7、如果要使用 finsh 中的历史记录功能,需要在 rtconfig.h 中添加定义:#define FINSH_USING_HISTORY
(感觉是RT-Thread忘记了)。
8、编译烧录下载运行,看到打印启动logo后说明运行正常,OK, Enjoy your RT-Thread 吧。

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信