国产精品一区在线观看你懂的,三级电影网站免费观看,日韩黄色网,大黄网站在线观看

當(dāng)前位置: 首頁(yè) >應(yīng)用方案 >技術(shù)應(yīng)用 >

在單片機(jī)上移植國(guó)產(chǎn)RT-thread操作系統(tǒng)的教程分享

1、教程案例簡(jiǎn)介

各位嵌入式軟件工程師想必都有類(lèi)似的經(jīng)驗(yàn),使用無(wú)操作系統(tǒng)開(kāi)發(fā)單片機(jī)式對(duì)于時(shí)序把控,任務(wù)延時(shí),各任務(wù)之間的通信很難實(shí)現(xiàn)完整地條理清晰地編碼。本文主要介紹國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上的移植教程分享教程。

對(duì)于部分經(jīng)驗(yàn)不足的工程師,總會(huì)存在各種各樣地因?yàn)樽兞浚瑓?shù)函數(shù)位置,以及延時(shí)方法等,導(dǎo)致程序運(yùn)行效率過(guò)低地情況。實(shí)時(shí)操作系統(tǒng)能很好的解決這些問(wèn)題;一般的,無(wú)操作系統(tǒng)的情況下,經(jīng)驗(yàn)豐富一些的工程師可能會(huì)使用狀態(tài)機(jī)加定時(shí)器等實(shí)現(xiàn)任務(wù)的非阻塞延時(shí),使用軟件定時(shí)器定時(shí)器加回調(diào)函數(shù)可以實(shí)現(xiàn)簡(jiǎn)單的定時(shí)任務(wù)等,在操作系統(tǒng)中可以統(tǒng)一的使用系統(tǒng)延時(shí)rt_thread_mdelay來(lái)解決問(wèn)題,使用方法就像最開(kāi)始學(xué)習(xí)單片機(jī)時(shí)的delay()函數(shù)一樣,無(wú)需擔(dān)心任務(wù)卡死,在簡(jiǎn)單的應(yīng)用中,如果使用多個(gè)任務(wù),完全可以不用考慮系統(tǒng)會(huì)死等,當(dāng)然操作系統(tǒng)還有更高級(jí)的功能,此處不作贅述。

2、教程操作資料準(zhǔn)備

本次移植基于國(guó)民的n32g430芯片進(jìn)行移植,

、首先需要以下鏈接

國(guó)民單片機(jī)ftp://download.nationstech.com/

國(guó)產(chǎn)RT-Thread操作系統(tǒng): https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/an0038-nano-introduction

、軟件

KEIL5,筆者使用得是5.27版本

、開(kāi)發(fā)板

淘寶隨便找一個(gè)國(guó)民技術(shù)得N32G430開(kāi)發(fā)板

下載國(guó)民技術(shù)的基礎(chǔ)資料包

直接將國(guó)民的鏈接粘貼在文件夾路徑框(FTP傳輸),找到如下文件

1國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

解壓后找到,此文件為國(guó)民的基本支持包

2國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

下載RTT NANO版本

3國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

建議使用手動(dòng)下載安裝

4國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

下載如下

單片機(jī)上移植國(guó)產(chǎn)RT-thread操作系統(tǒng)

3安裝

Keil安裝完成的情況下,分別將RealThread.RT-Thread.3.1.5.packNations.N32G430_DFP.1.1.0.pack雙擊安裝,無(wú)需其他設(shè)置步驟,軟件會(huì)自動(dòng)安裝到位

4、創(chuàng)建工程

先創(chuàng)建一個(gè)demo工程,選擇國(guó)民的n32g430芯片,確認(rèn),軟件自動(dòng)進(jìn)入組件選擇

5國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

組件選擇:選中如下的內(nèi)容,

6國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
7國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
8國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

如果彈出報(bào)錯(cuò),不慌,先截個(gè)圖,等下手動(dòng)拷貝,由于安裝時(shí)firmware并不會(huì)安裝到位,一般是手動(dòng)拷貝的,此處手動(dòng)從國(guó)民的SDK中拷貝

9國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

Firmware路徑

10國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

按照下圖創(chuàng)建目錄拷貝即可

11國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

接下來(lái),進(jìn)入組件管理界面

12國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

在剛在的工程文件夾下找到以下文件:

DeviceN32G430K8L7CMSISdevicesystem_n32g430.c

DeviceN32G430K8L7CMSISdevicestartupstartup_n32g430.s

DeviceN32G430K8L732g430_std_periph_driversrcmisc.c

DeviceN32G430K8L732g430_std_periph_driversrcn32g430_rcc.c

DeviceN32G430K8L732g430_std_periph_driversrcn32g430_gpio.c

雙擊添加

13國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

選擇編譯器,此步驟不選沒(méi)法編譯

14國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

之后返回組件選擇,僅保留RTT部分,前邊選組件只是為了保證后續(xù)手動(dòng)移植時(shí)知道選擇那些文件以及從哪里拷貝文件,目標(biāo)文件在哪里等

15國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

接下來(lái)配置工程的包含路徑

16國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
17國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

添加路徑

18國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

接下來(lái)進(jìn)行第一次編譯

出現(xiàn)如下報(bào)錯(cuò)證明文件基本移植完成,接下來(lái)可以處理系統(tǒng)對(duì)接相關(guān)內(nèi)容

19國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

首先處理系統(tǒng)時(shí)鐘

20國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
21國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
22國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
23國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植


接下來(lái)添加main文件,先建立user文件夾,在文件夾下添加main.c文件,并將文件添加至工程

24國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

簡(jiǎn)單寫(xiě)一個(gè)空的main函數(shù),開(kāi)始編譯

25國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

接下來(lái)編譯完成,僅一個(gè)告警,問(wèn)題不大,可以忽略

26國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

接下來(lái)處理系統(tǒng)打印,打開(kāi)控制臺(tái)功能

27國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植
28國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

Main任務(wù)寫(xiě)個(gè)簡(jiǎn)單的打印,編譯

29國(guó)產(chǎn)RT-thread操作系統(tǒng)在單片機(jī)上移植

至此,移植全部完成,接下來(lái)下載編譯即可,此處不再贅述。

更多技術(shù)文章推薦:


今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品及相關(guān)資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,也可以直接撥打400電話(huà)咨詢(xún)技術(shù)專(zhuān)員!


相關(guān)閱讀:

1、Wireshark網(wǎng)絡(luò)封包分析軟件抓包教程

2、以太網(wǎng)開(kāi)發(fā)中的網(wǎng)絡(luò)抓包分析工具應(yīng)用詳解

3、億佰特?zé)o線(xiàn)串口模塊如何接入單片機(jī)?

4、一文看懂IO基礎(chǔ)知識(shí)和單片機(jī)GPIO工作模式簡(jiǎn)介

5、單片機(jī)的前世今生


點(diǎn)擊撥打: 億佰特官網(wǎng) 4000-330-990