本指南介紹如何安裝、配置和使用用于嵌入式應(yīng)用程序的 emWin 圖形用戶界面。還介紹了軟件的內(nèi)部結(jié)構(gòu)和 emWin 提供的且用于直接使用的所有函數(shù)(API,應(yīng)用編程接口)。在實(shí)際使用 emWin 之前,應(yīng)閱讀或至少瀏覽一遍本手冊以便對(duì)軟件有所了解。然后建議按以下步驟進(jìn)行操作:? 將 emWin 文件復(fù)制到計(jì)算機(jī)中。? 通讀“入門指南”(第 43 頁)。? 使用模擬器以便更熟悉軟件的功能(請參閱“模擬”(第 53 頁))。? 參考手冊的其它內(nèi)容,對(duì)程序進(jìn)行擴(kuò)展。emWin 設(shè)計(jì)用于提供高效且獨(dú)立于處理器和顯示控制器的圖形用戶界面,用于任何使用圖形顯示進(jìn)行操作的應(yīng)用。它與單任務(wù)和多任務(wù)環(huán)境、專用操作系統(tǒng)或具有任何商業(yè) RTOS 兼容,emWin 的發(fā)貨形式為 C 語言源代碼。它可適用于任何尺寸的、具有任何顯示控制器和 CPU 的物理和虛擬顯示器。為了讓您更好地了解emWin 的功能,我們準(zhǔn)備了各種不同演示,其形式為“即時(shí)可用”的模擬可執(zhí)行程序,www.segger.com/emwin-samples.html.示例程序的源代碼位于 Sample 文件夾中。文件夾 Sample\GUIDemo 包含一個(gè)顯示 emWin 許多特性的應(yīng)用程序。所有示例也可從 www.segger.com 獲得。本文檔的示例代碼以代碼段提供,這可能需要進(jìn)一步的修改。
標(biāo)簽: emwin
上傳時(shí)間: 2022-05-23
上傳用戶:
STM32Cube 是一個(gè)全面的軟件平臺(tái),包括了ST產(chǎn)品的每個(gè)系列。平臺(tái)包括了STM32Cube 硬件抽象層(一個(gè)STM32 抽象層嵌入式軟件,確保在STM32 系列最大化的便攜性)和一套的中間件組件(RTOS,USB, FatFs, TCP/IP, Graphics, 等等).直觀的STM32 微控制器的選擇和時(shí)鐘樹配置微控制器圖形化配置外圍設(shè)備和中間件的功能模式和初始化參數(shù)C代碼生成項(xiàng)目覆蓋STM32 微控制器的初始化符合IAR? , Keil 的? 和GCC 編譯器。對(duì)于新的產(chǎn)品設(shè)計(jì),我們強(qiáng)烈推薦使用STM32Cube 來加速你的開發(fā)過程,并為以后的產(chǎn)品平臺(tái)移植打下良好的基礎(chǔ)。1.新建工程打開STM32cubeMX 軟件,點(diǎn)擊New Project 。選擇對(duì)應(yīng)開板MCU (STM32F103ZET6 )。
標(biāo)簽: STM32CubeMX
上傳時(shí)間: 2022-06-20
上傳用戶:XuVshu
工業(yè)生產(chǎn)和科學(xué)研究過程中,流量測量必不可少,由于超聲波流量計(jì)可以將超聲換能器火裝在管道外面進(jìn)行非接觸測量,無需中斷管道,設(shè)計(jì)和安裝方便,并且滿足大部分工業(yè)生產(chǎn)的精度要求,近年來得到了廣泛應(yīng)用.本設(shè)計(jì)采用了多脈沖時(shí)差法測量技術(shù),增強(qiáng)了系統(tǒng)的抗干擾性,改善了測量效果。系統(tǒng)的硬件部分以MSP430F155為控制核心,選用了高精度時(shí)間數(shù)字轉(zhuǎn)換器TDC-GPI和復(fù)雜可編程邏輯器件spl.S11032等芯片.充分發(fā)揮了ispL.S1032的在系統(tǒng)可編程性,設(shè)計(jì)了超聲波退耦合脈沖定時(shí)器、抗干擾濾波器、數(shù)字單穩(wěn)態(tài)觸發(fā)器等電路,實(shí)現(xiàn)了多脈沖的時(shí)間差測量,進(jìn)一步提高了硬件抗干擾性,并且完成了系統(tǒng)時(shí)鐘同步和電平轉(zhuǎn)換的任務(wù)。通過芯片內(nèi)部的門電路傳播時(shí)延實(shí)現(xiàn)系統(tǒng)傳播時(shí)間的測量,可以達(dá)到較高的測量精度,與傳統(tǒng)的通過高速數(shù)字計(jì)數(shù)器測時(shí)的方式相比,有很大的優(yōu)勢,可以在較低的頻率下完成電路的設(shè)計(jì),避免了高頻電路設(shè)計(jì)中所帶來的更繁雜的電磁兼容等方面的問題。軟件設(shè)計(jì)是基于嵌入式實(shí)時(shí)操作系統(tǒng)Small RTOS 430的實(shí)現(xiàn).Small RTOS 430是由IC/OS-I和Small RTOS 51經(jīng)過改寫和移植而來,最大限度的減少了操作系統(tǒng)本身的代碼量和所需的內(nèi)存空間,整個(gè)軟件系統(tǒng)以任務(wù)為單位,任務(wù)的實(shí)現(xiàn)相互獨(dú)立,簡化了軟件的開發(fā)過程,縮短了開發(fā)周期,增強(qiáng)了系統(tǒng)的可靠性本文設(shè)計(jì)的時(shí)差法超聲波流量計(jì),采用了TDC-GPI測量傳播時(shí)間差,保證了較高的測量精度;使用ispLS1032完成了多脈沖情況下時(shí)間差的確定和超聲波退耦合脈沖定時(shí)器、抗干擾濾波器等硬件抗干擾電路,改善了超聲波流量計(jì)的測量效果.
標(biāo)簽: 超聲波流量計(jì)
上傳時(shí)間: 2022-06-21
上傳用戶:得之我幸78
直流系統(tǒng)是給變電站各類信號(hào)設(shè)備、保護(hù)、自動(dòng)裝置、事故照明、應(yīng)急電源及斷路器分合閘操作提供直流電源的電源設(shè)備。直流系統(tǒng)的可靠與否,對(duì)變電站的安全運(yùn)行起著至關(guān)重要的作用。直流系統(tǒng)主監(jiān)控是整個(gè)直流系統(tǒng)的控制、管理核心。主監(jiān)控單元的主要任務(wù)是:對(duì)直流系統(tǒng)中各功能單元和蓄電池進(jìn)行長期自動(dòng)監(jiān)測、獲取直流系統(tǒng)中的各種運(yùn)行參數(shù)和狀態(tài)、根據(jù)測量數(shù)據(jù)及運(yùn)行狀態(tài)實(shí)時(shí)進(jìn)行處理,并以此為依據(jù)對(duì)直流系統(tǒng)進(jìn)行控制,實(shí)現(xiàn)系統(tǒng)的全自動(dòng)精確管理,從而優(yōu)化直流系統(tǒng)的運(yùn)行狀況,保證其工作的連續(xù)性、安全性和可靠性。嵌入式軟硬件技術(shù)已廣泛用于變電站自動(dòng)化、配電網(wǎng)自動(dòng)化、新能源發(fā)電控制等智能電網(wǎng)的各個(gè)應(yīng)用領(lǐng)域。主監(jiān)控單元運(yùn)行時(shí)處理任務(wù)十分繁雜,包括MMI人機(jī)交互、電池充放電管理算法、開入開出控制、系統(tǒng)內(nèi)部通信、后合通訊等任務(wù),并且對(duì)任務(wù)的實(shí)時(shí)性要求較高。因此,主監(jiān)控單元的軟件設(shè)計(jì)是多任務(wù)、實(shí)時(shí)性和復(fù)雜程序較高的工作。嵌人式實(shí)時(shí)操作系統(tǒng)(RToS)的出現(xiàn)為開發(fā)復(fù)雜多任務(wù)提供了很好的解決方案。FreeRTOS操作系統(tǒng)是一個(gè)源碼公開的嵌入式實(shí)時(shí)操作系統(tǒng),具有可移植、可裁減、調(diào)度策略靈活的特點(diǎn),可以方便地移植到各種體系結(jié)構(gòu)的微處理器上運(yùn)行。
標(biāo)簽: freertos 直流系統(tǒng)
上傳時(shí)間: 2022-06-24
上傳用戶:slq1234567890
1 準(zhǔn)備1.1 硬件和編譯環(huán)境1.1.1 開發(fā)板硬件選用PIC18F25K22,在淘寶上可以買到開發(fā)板, LIXUE 工作室出品的。價(jià)格在140 左右。1.1.2 IDE編譯環(huán)境為MPLAB IDE V8.87C 編譯器為MCC18,版本號(hào)為3.38(以上編譯環(huán)境均由開發(fā)板中的光盤提供)1.1.3 仿真器PICkit3,同一家店買的1.2 FreeRTOS 相關(guān)移植文件準(zhǔn)備1.2.1 下載移植文件在Microchip 官網(wǎng)下載通用移植文件http://embeddedcodesource.com/rtos我是選了下面這個(gè),點(diǎn)擊download 即可下載,解壓后里面存在如下文件,1.2.2 查找有用的文件下載到的FreeRTOS為6.0.4 版本1)找到三個(gè).c 文件如上圖所示,解壓后,主要的文件在FreeRTOS\Source文件夾中,如下所示:其中l(wèi)ist.c , queue.c ,tasks.c 無需修改,作為主要的FreeRTOS的文件,2)找到與.c 文件對(duì)應(yīng)的.h 文件如下圖所示,與之對(duì)應(yīng)的在FreeRTOS\Source\include文件夾中:找到list.h , queue.h ,tasks.h,也無需修改。3)另外還有用的文件包括FreeRTOS.h , portable.h ,projdef.h4)找到heap_1.c找到FreeRTOS\Source\portable\MemMang文件夾里面5)移植修改文件主要包括port.c portmacro.h,在找到FreeRTOS\Source\portable\MPLAB\PIC18F文件夾里面6)其他文件在FreeRTOS_C18\FreeRTOS PrimerEjemplo文件夾中包含了主體的Demo 工程文件,關(guān)注FreeRTOSConfig.h,還有兩個(gè).lkr 鏈接文件。2 示例Demo 說明點(diǎn)開FreeRTOS_C18\FreeRTOS PrimerEjemplo 文件夾中的.mcw 工程文件,發(fā)現(xiàn)提示丟失文件,如下所示,其實(shí)是定位出現(xiàn)文件,依次對(duì)應(yīng)步驟1.2.2 中的各個(gè)文件夾位置查找,重新定位即可,定位好之后,編譯即可通過,
標(biāo)簽: freertos
上傳時(shí)間: 2022-06-24
上傳用戶:
Kinetis系列是飛思卡爾公司基于ARM Cortex-M4和Cortex-M0+內(nèi)核的單片機(jī),和CortexM3相比,M4內(nèi)核主要增加了DSP運(yùn)算指令和可選的浮點(diǎn)運(yùn)算單元,同時(shí)保持了與Cortex-M3的兼容性,因此被寄予希望能逐步替代Cortex-M3。Kinetis也成為飛思卡爾杯全國大學(xué)生智能車競賽新的硬件平臺(tái)之一。社C/OS-III是Micrium公司推出的全新RTOS,特別適用于那些有計(jì)算前導(dǎo)零(CLZ)硬件指令的高端32位CPU,可大大加速就緒表查找速度。uC/OS-IⅡ的主要精華在于其巧妙的優(yōu)先級(jí)軟件查表算法,而對(duì)于有CLZ硬件算法指令的CPU,如MIPS、PowerPC、ARM11及以上系列,仍使用uC/OS1l就不那么合理了。uC/OS-l源代碼公開,官方已提供對(duì)目前主流單片機(jī)的移植支持,并且針對(duì)幾大主流單片機(jī)都提供相應(yīng)的教材1時(shí),Kinetis就是其中之一。Micrium官方提供的基于Kinetis平臺(tái)的范例都是使用1AR作為集成開發(fā)環(huán)境的,考慮到飛思卡爾官方的CodeWarrior開發(fā)環(huán)境有著廣泛的用戶群,尤其是使用過S08/S12等單片機(jī)的用戶,大多熟悉CodeWarrior。因此,本文將以Kinetis 平臺(tái)為例,講述如何使用CodeWarrior集成開發(fā)環(huán)境將uC/OSI運(yùn)行起來,作為應(yīng)用開發(fā)的基礎(chǔ),也便于那些教學(xué)中使用CodeWarrior編譯器的師生,將C/OSII引入嵌入式系統(tǒng)教學(xué)。
標(biāo)簽: CodeWarrior
上傳時(shí)間: 2022-06-24
上傳用戶:jason_vip1
Keil環(huán)境中建立帶FreeRTOS的STM32L項(xiàng)目1、先把source文件夾復(fù)制至project目錄,然后在keil中添加RTOS文件,如圖:其中heap_2.c按需選擇,可以是heap_1.c等,若需 croutine型任務(wù)則還需添加croutine.c文件。2、添加include目錄,位于 source下的include文件夾。3、把FreeRTOSConfig.文件復(fù)制到source下的indude文件夾,或者其他用戶文件夾下也可,這是FreeRTOS的功能配置文件,要按需修改的。4、為了能連接到portmacro.h文件,還需添加include路徑Source lportable\RVDS\ARM_CM35、以下移植步驟細(xì)節(jié)需參考“FreeRTOS在STM32上的移植V1.0”。首先修改PORTMACRO.H文件。基本不用修改。6、port.c文件也基本不用修改。7、PORTASM.S文件在keil環(huán)境是不需要的,相關(guān)的函數(shù)放在了portc文件中。8、修改startup文件(要選擇對(duì)應(yīng)芯片的文件,并且要先取消其只讀屬性):SVC_Handler修改為vPortSVCHandler PendSV_Handler 修改為xPortPendSVHandler SysTick_Handler修改為xPortSys TickHandler
上傳時(shí)間: 2022-06-27
上傳用戶:
本書是首本系統(tǒng)講解 FreeRTOS 的中文書籍,共分為兩個(gè)部分, 第一部分為“從 0 到 1教你寫 FreeRTOS 內(nèi)核”,即重點(diǎn)講解 FreeRTOS 的原理實(shí)現(xiàn),從 0 開始,不斷迭代,教你怎么把 FreeRTOS 的內(nèi)核寫出來,讓你徹底學(xué)會(huì)任務(wù)是如何定義的,系統(tǒng)是如何調(diào)度的(包括底層的匯編代碼講解) ,多優(yōu)先級(jí)是如何實(shí)現(xiàn)的等等操作系統(tǒng)最深層次的知識(shí)。 當(dāng)你拿到本書開始學(xué)習(xí)的時(shí)候你一定會(huì)驚訝,原來 RTOS 的學(xué)習(xí)并沒有那么復(fù)雜,反而是那么的有趣,原來自己也可以寫 RTOS,成就感立馬爆棚。當(dāng)?shù)谝徊糠种R(shí)你徹底掌握好之后,再切換到其它 RTOS 的學(xué)習(xí),那簡直就是易如反掌,縱觀現(xiàn)在市面上流行的幾種 RTOS,它們的內(nèi)核的實(shí)現(xiàn)基本都差不多,只需要深入研究其中一種即可,沒有必要每一種 RTOS 都深入的研究源碼,如果你時(shí)間允許,看看那也無所謂。 第二部分是“FreeRTOS 內(nèi)核應(yīng)用開發(fā)”,重點(diǎn)講解 FreeRTOS 的移植,內(nèi)核每個(gè)組件的應(yīng)用,比起第一部分,這部分內(nèi)容掌握起來比較容易。全書內(nèi)容循序漸進(jìn), 不斷迭代, 前一章都是后一章的基礎(chǔ),必須從頭開始閱讀,不能進(jìn)行跳躍式的閱讀。 在學(xué)習(xí)的時(shí)候務(wù)必做到兩點(diǎn):一是不能一味地看書,要把代碼和書本結(jié)合起來學(xué)習(xí),一邊看書,一邊調(diào)試代碼。看書倒是很簡單,那如何調(diào)試代碼? 即單步執(zhí)行每一條程序,看看程序的執(zhí)行流程和執(zhí)行的效果與自己大腦所想是不是一樣;二是在每學(xué)完一章之后,必須將配套的例程重寫一遍(切記不要復(fù)制,哪怕是一個(gè)分號(hào),但可以抄) , 做到舉一反三,確保真正理解。 在自己寫的時(shí)候肯定會(huì)錯(cuò)漏百出,這個(gè)時(shí)候要珍惜這些錯(cuò)誤,好好調(diào)試,這是你提高編程能力的最好的機(jī)會(huì)。 記住,程序不是一氣呵成寫出來的,而是一步一步調(diào)試出來的。
上傳時(shí)間: 2022-06-27
上傳用戶:
STM32F103 Mini板 FreeRTOS例程.FreeRTOS是一個(gè)迷你的實(shí)時(shí)操作系統(tǒng)內(nèi)核。作為一個(gè)輕量級(jí)的操作系統(tǒng),功能包括:任務(wù)管理、時(shí)間管理、信號(hào)量、消息隊(duì)列、內(nèi)存管理、記錄功能、軟件定時(shí)器、協(xié)程等,可基本滿足較小系統(tǒng)的需要。由于RTOS需占用一定的系統(tǒng)資源(尤其是RAM資源),只有μC/OS-II、embOS、salvo、FreeRTOS等少數(shù)實(shí)時(shí)操作系統(tǒng)能在小RAM單片機(jī)上運(yùn)行。相對(duì)μC/OS-II、embOS等商業(yè)操作系統(tǒng),F(xiàn)reeRTOS操作系統(tǒng)是完全免費(fèi)的操作系統(tǒng),具有源碼公開、可移植、可裁減、調(diào)度策略靈活的特點(diǎn),可以方便地移植到各種單片機(jī)上運(yùn)行,其最新版本為10.1.0版。
標(biāo)簽: stm32f103 mini freertos
上傳時(shí)間: 2022-06-30
上傳用戶:
LearningGUI的特點(diǎn)和優(yōu)勢。LearningGUI被設(shè)計(jì)成獨(dú)立于具體的硬件平臺(tái)和具體的軟件平臺(tái),是一款通用的嵌入式開源GUI系統(tǒng)。它100%使用C語言開發(fā),無浮點(diǎn)運(yùn)算,只調(diào)用C,無匯編代碼。顯示,鍵盤,鼠標(biāo)等驅(qū)動(dòng)由用戶在應(yīng)用中編寫注冊,因此,LearningGUI的通用性,可移植性非常好!它可以裸奔,也可以在RTOS 上運(yùn)行,同時(shí)更適合在Linux下運(yùn)行。LearningGUI高度可裁剪,可配置,庫大小從20多K到200多K。占用內(nèi)存小。Basic版實(shí)行靜態(tài)內(nèi)存管理,占用10多K RAM. Windows版實(shí)行動(dòng)態(tài)內(nèi)存管理,占用內(nèi)存與建立控件多少相關(guān)。支持內(nèi)置GB2312—80標(biāo)準(zhǔn)漢字庫。提供開放式字庫訪問接口。提供開放式顏色轉(zhuǎn)換接口。提供消息驅(qū)動(dòng)機(jī)制。提供類似于Win32 SDK式樣的API接口。開發(fā)LearningGUI的目的是替代emWin,同時(shí)搶占中低端的QT市場。該教程是基于SWM320單片機(jī)下移植learningGUI的教程,詳細(xì)描述了移植過程。適用于想學(xué)習(xí)learningGUI的愛好者,其它單片機(jī)也可以使用這樣的方法進(jìn)行移植,里面講述了配置文件的使用方法,希望這個(gè)教程能對(duì)該GUI的愛好者有所幫助。
標(biāo)簽: swm320 learninggui 移植
上傳時(shí)間: 2022-07-06
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1