小编 说
自RT-Thread Nano发布以来,小编收到不少开发者询问RT-Thread Nano的配套教程实例,官方发布过一篇:从裸机开始,创建一个RT-Thread Nano系统工程,但对广大开发者来说还是远远不够,幸得RT-Thread开发者燕十三大作一篇讲解实战 RT-Thread Nano ,算是手把手教学了。嗯,连我这个不懂技术的小白看了也会了。欢迎给RT-Thread投稿,获赠RT-Thread T恤一件。
何为RT-Thread Nano?大家知道,Keil5以后采用pack形式管理芯片及各种相关组件的。RT-Thread Nano就是通过Keil pack方式发布,在保持原有RT-Thread基本功能的情况下,实现了极小的Flash和Ram占用。默认配置下,Flash可小至2.5K, Ram可以小至1K。
目前pack包含有kernel、shell(msh)、device drivers三部分功能,这3个功能可按实际使用情况按需加载。本次使用的主芯片为GD32F150C8T6,资源为Flash:64K,RAM:8K。
一、RT-Thread Nano Pack下载安装
1.在Keil5主界面上点击“Pack Install”按钮,即可进入Pack Install界面
图1:Keil5主界面
2.在Pack Install界面下,RT-Thread Pack在右边栏中。如未下载,可点击“Install”下载;如已安装,版本有更新,将提示“Update”可更新。
图2:RT-ThreadPack下载
3.如在图2界面“Packs”栏中未发现“RT-Thread”,可先在菜单“Packs”下点击“Check for Updates”。Update完成后,将可看到RT-Thread Pack。
图3:Pack Update
4.Pack下载完成后,Keil将自动弹出Pack安装界面,按步骤依次完成安装。
二、裸机最小系统工程建立
1.本次工程使用的是芯片是GD32F150C8T6,64KFlash、8KRam。Keil5下开发须先在官网下载Keil Pack (GigaDevice.GD32F1x0_DFP.pack),并正确安装。
2.先按照裸机Keil工程流程搭建工程,为测试Flash及Ram大小,最小工程只包含必须的Libraries文件,main函数也未作任何多余处理。
图4:GD32F150C8T6最小工程
3.编译完成后,默认配置Flash:1112字节、Ram:2144字节
4.修改默认启动文件startup_gd32f1x0.s定义堆