如何使用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"

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

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

收藏 人收藏
分享:

评论

相关推荐

基于STM32和WH-NB73连接有人透传云

WH-NBST-EVK扩展板作为STM32 Nucleo-64开发板的配件,板载WH-NB73 NB....

的头像 STM32单片机 发表于 08-15 17:55 78次 阅读
基于STM32和WH-NB73连接有人透传云

请问STM32模拟开关CD4051切换通道可以这样写吗?

老哥们,有没有人用过STM32配合CD4051模拟开关采集电压的,一共四片CD4051,我每次片选一块,其余开关禁止,然后做一个fo...

发表于 08-15 12:58 49次 阅读
请问STM32模拟开关CD4051切换通道可以这样写吗?

STM32之GPIO及第一个STM32程序(跑马灯)

今天来说一说,GPIO,对于新手来说,GPIO就好比我在学习开车之前得学会如何开门一样,由此可以看出这对于我学习STM32...

发表于 08-15 09:15 145次 阅读
STM32之GPIO及第一个STM32程序(跑马灯)

关于STM32与 Marvell88w8686的问题

Marvell88W8686是怎样与主机STM32进行数据传输的,用SPI接口,对从机需要操作的寄存器有哪些?手册大致能看懂,加上程序...

发表于 08-15 09:09 131次 阅读
关于STM32与 Marvell88w8686的问题

51单片机C语言Keil的详细入门教程资料免费下载

学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机....

发表于 08-15 08:00 18次 阅读
51单片机C语言Keil的详细入门教程资料免费下载

SW-EK-TM4C123GXL生成的程序中请问如何利用make clean清除keil,CodeSourcery Sourcery等无用程序只保留IAR程序

如标题,现在我们团队使用IAR开发该款芯片,但是SW-EK-TM4C123GXL生成的程序过于庞大,我们希望进行精简,只保留有...

发表于 08-15 07:20 16次 阅读
SW-EK-TM4C123GXL生成的程序中请问如何利用make clean清除keil,CodeSourcery Sourcery等无用程序只保留IAR程序

请问官方编码器库函数U16_MAX,U32_MAX,s16这样定义对吗?

本人小萌新一枚,借鉴贴吧大神魔改出一套stm32f10x程序,遇到了许多问题: 1.如图一图二,U16_MAX,U32_MAX这样定义对不...

发表于 08-15 06:20 64次 阅读
请问官方编码器库函数U16_MAX,U32_MAX,s16这样定义对吗?

STM32系列的32位微控制器详细产品数据手册免费下载

按内核架构分为不同产品: 主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品....

发表于 08-14 17:41 35次 阅读
STM32系列的32位微控制器详细产品数据手册免费下载

如何系统地入门学习stm32

我想说,为了学习单片机而去学习单片机的思路不对。 你问,如何系统地入门学习stm32? 本身就是一个错误的问题。假如你会使...

发表于 08-14 15:07 86次 阅读
如何系统地入门学习stm32

stm32蜂鸣器实验出现图示错误

刚学stm32  蜂鸣器实验    出现图示错误  望前辈解答   感谢 #include "beep.h" voi...

发表于 08-14 12:22 117次 阅读
stm32蜂鸣器实验出现图示错误

关于STM32跟zigbee模块之间的串口通信问题

我遇到的串口通信问题,是STM32跟zigbee模块之间的通信,STM32模块跟电脑的串口调试助手可以通信,zigbee模块也可以跟电脑...

发表于 08-14 11:52 312次 阅读
关于STM32跟zigbee模块之间的串口通信问题

STM32 I2C从机模式

小弟正在做个项目,用I2C协议实现一块STM32控制另外一块STM32上面的LED的显示,现在采取的是硬件I2C。目前是这样做...

发表于 08-14 10:10 261次 阅读
STM32 I2C从机模式

stm32存储结构& 存储器映射

问题: 1 什么是存储器映射?是怎么一个运作过程? 2 Stm32总体架构 3CM3内核结构 1 STM32系统结构 要想深刻理解S...

发表于 08-14 09:22 207次 阅读
stm32存储结构& 存储器映射

STM32F101xx和STM32F103xx的固件函数库详细整理资料免费下载

本手册介绍了 32 位基于 ARM 微控制器 STM32F101xx 与 STM32F103xx 的....

发表于 08-14 08:00 39次 阅读
STM32F101xx和STM32F103xx的固件函数库详细整理资料免费下载

LDC1000在STM32的程序

#include "stm32f10x.h" #include "usart1.h" #incl....

发表于 08-13 10:36 24次 阅读
LDC1000在STM32的程序

《STM32物联网实战教程》单片机教学,计算机网络以及物联网实战概述

《STM32物联网实战教程》集成了单片机教学、计算机网络以及物联网实战这三部分。配合着风媒电子出品的....

发表于 08-10 17:41 130次 阅读
《STM32物联网实战教程》单片机教学,计算机网络以及物联网实战概述

如何设计在stm32中的复位电路?

说到复位,我们都不会陌生,系统基本都有一个复位按键。复位的种类有很多:上电复位、掉电复位、复位引脚复....

的头像 畅学单片机 发表于 08-10 11:33 228次 阅读
如何设计在stm32中的复位电路?

STM32系列MCU,写寄存器Or利用固件库

嵌入式的编程,往下说就是操作MCU的寄存器。而固件库就是函数的集合,固件库函数的作用是向下负责与寄存....

的头像 RTThread物联网操作系统 发表于 08-09 17:22 290次 阅读
STM32系列MCU,写寄存器Or利用固件库

stm32复位电路设计 浅析stm32复位电路方法

某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变....

发表于 08-08 11:32 119次 阅读
stm32复位电路设计 浅析stm32复位电路方法

STM32核板的详细数据手册资料免费下载

STM32核板提供了一种负担得起的和灵活的方式为用户试用新概念,并用STM32微控制器构建原型,从性....

发表于 08-07 08:00 44次 阅读
STM32核板的详细数据手册资料免费下载

AVR嵌入式评估板执行固件更新的技巧和诀窍

几乎所有的嵌入式系统都需要能够在现场更新其固件,从而添加新特性或修复漏洞。然而,固件现场更新可能会颇....

的头像 电子设计 发表于 08-06 09:26 701次 阅读
AVR嵌入式评估板执行固件更新的技巧和诀窍

一招教你快速解析WAV文件格式

STM32从SD卡中读取语音文件进行播放,因此需要对语音进行解码,刚开始就一直使用Speex的音频压....

的头像 电子设计 发表于 08-01 09:38 1211次 阅读
一招教你快速解析WAV文件格式

学习编程时最常见的问题:如何尽可能有效地处理新信息,如何保持动力

Cortex-M3的设计允许单片机高频运行(现代半导体制造技术能保证 100MHz以上的速度)即使在....

的头像 电子发烧友网 发表于 07-31 10:55 326次 阅读
学习编程时最常见的问题:如何尽可能有效地处理新信息,如何保持动力

STM32F40x接口标准和 STD外围驱动程序详细资料免费下载

本文档的主要内容详细介绍的是STM32F40x接口标准和 STD外围驱动程序详细资料免费下载。

发表于 07-31 08:00 57次 阅读
STM32F40x接口标准和 STD外围驱动程序详细资料免费下载

STM32F40x官方库文件Project的模板和实例的的程序免费下载

本文档的主要内容详细介绍的是STM32F40x官方库文件Project的模板和实例的的程序免费下载。

发表于 07-31 08:00 39次 阅读
STM32F40x官方库文件Project的模板和实例的的程序免费下载

STM32F40x官方库文件Utilities的详细程序免费下载

本文档的主要内容详细介绍的是STM32F40x官方库文件Utilities的详细程序免费下载。

发表于 07-31 08:00 46次 阅读
STM32F40x官方库文件Utilities的详细程序免费下载

keil c51注册机应用程序免费下载

本文档的主要内容详细介绍的是keil c51注册机应用程序免费下载,只要装keil都可以用这个注册机....

发表于 07-31 08:00 34次 阅读
keil c51注册机应用程序免费下载

keil arm stm32的应用程序免费下载

本文档的主要内容详细介绍的是keil arm stm32的应用程序免费下载这是stm32单片机的软件

发表于 07-31 08:00 78次 阅读
keil arm stm32的应用程序免费下载

keil C51完全破解版应用程序和安装方法免费下载

本文档的主要内容详细介绍的是keil C51完全破解版应用程序和安装方法免费下载

发表于 07-30 08:00 44次 阅读
keil C51完全破解版应用程序和安装方法免费下载

浅谈STM32单片机命名规则和体系架构

对于很多刚刚开始接触STM32系列单片机的人来说,可能会对这一系列的单片机感到茫然,不知道这突然之间....

发表于 07-28 10:18 221次 阅读
浅谈STM32单片机命名规则和体系架构

浅谈STM32芯片行丝印含义,固件库命名规则及三大结构发展图示

外围模块的功能函数的名字,需要有相应的外围模块缩写加下划线这样的前缀,每个单词的首字符要大写。例如S....

发表于 07-28 10:02 173次 阅读
浅谈STM32芯片行丝印含义,固件库命名规则及三大结构发展图示

FPGA和STM32的区别是什么 stm32与fpga的优缺点分析

FPGA中的基本逻辑单元是CLB模块,一个CLB模块一般包含若干个基本的查找表、寄存器和多路选择器资....

发表于 07-28 09:58 223次 阅读
FPGA和STM32的区别是什么 stm32与fpga的优缺点分析

基于FPGA和STM32的FSMC通信

FSMC简介:FSMC即灵活的静态存储控制器,FSMC管理1GB空间,拥有4个Bank连接外部存储器....

发表于 07-28 09:35 94次 阅读
基于FPGA和STM32的FSMC通信

LDC1314和STM32例程详细资料免费下载

本文档的主要内容详细介绍的是LDC1314和STM32例程详细资料免费下载

发表于 07-27 08:00 87次 阅读
LDC1314和STM32例程详细资料免费下载

RT-Thread发布AT组件,让AT设备开发更简单

AT 命令采用标准串口进行数据收发,将以前复杂的设备通讯方式转换成简单的串口编程,大大简化了产品的硬....

的头像 电子设计 发表于 07-26 17:34 1614次 阅读
RT-Thread发布AT组件,让AT设备开发更简单

超详细的STM32单片机学习笔记汇总

AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设....

的头像 传感器技术 发表于 07-26 14:51 856次 阅读
超详细的STM32单片机学习笔记汇总

将轮胎压力监测系统和驾驶数据连接到IoT方法

20 多年前,公众开始接触互联网,随之出现了各种全新的公司和工作方式。 互联网的出现打破了传统的实体....

的头像 Duke 发表于 07-26 08:52 1736次 阅读
将轮胎压力监测系统和驾驶数据连接到IoT方法

基于STM32的人体红外感应LED设计的详细资料概述

本文档的主要内容详细介绍的是基于STM32的人体红外感应LED设计的详细资料概述.

发表于 07-26 08:00 82次 阅读
基于STM32的人体红外感应LED设计的详细资料概述

基于STM32单片机开发板计数器的详细设计资料合集免费下载

本文档的主要内容详细介绍的是基于STM32单片机开发板计数器的详细设计资料合集免费下载。

发表于 07-26 08:00 86次 阅读
基于STM32单片机开发板计数器的详细设计资料合集免费下载

STM32单片机简易频率计测试详细资料免费下载

本文档的主要内容详细介绍的是STM32单片机简易频率计测试详细资料免费下载。

发表于 07-23 08:00 64次 阅读
STM32单片机简易频率计测试详细资料免费下载

keil uvision3破解版(c51v802和Keil_lic_v2应用程序)及说明免费下载

本文档的主要内容详细介绍的是keil uvision3破解版(c51v802和Keil_lic_v2....

发表于 07-23 08:00 21次 阅读
keil uvision3破解版(c51v802和Keil_lic_v2应用程序)及说明免费下载

RT-Thread发布SAL套接字抽象层,带来全新物联网软件开发模式

RT-Thread此次发布的SAL可谓对IoT产业意义重大,真正实现了系统(MCU+无线芯片/模块)....

的头像 Duke 发表于 07-20 12:38 2480次 阅读
RT-Thread发布SAL套接字抽象层,带来全新物联网软件开发模式

STM32:如何写出多串口共用printf函数语句?

(1)问题描述: 多串口共用printf函数,百度到的资料大部分是建议重新写一个xx_printf(....

的头像 单片机爱好者 发表于 07-20 11:37 461次 阅读
STM32:如何写出多串口共用printf函数语句?

EM-STM3210C嵌入式开发板的电路原理示意图详细资料免费下载

本文档的主要内容详细介绍的是EM-STM3210C的电路原理示意图详细资料免费下载。

发表于 07-20 08:00 101次 阅读
EM-STM3210C嵌入式开发板的电路原理示意图详细资料免费下载

如何能快速入门STM32单片机,STM32单片机入门详细资料概述

STM32 是由意法半导体推出的一款基于 ARM® Cortex - M 系列内核的高性能 32 位....

发表于 07-20 08:00 156次 阅读
如何能快速入门STM32单片机,STM32单片机入门详细资料概述

无人机设计中STM32库实现的模拟i2c代码

PID计算完成之后,便可以通过STM32自带的定时资源很容易的调制出四路pwm信号。

的头像 嵌入式资讯精选 发表于 07-19 09:36 2150次 阅读
无人机设计中STM32库实现的模拟i2c代码

KEIL编程软件,开发板驱动,程序烧入软件,等开发工具免费下载

本文档的主要内容是KEIL编程软件,开发板驱动,程序烧入软件(STC-ISP,普中科技烧写软件), ....

发表于 07-19 08:00 47次 阅读
KEIL编程软件,开发板驱动,程序烧入软件,等开发工具免费下载

基于STM32四轴飞行器电路设计的详细图解资料概述

四轴飞行器是一种利用四个旋翼作为飞行引擎来进行空中飞行的飞行器。进入20世纪以来,电子技术飞速发展四....

的头像 畅学单片机 发表于 07-17 16:05 401次 阅读
基于STM32四轴飞行器电路设计的详细图解资料概述

如何让RT-thread接入机智云来创建一个线程去点亮LED

本文以gokit为例,阐述RT-thread接入机智云,创建一个线程,点亮一盏灯。

的头像 机智云开发者 发表于 07-17 08:59 1190次 阅读
如何让RT-thread接入机智云来创建一个线程去点亮LED

STM32定时器有什么功能?STM32的用法详解

TIM2-TIM5可以由向上计数、向下计数、向上向下双向计数。向上计数模式中,计数器从0计数到自动加....

的头像 畅学单片机 发表于 07-16 17:06 398次 阅读
STM32定时器有什么功能?STM32的用法详解

STM32平衡小车的平衡原理详细介绍和程序及算法的概述免费下载

平衡小车是通过两个电机运动下实现小车不倒下直立行走的多功能智能小车,在外力的推拉下,小车依然保持不倒....

发表于 07-16 08:00 81次 阅读
STM32平衡小车的平衡原理详细介绍和程序及算法的概述免费下载

STM32智能平衡小车详细电路原理图免费下载

本文档的主要内容是STM32智能平衡小车的详细电路原理图包括了:供电电路,超声波模块,蓝牙模块,红外....

发表于 07-16 08:00 151次 阅读
STM32智能平衡小车详细电路原理图免费下载

基于STM32设计的智能平衡小车源代码免费下载

本文档的主要内容详细介绍的是基于STM32设计的智能平衡小车源代码 支持手机及电脑上位机控制的平衡小....

发表于 07-16 08:00 124次 阅读
基于STM32设计的智能平衡小车源代码免费下载

KEIL C51 V 9.59 官方最新版软件免费下载

本文档的主要内容是KEIL C51 V 9.59 官方最新版软件 Keil C51是美国Keil S....

发表于 07-12 15:48 51次 阅读
KEIL C51 V 9.59 官方最新版软件免费下载

Keil c166 v7.56 软件免费下载

Keil C166也称C166,PK166等,是ARM/Keil专门针对XC16x,C16x和ST1....

发表于 07-12 15:37 35次 阅读
Keil c166 v7.56 软件免费下载

SensorTile开发套件及无线解决方案

具有蓝牙功能的 IoT 设备可通过智能手机和其他网关设备提供即时可用的数据访问。但电池供电的低功耗 ....

的头像 Duke 发表于 07-12 09:26 1146次 阅读
SensorTile开发套件及无线解决方案

如何选择支持GUI的STM32

如今,越来越多的智能产品,不管是新兴的物联网产品,还是智能家电或智能制造设备,都会将图形化界面(GU....

的头像 STM32单片机 发表于 07-10 14:08 444次 阅读
如何选择支持GUI的STM32

嵌入式集成开发工具该如何让其更好地服务于设计?

能够深入研究嵌入式开发工具背后的机制并将之熟练运用,标志着开发人员的技术水平达到了较高的程度。

的头像 嵌入式资讯精选 发表于 07-09 17:42 2016次 阅读
嵌入式集成开发工具该如何让其更好地服务于设计?

基于单片机下Watchdog之浅析

单片机的watchdog一般都有两个,一个是独立看门狗IWDG,一个是窗口看门狗WWDG。

的头像 MCU开发加油站 发表于 07-09 14:19 546次 阅读
基于单片机下Watchdog之浅析