利用keil MDK - RTE创建RT-thread工程流程

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值