0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Keil创建STM32F103的工程

RTThread物联网操作系统 来源:未知 作者:刘勇 2018-08-10 09:32 次阅读
下如何使用Keil创建STM32F103的工程,并且完成了LED点亮,及让LED等闪烁的功能,那是诸多同学学习单片机的起手式。本篇推文是继续上一篇推文的内容,依旧是点亮LED,不同的是,这次点亮LED等,是在RT-Thread操作系统中进行的。

创建工程

创建一个Keil工程,芯片依旧选择STM32F103C8T6,然后在Manage Run-Time Environment对话框中选择需要用的的软件组件,与上文不同的是,我们需要把RTT一起勾上。如下图:

上图中,红线框中即为RTT操作系统的组件,分别为设备驱动,系统内核以及shell。蓝线框中为Keil的RTX操作系统。我们现在要用的是RTT,所以勾选RTT的组件即可,其中Kernel为必选项,device drivers依赖kernel,shell又依赖device drivers。

shell也提一下,shell强翻成中文就是命令行外壳,如同linux操作系统一样,RTT也提供了一套共用户在命令行操作的操作接口。RTT提供的这套接口叫做finsh,主要用于调试、查看系统信息。finsh支持两种模式:

1. C语言解释器模式, 为行文方便称之为c-style;

2. 传统命令行模式,此模式又称为msh(module shell)。

在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些情况下,这两种方式并不是那么好用。比如对于RT-Thread这个多线程系统,我们想知道某个时刻系统中的线程运行状态、手动控制系统状态。如果有一个shell,就可以输入命令,直接相应的函数执行获得需要的信息,或者控制程序的行为。这无疑会非常方便。finsh就是基于此而设计,它运行于开发板,可以使用串口/以太网/USB等与PC机进行通信

创建工程后,相对上一篇推文创建的工程,项目中会多出了RTT,如下图。至于各个文件及其作用,后续使用的时候再逐步理解。我们当前最需要关注的是board.c和rtthread.h两个文件。从图中可以看出,只有这两个文件上没有标注钥匙,有钥匙标注的是不允许更改,也就是我们能更改就是这两个文件。后面再分析这两个文件。且走下一步。

编写点灯程序

创建好工程后,开始编写点灯程序了,与上篇推文一样,直接贴上代码:

#include"rtthread.h"
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2232

    文章

    10650

    浏览量

    347873
  • keil
    +关注

    关注

    68

    文章

    1193

    浏览量

    165163
  • RT-Thread
    +关注

    关注

    31

    文章

    1130

    浏览量

    38817

原文标题:STM32F103+RT-Thread从零开始(二)——RTT系统中点亮LED

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32F103的新建工程

    1、前言前面已经介绍了怎么安装keil5.29和破解keil5.29,下面进行STM32F103的新建工程。2、工程的准备在进行
    发表于 08-24 06:27

    怎样将STM32F103工程移植成STM32F107工程

    STM32F107与STM32F103有何区别?怎样将STM32F103工程移植成STM32F107工程
    发表于 10-27 08:07

    如何创建STM32Keil工程模板

    STM32F103基于库函数的工程模板创建一、Keil软件安装1、下载keil(MDK版)2、安装支持包3、下载对应固件库文件二、
    发表于 12-08 07:11

    STM32F103的地址和寄存器映射原理是什么

    STM32F103的地址和寄存器映射原理2.找到寄存器地址3. GPIO端口的初始化设置三、创建工程1.准备工作1.1 实验材料1.2 原理图1.4 创建工程目录2.创建工程2.1
    发表于 12-09 07:41

    STM32f103如何创建工程

    STM32f103如何创建工程
    发表于 01-17 09:32

    STM32F103例程

    STM32F103例程。
    发表于 03-23 14:57 0次下载

    stm32F103工程模板无错误

    stm32F103工程模板无错误
    发表于 03-14 10:39 40次下载

    如何使用MDK5.0建立STM32F103工程

    如何使用MDK5.0建立STM32F103工程
    发表于 07-20 08:55 0次下载

    STM32F103使用总结

    STM32F103使用总结
    发表于 10-24 10:22 151次下载

    stm32f103移植

    stm32f103移植
    发表于 10-27 09:03 43次下载
    <b class='flag-5'>stm32f103</b>移植

    如何使用Keil MDK及标准外设库创建STM32工程

    如何使用Keil MDK及标准外设库创建STM32工程使用Keil MDK 运行第一个STM32
    发表于 07-24 16:27 26次下载

    STM32Keil工程模板创建(详细配图)

    STM32Keil工程模板创建(详细配图)
    发表于 11-25 11:06 11次下载
    <b class='flag-5'>STM32Keil</b><b class='flag-5'>工程</b>模板<b class='flag-5'>创建</b>(详细配图)

    STM32F103点亮LED流水灯

    STM32F103的地址和寄存器映射原理2.找到寄存器地址3. GPIO端口的初始化设置三、创建工程1.准备工作1.1 实验材料1.2 原理图1.4 创建工程目录2.创建工程2.1
    发表于 11-26 10:21 20次下载
    <b class='flag-5'>STM32F103</b>点亮LED流水灯

    从零开始的STM32F103项目创建+FreeRTOS的最简系统移植

    使用的是V10.3.1版本的FreeRTOS二、最小工程创建先用Keil创建一个工程,选择STM32F1
    发表于 12-31 19:36 8次下载
    从零开始的<b class='flag-5'>STM32F103</b>项目<b class='flag-5'>创建</b>+FreeRTOS的最简系统移植

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南
    发表于 02-22 18:22 4次下载
    RT-Thread文档_<b class='flag-5'>Keil</b> 模拟器 <b class='flag-5'>STM32F103</b> 上手指南