1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 机智小编 于 2017-11-24 15:04 编辑
RT-Thread Nano是RT-Thread的精简版,只有内核、shell(msh)、设备驱动三大功能,以Keil5的pack形式发布。RT-Thread Nano在保证了具备完整功能的RTOS实时内核的前提下实现了极小的FLASH和RAM占用,默认配置下,FLASH可小至2.5KB, RAM可以小至1KB,对于当今主流32位MCU/SoC来说,跑起来毫无压力。 下面就跟随小编一起,看看如何在机智云gokit智能硬件开发板上将RT-Thread Nano跑起来吧~ 一、RT-Thread Nano Pack安装 1. 使用STM32CubeMX创建一个可以点亮板载LED的基本工程,参考:http://club.gizwits.com/thread-3859-1-1.html 2. 在MDK5主界面上点击“Pack Install”按钮,进入Pack Install界面: 3. 在Pack Install界面下,RT-Thread Pack在右边栏中。点击“Install”可下载,点击“Update”可更新。 4. 如果在上图界面“Packs”栏中未发现“RT-Thread”,通过两种方法获取RT-Thread Pack。 第一种方法是直接从http://www.rt-thread.org/downloa ... rtthread.2.1.1.pack下载2.1.1版本的的RT-Thread Pack,然后双击完成安装。 第二种方法是在菜单“Packs”下点击“Check for Updates”,Update完成后,将可看到RT-Thread Pack,然后下载Pack再安装它。 二、kernel加载与应用 1. 在主界面点击“ManageRun-timeEnvironment”进入加载页: 在“RTOS”一栏中选中“RT-Thread”,并在列表中选中“kernel”: 2. 确定后,RT-Thread的kernel文件会被自动添加进来: Kernel文件包括: clock.c components.c device.c idle.c ipc.c irq.c kservice.c mem.c object.c scheduler.c thread.c timer.c Cortex-M芯片内核移植代码: cpuport.c context_rvds.s 应用代码及配置文件: board.c rtconfig.h 三、修改源码适配机智云Gokit 1.需要做一些微小的修改才能在Gokit上跑起来: 1)修改Application/User分组下的STM32f1xx_it.c文件,删除如下3个函数:
[color=rgb(0, 0, 0) !important]复制代码 2)修改RTOS分组下的board.c上文件: 修改第24行为:
[color=rgb(0, 0, 0) !important]复制代码 修改第66行:取消注释,并加入2行代码如下。
[color=rgb(0, 0, 0) !important]复制代码 3)在rtconfig.h使能动态内存管理: 此外,第15行,修改RT_TICK_PER_SECOND为1000。 2. 修改main.c文件,屏蔽掉while(1)死循环,加入测试代码: 测试代码使用RT-Thread的动态线程创建函数rt_thread_create()创建了2个线程,在线程里面间隔不同的时间翻转LED。 将程序下载到开发板,可以看到LED1和LED2不同频率闪烁: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
192个成员聚集在这个小组
加入小组【机智云转接板ML302-GC211试用体验】 第1章 机智云平台快速入门
8956 浏览 0 评论
3711 浏览 0 评论
【教程分享】Arduino uno R3接入机智云,快速实现物联网开发
7370 浏览 0 评论
4170 浏览 6 评论
1806 浏览 0 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 01:37 , Processed in 0.559440 second(s), Total 81, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号