如何使用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物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

求教!stm32AD采集板labview接收出错

用不同的串口助手,接受的数据不一样,一个串口调试助手接收一会数据就错了,另外一个助手一直没错,也换了2323数据线,还是不行...

发表于 12-19 10:28 45次 阅读
求教!stm32AD采集板labview接收出错

stm32f4discovery音频采集然后FFT算频率非常大

我用stm32f4discovery 开发板上的数字麦克风(MP45DT02),将采集到的声音的频率计算出来。 我具体的做法是,将采集到的pd...

发表于 12-19 08:58 59次 阅读
stm32f4discovery音频采集然后FFT算频率非常大

JTAG如何与STM32的SWD连接

20芯转4芯的线要短,否则高速度会出错。20芯,刚好线中间用地隔开,能高速度。

的头像 畅学单片机 发表于 12-19 08:58 82次 阅读
JTAG如何与STM32的SWD连接

请问STM32L456GR的库文件怎么加到KEI5?

哪位老铁帮忙指导一下STM32L456GR的库文件怎么加到KEI5?谢谢!...

发表于 12-19 08:58 56次 阅读
请问STM32L456GR的库文件怎么加到KEI5?

用STM32CubeMX V4.25配置L432KC时钟,TM1与实际相差5倍?

第一次用STM32CubeMX,生成MDK工程,感觉很好。外接8MHZ晶振,生成80MHZ系统时钟,现在就是生成的定时时钟与...

发表于 12-19 08:56 64次 阅读
用STM32CubeMX V4.25配置L432KC时钟,TM1与实际相差5倍?

STM32CubeMX重新生成代码后对上次工程配置的影响?

在使用STM32CubeMX时,发现一个问题,请朋友们帮助解决一下? 1、开始STM32CubeMX配置完成,生成了DMK工程代码...

发表于 12-19 08:55 59次 阅读
STM32CubeMX重新生成代码后对上次工程配置的影响?

IAP无法跳转

  基于STM32Cube_IAP_using_UART编写boot程序时碰到一个奇怪的现象,跳转到新的地址执行APP程序时,AP...

发表于 12-19 08:53 44次 阅读
IAP无法跳转

STM32L452使用TIM15产生2路PWM输出都没有反应?

如题,是基于CUBEMX的工程,只添加TIM15的PWM功能,但是没效果,看不到波形,也不知道是哪里出错了,发上来请大家...

发表于 12-19 08:52 66次 阅读
STM32L452使用TIM15产生2路PWM输出都没有反应?

请问eclipse+ac6插件如何调试stm32?

用eclipse+ac6插件,下载的是eclipse neo版,然后点击安装新软件,输入 ... tem-workbench.site/这个网址,就可安装ac6插件了,不...

发表于 12-19 08:51 65次 阅读
请问eclipse+ac6插件如何调试stm32?

stm32停机

大家好,请教一个问题:我用stm32f103c8作为主控通过功率驱动电路来控制一个有刷直流电机,当电机速度增大(增大PWM占空比...

发表于 12-19 08:49 59次 阅读
stm32停机

ksz8863芯片配置无法ping通过MCU

本人用GD32F4与KSZ8863实现环网设计,具体主要是port1 和port2口交换,port3口与GD32F4通过RMII接口连接用于接收po...

发表于 12-19 08:48 57次 阅读
ksz8863芯片配置无法ping通过MCU

使用STM32单片机设计的风力摆资料合集程序和原理图PCB论文等

本系统采用STM32F103V开发板作为控制中心,与万向节、摆杆、直流风机(无刷电机+扇叶)、激光头....

发表于 12-19 08:00 9次 阅读
使用STM32单片机设计的风力摆资料合集程序和原理图PCB论文等

如何使用STM32单片机制作MP3的资料合集包括程序和原理图

本文档的主要内容详细介绍的是如何使用STM32单片机制作MP3的资料合集包括程序和原理图。

发表于 12-19 08:00 10次 阅读
如何使用STM32单片机制作MP3的资料合集包括程序和原理图

STM32单片机半主机模式的应用

若出现如下编译错误:Error: L6915E: Library reports error: __....

发表于 12-18 15:43 39次 阅读
STM32单片机半主机模式的应用

教程:软硬开源基于STM32 BLDC直流无刷电机驱动器开发套件

1、彻底学明白BLDC方波控制技术,方波无位置控制技术。 2、原理图设计:手把手教学员从无到有....

发表于 12-18 15:41 0次 阅读
教程:软硬开源基于STM32 BLDC直流无刷电机驱动器开发套件

STM32单片机教程之STM32自学笔记的详细资料说明

本文档的主要内容详细介绍的是STM32单片机教程之STM32自学笔记的详细资料说明。

发表于 12-17 08:00 52次 阅读
STM32单片机教程之STM32自学笔记的详细资料说明

ALIENTEK MiniSTM32开发板及模块元器件AD9和99SE的封装库免费下载

本文档的主要内容详细介绍的是ALIENTEK MiniSTM32开发板及模块元器件AD9和99SE的....

发表于 12-17 08:00 19次 阅读
ALIENTEK MiniSTM32开发板及模块元器件AD9和99SE的封装库免费下载

Keil C51应用程序软件免费下载

本文档的主要内容详细介绍的是Keil C51应用程序软件免费下载。

发表于 12-17 08:00 22次 阅读
Keil C51应用程序软件免费下载

如何学习STC单片机详细STC单片机资料说明

在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的....

的头像 单片机精讲吴鉴鹰 发表于 12-15 10:50 276次 阅读
如何学习STC单片机详细STC单片机资料说明

STM32单片机的bootloader设计流程解析资料分析

stm32在内部有硬件bootloader,但那是在生产烧录时使用的。stm32在flash开头的4....

发表于 12-13 16:45 53次 阅读
STM32单片机的bootloader设计流程解析资料分析

如何在STM32微控制器引导加载器中使用USART协议的详细资料说明

本应用程序说明描述了STM32微控制器引导加载器中使用的USART协议。它详细描述了每个支持的命令。....

发表于 12-13 15:20 38次 阅读
如何在STM32微控制器引导加载器中使用USART协议的详细资料说明

KEIL C51 V6.12中文版应用程序软件免费下载

本文档的主要内容详细介绍的是KEIL C51 V6.12中文版应用程序软件免费下载, 如果你正在学习....

发表于 12-13 08:00 31次 阅读
KEIL C51 V6.12中文版应用程序软件免费下载

MDK5安装教程之MDK5的安装步骤的详细资料说明

本文档的主要内容详细介绍的是MDK5安装教程之MDK5的安装步骤的详细资料说明 1、选中软件压缩包....

发表于 12-13 08:00 23次 阅读
MDK5安装教程之MDK5的安装步骤的详细资料说明

STM32F101xx和STM32F103xx微控制器的数据手册免费下载

  本参考手册针对应用开发,提供关于如何使用STM32F101xx 和STM32F103xx 微控制....

发表于 12-11 17:33 57次 阅读
STM32F101xx和STM32F103xx微控制器的数据手册免费下载

STM32时钟配置设计中的常见问题解析

在线调试的朋友应该知道,你点一下复位按钮,软件会跳转到下图的位置,其实可以看到复位之后第一个执行的函....

发表于 12-11 16:04 88次 阅读
STM32时钟配置设计中的常见问题解析

STM32F103VET6最小系统板电路原理图资料免费下载

本文档的主要内容详细介绍的是STM32F103VET6最小系统板电路原理图资料免费下载。

发表于 12-11 08:00 52次 阅读
STM32F103VET6最小系统板电路原理图资料免费下载

使用STM32CubeMx配置时容易忽视的一个地方

这里跟大家分享一个在使用该图形化配置工具做各外设功能配置时容易忽略的地方。既然说是容易忽略的地方,它....

的头像 ST MCU 信息交流 发表于 12-10 14:26 317次 阅读
使用STM32CubeMx配置时容易忽视的一个地方

红牛STM32开发板详细电路原理图资料免费下载

本文档的主要内容详细介绍的是红牛STM32开发板详细电路原理图资料免费下载。

发表于 12-10 08:00 52次 阅读
红牛STM32开发板详细电路原理图资料免费下载

Keil不能正确生成.bin文件的解决办法

然后再进入到右下角的索引找到fromelf命令行的语法和选项,找到—bin的说明如下,如红色标注所说....

的头像 畅学单片机 发表于 12-07 16:40 192次 阅读
Keil不能正确生成.bin文件的解决办法

如何移植uCOS-III到STM32开发板详细教程免费下载

本文档的主要内容详细介绍的是如何移植uCOS-III到STM32详细教程免费下载。

发表于 12-07 11:24 47次 阅读
如何移植uCOS-III到STM32开发板详细教程免费下载

STM32F429标准库串口的收发通信程序的详细资料免费下载

本文档的主要内容详细介绍的是STM32F429标准库串口的收发通信程序的详细资料免费下载,此程序可实....

发表于 12-07 08:00 35次 阅读
STM32F429标准库串口的收发通信程序的详细资料免费下载

如何使用Proteus仿真和Keil C51编程技术实现单片机的教学改革

《单片机原理与应用》课程具有综合性强、实用性强,工程性强的特点。针对传统的单片机教学模式不能适应新形....

发表于 12-06 16:06 38次 阅读
如何使用Proteus仿真和Keil C51编程技术实现单片机的教学改革

STM32入门教程之如何提高STM32的学习效率详细资料说明

每当我们在入门之前(ARM 是这样,DSP 也一样),总会会有很多疑问,会有很多顾虑。我们渴望知道学....

发表于 12-06 08:00 129次 阅读
STM32入门教程之如何提高STM32的学习效率详细资料说明

如何构建STM32单片机keil的开发环境

在工程文件下,新建Startup、Headers、User、Libraries、CMSIS、List....

发表于 12-05 14:52 97次 阅读
如何构建STM32单片机keil的开发环境

STM32单片机PCB源文件详细资料免费下载

本文档的主要内容详细介绍的是STM32单片机PCB源文件详细资料免费下载。

发表于 12-05 08:00 82次 阅读
STM32单片机PCB源文件详细资料免费下载

如何使用STM32设计一个嵌入式MP3播放器

本文采用STM32系列微控制器, 结合解码芯片VS1003、SD卡、LCD等外围设备设计并实现了MP....

发表于 12-04 08:00 83次 阅读
如何使用STM32设计一个嵌入式MP3播放器

奋斗版STM32开发板Mini板硬件说明书免费下载

AMS1117-3.3 输入+5V,提供 3.3V 的固定电压输出,为了降低电磁干扰,C1-C5 为....

发表于 12-04 08:00 56次 阅读
奋斗版STM32开发板Mini板硬件说明书免费下载

STM32单片机开发板的原理库详细资料免费下载

本文档的主要内容详细介绍的是STM32单片机开发板的原理库详细资料免费下载。

发表于 12-03 08:00 97次 阅读
STM32单片机开发板的原理库详细资料免费下载

管道钢珠测量实验报告资料免费下载

本次设计内容为制作一个管道内钢珠运动测量装置,采用STM32F103Z作为主控芯片,装置使用2个非接....

发表于 12-03 08:00 42次 阅读
管道钢珠测量实验报告资料免费下载

四旋翼飞行器开源项目(视频+硬件)硬件仅剩68套,先到先得!

无人机集多种传感器与一身,无人机技术与当前最火的人工智能、物联网技术是相同的,更符合当前技术潮流和趋....

发表于 11-30 11:01 6次 阅读
四旋翼飞行器开源项目(视频+硬件)硬件仅剩68套,先到先得!

UM2322用于2G和3G蜂窝至云技术的STM32探索包的详细资料说明

STM32探索包(P-L496G-CELL01)是一个交钥匙开发平台,基于蜂窝和云技术的解决方案。该....

发表于 11-30 08:00 83次 阅读
UM2322用于2G和3G蜂窝至云技术的STM32探索包的详细资料说明

STM32中的DMA的实际应用

直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过....

发表于 11-29 15:49 115次 阅读
STM32中的DMA的实际应用

STM32库函数中assert_param语句的用法解析

assert_param语句是用于程序开发的时候,调试用的检测语句。默认是不开启的,你可以无视它的存....

发表于 11-28 16:03 106次 阅读
STM32库函数中assert_param语句的用法解析

超低功耗STM32L0系列现在新增了一款入门级产品线-STM32L010

此器件非常适合于设计相对简单、经济实惠的超低功耗的电池供电类应用,这些应用包括个人医疗设备、工业传感....

的头像 STM32单片机 发表于 11-28 15:39 471次 阅读
超低功耗STM32L0系列现在新增了一款入门级产品线-STM32L010

STM32开发板教程之STM32开发指南免费下载

本开发指南将由浅入深,带领大家进入 STM32 的世界。本指南总共分为三篇:1,硬件篇,主要介绍本指....

发表于 11-28 08:00 88次 阅读
STM32开发板教程之STM32开发指南免费下载

STM8和STM32混合信号微控制器选型手册资料免费下载

本文档的主要内容详细介绍的是STM8和STM32混合信号微控制器选型手册资料免费下载。

发表于 11-28 08:00 53次 阅读
STM8和STM32混合信号微控制器选型手册资料免费下载

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

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

发表于 11-27 08:00 47次 阅读
keil C51完全破解版应用程序和安装方法等资料合集免费下载

WIFI STA STM32例程程序和资料合集免费下载

本文档的主要内容详细介绍的是WIFI STA STM32例程程序和资料合集免费下载。 在局域网内,....

发表于 11-27 08:00 68次 阅读
WIFI STA STM32例程程序和资料合集免费下载

STM32F103RCT6开发板电路原理图的详细资料免费下载

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

发表于 11-27 08:00 86次 阅读
STM32F103RCT6开发板电路原理图的详细资料免费下载

如何在STM32串口通信程序中使用printf发送数据

在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常....

发表于 11-26 15:04 119次 阅读
如何在STM32串口通信程序中使用printf发送数据

STM32F429原理图合集免费下载

本文档的主要内容详细介绍的是STM32F429原理图合集免费下载主要内容包括了:STM32F429核....

发表于 11-26 08:00 101次 阅读
STM32F429原理图合集免费下载

TFT彩屏原理图和STM32开发板原理图资料免费下载

本文档的主要内容详细介绍的是TFT彩屏原理图和STM32开发板原理图资料免费下载主要内容包括了:1.....

发表于 11-26 08:00 56次 阅读
TFT彩屏原理图和STM32开发板原理图资料免费下载

STM32F101xx和STM32F103xx微控制器固件函数库的用户手册中文免费下载

该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包....

发表于 11-26 08:00 69次 阅读
STM32F101xx和STM32F103xx微控制器固件函数库的用户手册中文免费下载

德飞莱STM32F103ZET6的配套程序资料合集免费下载

本文档的主要内容详细介绍的是德飞莱STM32F103ZET6的配套程序资料合集免费下载主要内容包括了....

发表于 11-26 08:00 79次 阅读
德飞莱STM32F103ZET6的配套程序资料合集免费下载

STM32F103R单片机电路原理图的资料免费下载

本文档的主要内容详细介绍的是STM32F103R单片机电路原理图的资料免费下载。包括引脚图

发表于 11-26 08:00 80次 阅读
STM32F103R单片机电路原理图的资料免费下载

STM32CubeMX配置工具创建了STM32微控制器 让优化MCU配置参数更加轻松

中国,2018年11月23日 - 使用意法半导体最新版的STM32CubeMX配置工具创建STM32....

发表于 11-25 10:35 146次 阅读
STM32CubeMX配置工具创建了STM32微控制器 让优化MCU配置参数更加轻松

STM32定时器触发DMA数据传输失败的原因如何解决

有人使用STM32的定时器事件触发DMA,让其将内存数据传输到通信外设的数据寄存器进行发送,发现DM....

的头像 ST MCU 信息交流 发表于 11-25 09:21 573次 阅读
STM32定时器触发DMA数据传输失败的原因如何解决

如何系统地入门学习stm32

不要去学STM32。我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对。

的头像 玩转单片机 发表于 11-23 09:02 489次 阅读
如何系统地入门学习stm32

如何使用STM32的FSMC接口驱动LCD屏的详细资料概述

LCD,即液晶显示器,因为其功耗低、体积小,承载的信息量大,因而被广泛用于信息输出、与用户进行交互,....

发表于 11-23 08:00 77次 阅读
如何使用STM32的FSMC接口驱动LCD屏的详细资料概述

STM32F103C8T6最小系统原理图的资料合集

本文档的主要内容详细介绍的是STM32F103C8T6最小系统原理图的资料合集包括了:PcbDoc和....

发表于 11-23 08:00 185次 阅读
STM32F103C8T6最小系统原理图的资料合集