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 吧。