如何使用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中文手册

1 选型手册 2 应用手册 3 库函数介绍

发表于 10-15 17:27 112次 阅读
STM32中文手册

请问S32K148如何建keil工程

有没有谁用过s32k148建过keil工程,给个样例也行。 公司选用这芯片做个汽车电子项目,刚拿到开发版,不会用。 ...

发表于 10-15 17:26 84次 阅读
请问S32K148如何建keil工程

同样的2个开发板,同样的一个程序为什么有一个不能运行呢?

请问同样的2个开发板,同样的一个程序。1个不能运行! 一个程序上面可以运行。另外一个出现了 Invalid ROM Table.........

发表于 10-15 16:55 111次 阅读
同样的2个开发板,同样的一个程序为什么有一个不能运行呢?

STM32红外发射Timer1 ch1 PWM输出

之前做红外发射,在网上都找不到现成的资料,现在自己做出来了,拿出来给有需要的人 void Timer1_PWM_Init(void) { ...

发表于 10-15 16:53 104次 阅读
STM32红外发射Timer1 ch1 PWM输出

【精英STM32F103 开发板试用体验】+RTC计时功能的实现

      在精英STM32F103 开发板上为RTC配备了纽扣电池座以支持其在断电RTC计时器继续工作,利用O...

发表于 10-15 15:41 113次 阅读
【精英STM32F103 开发板试用体验】+RTC计时功能的实现

LSM303C几个角度不起作用

嗨,大家好 我正在使用LSM303C和STM32L476 但是LSM303c并没有在几个角度发挥作用。 传感器跳过270到360度之间的值...

发表于 10-15 11:01 12次 阅读
LSM303C几个角度不起作用

keil v5.15编译总是提示有两个错误,内容如下

那个高手给看看,keil无法编译,谢谢了。 错误提示如下: *** Using Compiler 'V5.05 update 2 (build 169)', folder: 'C...

发表于 10-15 08:58 74次 阅读
keil v5.15编译总是提示有两个错误,内容如下

请问用STM32CubeMX怎么配置串口的接收中断?

初次使用STM32F207芯片,使用USART3,但是用STM32CubeMX软件配置好串并生成MDK代码后,能用阻塞模式收发数据...

发表于 10-15 08:56 127次 阅读
请问用STM32CubeMX怎么配置串口的接收中断?

stm32f302的Usart_TX和TIM1_CH2共用引脚PA9影响输出

在调试stm32f302时,由于要用到TIM1的CH2(PA9)和CH2N产生互补的PWM,但是Usart1(用的PB6和PB7)、Usart3(用...

发表于 10-15 08:56 69次 阅读
stm32f302的Usart_TX和TIM1_CH2共用引脚PA9影响输出

请问STM32F0单片机AD采样不准是什么原因?

求助一个问题,我在使用STM32F0单片机的AD,即使把ADC通道的引脚接地了,但是采样出来的ADC值有200多,不知道什么原...

发表于 10-15 08:54 158次 阅读
请问STM32F0单片机AD采样不准是什么原因?

STM32封装库的详细资料免费下载

本文档的主要内容详细介绍的是STM32封装库的详细资料免费下载。

发表于 10-15 08:00 5次 阅读
STM32封装库的详细资料免费下载

stm32的八种GPIO配置模式

上拉输入就是在输入电路上使用了上拉电阻。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因....

发表于 10-14 08:20 46次 阅读
stm32的八种GPIO配置模式

普中STM32F1xx单片机UCOSIII开发攻略的详细数据手册免费下载

uC/OS-III(Micro C OS Three 微型的 C 语言编写的操作系统第 3 版)是一....

发表于 10-12 11:53 10次 阅读
普中STM32F1xx单片机UCOSIII开发攻略的详细数据手册免费下载

详解STM32开发板JLINK调试步骤

烧录成功后,按下学习板上的RST按键(学习板最右边的那个按键),这时候4个LED(LED1-LED4....

的头像 畅学单片机 发表于 10-12 10:32 728次 阅读
详解STM32开发板JLINK调试步骤

如何将STemWin移植到STM32F1xx开发板中?及如何使用STemWin?

本开发指南讲解如何将 STemWin 移植到普中 STM32F1xx 开发板,以及如何使用 STem....

发表于 10-12 08:00 13次 阅读
如何将STemWin移植到STM32F1xx开发板中?及如何使用STemWin?

STM32位带操作的介绍优点和GPIO位带操作等资料免费下载

在学习51单片机时就已经使用过位操作,比如使用sbit对单片机IO口的定义,但是STM32中并没有这....

发表于 10-12 08:00 12次 阅读
STM32位带操作的介绍优点和GPIO位带操作等资料免费下载

STM32最小系统的组成和STM32启动模式的详细资料免费下载

1.STM32最小系统组成(1)电源电路(2)复位电路(3)晶振电路(4)下载电路

发表于 10-12 08:00 11次 阅读
STM32最小系统的组成和STM32启动模式的详细资料免费下载

如何使用KEIL5软件创建寄存器模板?

本章将向大家介绍如何使用KEIL5软件创建寄存器模板,方便后面使用寄存器方式来操作STM32控制开发....

发表于 10-12 08:00 14次 阅读
如何使用KEIL5软件创建寄存器模板?

GPIO是什么?STM32引脚分类和如何查找GPIO功能?

GPIO( general purpose intput output )是通用输入输出端口的简称,....

发表于 10-12 08:00 10次 阅读
GPIO是什么?STM32引脚分类和如何查找GPIO功能?

什么是存储器和寄存器映射?如何访问STM32寄存器内容?

存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如果....

发表于 10-12 08:00 14次 阅读
什么是存储器和寄存器映射?如何访问STM32寄存器内容?

STM32固件库的CMSIS标准介绍和固件库内文件夹及文件介绍免费下载

CMSIS标准的英文全称是Cortex Microcontroller Software Inter....

发表于 10-12 08:00 14次 阅读
STM32固件库的CMSIS标准介绍和固件库内文件夹及文件介绍免费下载

如何使用STM32寄存器点亮一个LED的电路程序等资料免费下载

本文档的主要内容详细介绍的是如何使用STM32寄存器点亮一个LED的电路程序等资料免费下载。

发表于 10-12 08:00 10次 阅读
如何使用STM32寄存器点亮一个LED的电路程序等资料免费下载

STM32 GPIO的基本结构工作模式和初始化步骤的详细资料概述

本文档的主要内容详细介绍的是STM32 GPIO的基本结构工作模式和初始化步骤的详细资料概述。

发表于 10-12 08:00 18次 阅读
STM32 GPIO的基本结构工作模式和初始化步骤的详细资料概述

STM32 触摸屏实验触摸屏介绍硬件电路和程序概述资料免费下载

本文档的主要内容详细介绍的是STM32 触摸屏实验触摸屏介绍硬件电路和程序概述资料免费下载。

发表于 10-12 08:00 15次 阅读
STM32 触摸屏实验触摸屏介绍硬件电路和程序概述资料免费下载

STM32红外遥控实验红外遥控的介绍硬件电路和程序编写建议免费下载

人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.....

发表于 10-12 08:00 25次 阅读
STM32红外遥控实验红外遥控的介绍硬件电路和程序编写建议免费下载

中断是什么?STM32中断系统介绍和中断配置步骤资料免费下载

本文档的主要内容详细介绍的是中断是什么?STM32中断系统介绍和中断配置步骤资料免费下载。

发表于 10-11 08:00 12次 阅读
中断是什么?STM32中断系统介绍和中断配置步骤资料免费下载

STM32 PWM是什么?PWM输出配置步骤和硬件电路及程序如何编写

PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调....

发表于 10-11 08:00 20次 阅读
STM32 PWM是什么?PWM输出配置步骤和硬件电路及程序如何编写

STM32 USART串口通信实验的介绍和配置步骤硬件电路及程序介绍

通信的方式可以分为多种,按照数据传送方式可分为串行通信和并行通信。按照通信的数据同步方式,可分为异同....

发表于 10-11 08:00 14次 阅读
STM32 USART串口通信实验的介绍和配置步骤硬件电路及程序介绍

STM32 DS18B20温度传感器实验的详细资料免费下载

DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与....

发表于 10-11 08:00 22次 阅读
STM32 DS18B20温度传感器实验的详细资料免费下载

STM32F1 DAC的介绍和配置步骤及硬件电路和DAC控制程序的编写概述

DAC(Digital to analog converter)即数字模拟转换器,它可以将数字信号转....

发表于 10-11 08:00 14次 阅读
STM32F1 DAC的介绍和配置步骤及硬件电路和DAC控制程序的编写概述

STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料

本文档的主要内容详细介绍的是STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料。

发表于 10-11 08:00 14次 阅读
STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料

基于STM32的二维码识别库拓展程序ATKQR的详细资料免费下载

本文档的主要内容详细介绍的是基于STM32的二维码识别库拓展程序ATKQR的详细资料免费下载。

发表于 10-11 08:00 9次 阅读
基于STM32的二维码识别库拓展程序ATKQR的详细资料免费下载

STM32F103RB(C)T6单片机原理图详细资料免费下载

本文档的主要内容详细介绍的是STM32F103RB(C)T6原理图详细资料免费下载。

发表于 10-11 08:00 41次 阅读
STM32F103RB(C)T6单片机原理图详细资料免费下载

STM32F207V开发板原理图大全详细资料免费下载

本文档的主要内容详细介绍的是STM32F207V开发板原理图大全详细资料免费下载。

发表于 10-11 08:00 50次 阅读
STM32F207V开发板原理图大全详细资料免费下载

MAX32625评估板如何在keil上搭建开发平台

本期视频主要介绍了怎样在Keil平台上为Maxim低功耗处理器搭建开发的步骤。

的头像 Maxim视频 发表于 10-11 03:27 75次 观看
MAX32625评估板如何在keil上搭建开发平台

详细解读STM32基本系统

无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装....

的头像 电子发烧友网 发表于 10-10 08:44 254次 阅读
详细解读STM32基本系统

用于STM32串口下载软件PZ-ISP普中单片机开发套件下载软件免费下载

本文档的主要内容详细介绍的是用于STM32串口下载软件PZ-ISP普中单片机开发套件下载软件免费下载....

发表于 10-10 08:00 20次 阅读
用于STM32串口下载软件PZ-ISP普中单片机开发套件下载软件免费下载

Cortex-M0系列STM32F030F4通用用户指南详细资料免费下载

Cortex-M0处理器构建在高性能处理器核心上,具有3级流水线von Neumann体系结构,非常....

发表于 10-10 08:00 35次 阅读
Cortex-M0系列STM32F030F4通用用户指南详细资料免费下载

STM32F030F4单片机的出厂程序详细资料免费下载

本文档的主要内容详细介绍的是STM32F030F4单片机的出厂程序详细资料免费下载。

发表于 10-10 08:00 44次 阅读
STM32F030F4单片机的出厂程序详细资料免费下载

KIEL5安装教程和STM32芯片包安装教程详细资料免费下载

我们可以通过万能的百度,搜索关键字“KEIL5下载”即可,我们这里使用MDK5.14版本,如果后面出....

发表于 10-09 08:00 29次 阅读
KIEL5安装教程和STM32芯片包安装教程详细资料免费下载

stm32下载程序解决4线sw下载不成功keil问题

本文档的主要内容详细介绍的是stm32下载程序解决4线sw下载不成功keil问题详细资料免费下载。

发表于 10-09 08:00 39次 阅读
stm32下载程序解决4线sw下载不成功keil问题

RT-Thread NetUtils的使用方法

RT-Thread NetUtils 作为网络工具合集,既有用于测试调试的 Ping 命令, 同步时....

的头像 电子发烧友网 发表于 10-08 16:41 140次 阅读
RT-Thread NetUtils的使用方法

RT-Thread发布官方声明 让商标模仿喊停

话说借助知名品牌蹭热度,时下算是很流行了!前有哇哈哈AD钙奶和哇哼哼AD钙奶,后有国内知名品牌阿里巴....

的头像 发表于 10-08 16:24 180次 阅读
RT-Thread发布官方声明 让商标模仿喊停

Keil uVision4 V9.00汉化补丁应用程序软件免费下载

本文档的主要内容详细介绍的是Keil uVision4 V9.00汉化补丁应用程序软件免费下载。

发表于 10-08 08:00 18次 阅读
Keil uVision4 V9.00汉化补丁应用程序软件免费下载

如何创建STM32库函数的工程模板的详细资料免费下载

本章将向大家介绍如何创建库函数工程模板,为后面基于库函数程序的开发提供方便。学习本章可以参考“STM....

发表于 10-08 08:00 21次 阅读
如何创建STM32库函数的工程模板的详细资料免费下载

STM32F4VE单片机核心板原理图和封装库的详细资料免费下载

本文档的主要内容详细介绍的是STM32F4VE单片机核心板原理图和封装库的详细资料免费下载。

发表于 10-08 08:00 46次 阅读
STM32F4VE单片机核心板原理图和封装库的详细资料免费下载

高版本keil下51系列和ARM系列共存的方法详细操作说明

从keil4开始,keil只支持ARM系列的单片机,如果想要对51系列的单片机编程,则需要使用低版本....

发表于 10-08 08:00 33次 阅读
高版本keil下51系列和ARM系列共存的方法详细操作说明

STM32F0系列微控制器安全手册的详细资料免费下载

 本文件描述如何在安全相关系统的上下文中使用STM32F0系列的微控制器,指定用户在安装和操作方面的....

发表于 10-08 08:00 29次 阅读
STM32F0系列微控制器安全手册的详细资料免费下载

STM32基本系统详细介绍

无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装....

的头像 玩转单片机 发表于 10-04 14:13 641次 阅读
STM32基本系统详细介绍

适用于STM32的五大嵌入式操作系统,你要的应有尽有

各有优劣,根据需求选择!

的头像 嵌入式资讯精选 发表于 10-01 16:25 595次 阅读
适用于STM32的五大嵌入式操作系统,你要的应有尽有

深度解析STM32外设配置冲突问题

I2C1使用PB6和PB7口,定时器TIM3使用PB0\PB1\PB4\PB5做4路PWM。但在使用....

的头像 玩转单片机 发表于 09-30 17:29 524次 阅读
深度解析STM32外设配置冲突问题

深入探讨FLASH被非法改写的问题

问题描述: 某STM32客户反馈, 当STM32F407V芯片频繁的正常通断电的时候,FLASH 会....

的头像 玩转单片机 发表于 09-29 11:51 265次 阅读
深入探讨FLASH被非法改写的问题

WS2812B灯组程序详细资料免费下载

本文档的主要内容详细介绍的是WS2812B灯组程序详细资料免费下载包括了:CORE,HARDWARE....

发表于 09-29 11:08 31次 阅读
WS2812B灯组程序详细资料免费下载

Arduino STM32主控器的驱动程序资料免费下载

本文档的主要内容详细介绍的是Arduino STM32主控器的程序资料免费下载。

发表于 09-29 10:33 49次 阅读
Arduino STM32主控器的驱动程序资料免费下载

STM32F103x8和STM32F103xB微控制器的中文数据手册免费下载

STM32F103x8和STM32F103xB增强型系列使用高性能的ARM® Cortex™-M3 ....

发表于 09-29 09:48 39次 阅读
STM32F103x8和STM32F103xB微控制器的中文数据手册免费下载

STM32F1xx系列微控制器数据手册免费下载

本文档的主要内容详细介绍的是STM32F1xx系列微控制器数据手册免费下载包括了:STM32F10x....

发表于 09-29 08:00 46次 阅读
STM32F1xx系列微控制器数据手册免费下载

STM32 F1xx HAL驱动程序详细描述资料免费下载

STMCUBETM是一个意微电子原计划,通过减少开发的努力、时间和成本来缓解开发者的生活。STM32....

发表于 09-28 15:30 44次 阅读
STM32 F1xx HAL驱动程序详细描述资料免费下载

STM32F40xxx,STM32F41xxx,STM32F42xxx,STM32F43xxx系列单片机参考手册

本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/....

发表于 09-28 15:30 59次 阅读
STM32F40xxx,STM32F41xxx,STM32F42xxx,STM32F43xxx系列单片机参考手册