搜索

[DemoCode下载] 在NUC029SGE上移植RT-Thread Nano要点

[复制链接]
1854|16
 楼主 | 2020-7-30 13:22 | 显示全部楼层 |阅读模式
本帖最后由 gaoyang9992006 于 2020-8-3 11:21 编辑

首先贡献出我的代码和工程,经过修改,这个是一个简单的演示。同时移植了控制台与rt_kprintf MyRTT.rar (21.13 MB, 下载次数: 8)

使用特权

评论回复
 楼主 | 2020-7-30 13:40 | 显示全部楼层
如果想定义多个程序,并通过MSH命令调用,那么可以这么做

  1. #include "stdio.h"
  2. #include "NUC029xGE.h"
  3. #include <rtthread.h>

  4. /*---------------------------------------------------------------------------------------------------------*/
  5. /*  Main Function                                                                                          */
  6. /*---------------------------------------------------------------------------------------------------------*/
  7. int32_t main(void)
  8. {

  9. return 0;
  10. }
  11. int led(void)
  12. {
  13.     printf("\n\nCPU [url=home.php?mod=space&uid=72445]@[/url] %d Hz\n", SystemCoreClock);
  14.     printf("+-------------------------------------------------+\n");
  15.     printf("|    PC.5(Output)  Sample Code     |\n");
  16.     printf("+-------------------------------------------------+\n\n");

  17.     /*-----------------------------------------------------------------------------------------------------*/
  18.     /* GPIO Basic Mode Test --- Use Pin Data Input/Output to control GPIO pin                              */
  19.     /*-----------------------------------------------------------------------------------------------------*/

  20.     /* Configure PC.5 as Output mode*/
  21.     GPIO_SetMode(PC, BIT5, GPIO_MODE_OUTPUT);

  22.     /* Use Pin Data Input/Output Control to pull specified I/O or get I/O pin status */
  23.         rt_kprintf("Hello RTT_NANO\n");
  24. //        while(1)
  25.                 {
  26.                         PC5=0;
  27.                         rt_thread_mdelay(2000);
  28.                         printf("\nLED is ON\n");
  29.                         PC5=1;
  30.                         rt_thread_mdelay(2000);
  31.                         printf("\nLED is OFF\n");       
  32.                 }
  33. return 0;
  34. }

  35. MSH_CMD_EXPORT(led, RT-Thread first led sample);
复制代码
RT-Thread 示例代码都通过 MSH_CMD_EXPORT 将示例初始函数导出到 msh 命令,可以在系统运行过程中,通过在控制台输入命令来启动。

使用特权

评论回复
| 2020-7-30 16:38 | 显示全部楼层
学习学习移植技术。

使用特权

评论回复
| 2020-7-30 20:33 | 显示全部楼层
我试试,原来不难啊, 多谢分享经验。

使用特权

评论回复
| 2020-8-2 19:57 | 显示全部楼层
感谢分享。

使用特权

评论回复
| 2020-8-3 10:42 | 显示全部楼层
干货~~~~~~~

使用特权

评论回复
 楼主 | 2020-8-3 11:23 | 显示全部楼层

终于遇到识货的了,多谢鼓励。。。。我准备好好学一下这个国产的RTOS,经过体验性能和上手感觉那是非常优秀的一个,听说马上要发布微内核的版本了,世界先进水平的嵌入式RTOS要诞生了,目前是我用过最好用的。支持的很全面,还有自己的开发工具和配套软件。

使用特权

评论回复
| 2020-8-3 19:22 | 显示全部楼层
终于学会了。

使用特权

评论回复
| 2020-8-3 19:44 | 显示全部楼层
真心不错的好贴,学会了, 没想到这么简单就移植了。

使用特权

评论回复
| 2020-8-3 20:36 | 显示全部楼层
楼主这只是演示了一个IO的操作,问一下楼主,如果搞PWM,该如何使用。

使用特权

评论回复
| 2020-8-3 21:22 | 显示全部楼层
如果自己实现打印字符串的可以不可以。

使用特权

评论回复
| 2020-8-3 23:06 | 显示全部楼层
看完了,受益匪浅

使用特权

评论回复
| 2020-8-3 23:36 | 显示全部楼层
谢谢哦。下载看看。

使用特权

评论回复
| 2020-8-3 23:37 | 显示全部楼层
大佬这么一说,很容易学啊。

使用特权

评论回复
| 2020-8-4 20:03 | 显示全部楼层
比官方教程好懂。

使用特权

评论回复
| 2020-8-4 22:02 | 显示全部楼层
多谢分享。。

使用特权

评论回复
| 2020-8-6 11:23 | 显示全部楼层
多谢分享,学习了。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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