0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Keil創(chuàng)建STM32F103的工程

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:未知 ? 作者:劉勇 ? 2018-08-10 09:32 ? 次閱讀
下如何使用Keil創(chuàng)建STM32F103的工程,并且完成了LED點(diǎn)亮,及讓LED等閃爍的功能,那是諸多同學(xué)學(xué)習(xí)單片機(jī)的起手式。本篇推文是繼續(xù)上一篇推文的內(nèi)容,依舊是點(diǎn)亮LED,不同的是,這次點(diǎn)亮LED等,是在RT-Thread操作系統(tǒng)中進(jìn)行的。

創(chuàng)建工程

創(chuàng)建一個(gè)Keil工程,芯片依舊選擇STM32F103C8T6,然后在Manage Run-Time Environment對(duì)話框中選擇需要用的的軟件組件,與上文不同的是,我們需要把RTT一起勾上。如下圖:

上圖中,紅線框中即為RTT操作系統(tǒng)的組件,分別為設(shè)備驅(qū)動(dòng),系統(tǒng)內(nèi)核以及shell。藍(lán)線框中為Keil的RTX操作系統(tǒng)。我們現(xiàn)在要用的是RTT,所以勾選RTT的組件即可,其中Kernel為必選項(xiàng),device drivers依賴(lài)kernel,shell又依賴(lài)device drivers。

shell也提一下,shell強(qiáng)翻成中文就是命令行外殼,如同linux操作系統(tǒng)一樣,RTT也提供了一套共用戶(hù)在命令行操作的操作接口。RTT提供的這套接口叫做finsh,主要用于調(diào)試、查看系統(tǒng)信息。finsh支持兩種模式:

1. C語(yǔ)言解釋器模式, 為行文方便稱(chēng)之為c-style;

2. 傳統(tǒng)命令行模式,此模式又稱(chēng)為msh(module shell)。

在大部分嵌入式系統(tǒng)中,一般開(kāi)發(fā)調(diào)試都使用硬件調(diào)試器和printf日志打印,在有些情況下,這兩種方式并不是那么好用。比如對(duì)于RT-Thread這個(gè)多線程系統(tǒng),我們想知道某個(gè)時(shí)刻系統(tǒng)中的線程運(yùn)行狀態(tài)、手動(dòng)控制系統(tǒng)狀態(tài)。如果有一個(gè)shell,就可以輸入命令,直接相應(yīng)的函數(shù)執(zhí)行獲得需要的信息,或者控制程序的行為。這無(wú)疑會(huì)非常方便。finsh就是基于此而設(shè)計(jì),它運(yùn)行于開(kāi)發(fā)板,可以使用串口/以太網(wǎng)/USB等與PC機(jī)進(jìn)行通信。

創(chuàng)建工程后,相對(duì)上一篇推文創(chuàng)建的工程,項(xiàng)目中會(huì)多出了RTT,如下圖。至于各個(gè)文件及其作用,后續(xù)使用的時(shí)候再逐步理解。我們當(dāng)前最需要關(guān)注的是board.c和rtthread.h兩個(gè)文件。從圖中可以看出,只有這兩個(gè)文件上沒(méi)有標(biāo)注鑰匙,有鑰匙標(biāo)注的是不允許更改,也就是我們能更改就是這兩個(gè)文件。后面再分析這兩個(gè)文件。且走下一步。

編寫(xiě)點(diǎn)燈程序

創(chuàng)建好工程后,開(kāi)始編寫(xiě)點(diǎn)燈程序了,與上篇推文一樣,直接貼上代碼:

#include"rtthread.h"
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10914

    瀏覽量

    356723
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1214

    瀏覽量

    167036
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1299

    瀏覽量

    40263

原文標(biāo)題:STM32F103+RT-Thread從零開(kāi)始(二)——RTT系統(tǒng)中點(diǎn)亮LED

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F103的新建工程

    1、前言前面已經(jīng)介紹了怎么安裝keil5.29和破解keil5.29,下面進(jìn)行STM32F103的新建工程。2、工程的準(zhǔn)備在進(jìn)行
    發(fā)表于 08-24 06:27

    STM32f103如何創(chuàng)建工程?

    STM32f103如何創(chuàng)建工程?
    發(fā)表于 01-17 09:32

    基于STM32F103的振動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    基于STM32F103的振動(dòng)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)。
    發(fā)表于 11-09 17:49 ?43次下載

    STM32F103封裝方式與功能配置

    本文介紹STM32F103封裝方式和STM32F103管腳功能的配置。
    發(fā)表于 08-03 17:44 ?2.2w次閱讀
    <b class='flag-5'>STM32F103</b>封裝方式與功能配置

    stm32F103工程模板無(wú)錯(cuò)誤

    stm32F103工程模板無(wú)錯(cuò)誤
    發(fā)表于 03-14 10:39 ?42次下載

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

    如何使用MDK5.0建立STM32F103工程
    發(fā)表于 07-20 08:55 ?0次下載

    STM32F103使用總結(jié)

    STM32F103使用總結(jié)
    發(fā)表于 10-24 10:22 ?152次下載

    stm32f103移植

    stm32f103移植
    發(fā)表于 10-27 09:03 ?43次下載
    <b class='flag-5'>stm32f103</b>移植

    STM32F103教程之STM32F103單片機(jī)的使用心得資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F103教程之STM32F103單片機(jī)的使用心得資料免費(fèi)下載目前很火的設(shè)計(jì)STM32教程。
    發(fā)表于 09-26 08:00 ?254次下載

    STM32F103 CAN模板程序

    STM32F103 CAN模板程序
    發(fā)表于 11-09 11:08 ?81次下載
    <b class='flag-5'>STM32F103</b> CAN模板程序

    STM32F103 模擬IIC時(shí)序

    STM32F103 模擬IIC時(shí)序
    發(fā)表于 11-25 09:51 ?35次下載
    <b class='flag-5'>STM32F103</b>  模擬IIC時(shí)序

    GD32F103STM32F103的區(qū)別 2021.6.2

    GD32F103STM32F103區(qū)別介紹關(guān)鍵詞Key words:GD32F103、STM32F103摘要Abstract:本文主要是GD32F
    發(fā)表于 12-08 11:06 ?83次下載
    GD32<b class='flag-5'>F103</b>與<b class='flag-5'>STM32F103</b>的區(qū)別 2021.6.2

    STM32F103開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《STM32F103開(kāi)源分享.zip》資料免費(fèi)下載
    發(fā)表于 08-22 10:42 ?105次下載
    <b class='flag-5'>STM32F103</b>開(kāi)源分享

    ESP8266 WIFI的stm32f103的完整工程

    ESP8266WIFI 的stm32f103 的完整工程資料分享
    發(fā)表于 11-17 15:23 ?29次下載

    RT-Thread文檔_Keil 模擬器 STM32F103 上手指南

    RT-Thread文檔_Keil 模擬器 STM32F103 上手指南
    發(fā)表于 02-22 18:22 ?4次下載
    RT-Thread文檔_<b class='flag-5'>Keil</b> 模擬器 <b class='flag-5'>STM32F103</b> 上手指南