白姐透特今晚开什么码

打印

[国产单片机]【东软载波ESF0654 PDS开发板活动】测试RT-Thread 的kprintf

[复制链接]
220|4
跳转到指定楼层
楼主
创建线程任务1,实现对LED的翻转操作,其中还加入了rt_kprintf打印功能,main.c的具体代码如下:
  1. #include "board.h"
  2. #include "rtthread.h"
  3. struct rt_thread led0_thread;
  4. rt_uint8_t rt_led0_thread_stack[1024];
  5. void task1(void *parameter);
  6. int main()
  7. {
  8.   rt_kprintf("The Project is ES32F0654 RT-Thread Demo.........\r\n");       
  9.   rt_thread_init(&led0_thread,"led0",
  10.                        task1,RT_NULL,&rt_led0_thread_stack[0],
  11.                        sizeof(rt_led0_thread_stack),3,20);
  12.   rt_thread_startup(&led0_thread);       
  13. }

  14. void task1(void *parameter)
  15. {
  16.         while(1)
  17.         {
  18.                 LED1_TOGGLE;
  19.                 LED2_TOGGLE;
  20.                 rt_thread_delay(500);       
  21.                 rt_kprintf("LED0_Thread running.........\r\n");       
  22.         }
  23. }
复制代码


相关资料

沙发
 楼主|2019-12-20 09:31|只看该作者
Board.c中需要对串口USART0进行初始化操作。

板凳
 楼主|2019-12-20 09:32|只看该作者
添加重映串口控制台到rt_kprintf,具体代码如下:
  1. void rt_hw_console_output(const char *str)
  2. {
  3.    rt_enter_critical();
  4.         while(*str!= '\0')
  5.         {
  6.            if(*str == '\n')
  7.                  {
  8.                          UsartSendByte(USART0, '\r');
  9.                           
  10.                  }
  11.                   UsartSendByte(USART0, *str++);
  12.         }
  13.         rt_exit_critical();
  14. }
复制代码


地板
 楼主|2019-12-20 09:32|只看该作者
烧写代码测试:串口打印出线程的信息,同时LED在循环闪烁。RT-Thread基于ES32F0654Demo基本完成!

5
|2019-12-20 10:03|只看该作者
感觉可以把IO驱动适配一下,代码可以发布到gitee等平台。
扫描二维码,随时随地手机跟帖

本版积分规则

我要发帖投诉建议创建版块

快速回复

您需要登录后才可以回帖
登录 | 注册

论坛热帖

关闭

热门推荐上一条 /6 下一条

在线客服 快速回复 返回顶部返回列表