馮諾依曼結(jié)構(gòu)計(jì)算機(jī):
1.輸入設(shè)備
2.輸出設(shè)備
3.存儲(chǔ)器
4.運(yùn)算器
5.控制器
CPU 中央處理器
MPU 微處理器
計(jì)算機(jī)的執(zhí)行過(guò)程:1.取指2.譯碼3.執(zhí)行
ARM架構(gòu):精簡(jiǎn)指令集RISC(實(shí)現(xiàn)低功耗)
ARMv7指令集:(Version 7 of the ARM)
Cortex-A for Applications.面向廣大手機(jī)用戶.
Cortex-R for Real-time.面向?qū)崟r(shí)應(yīng)用.
Cortex-M for Micro-controller.面向嵌入式應(yīng)用.
(我們初次的學(xué)習(xí)板為Cortex-M4架構(gòu))
芯片使用的ST意法半導(dǎo)體(ST M 32 F429 IGT6)
單片機(jī)最小系統(tǒng):
1.時(shí)鐘電路(晶振-石英石不受電磁干擾冲甘,頻率過(guò)高有誤差/RC震蕩受電磁干擾/原子鐘極低誤差但成本高)
2.復(fù)位電路
3.電源
4.自舉(儲(chǔ)存器的選擇SRAM/FLASH骄噪,根據(jù)Boot 0/Boot 1)
嵌入式開(kāi)發(fā)的學(xué)習(xí):
1.SOC開(kāi)發(fā)入門(mén)
2.多接口/外設(shè)
片內(nèi)外設(shè)(相對(duì)于MPU)
3.RTOS實(shí)時(shí)操作系統(tǒng)/FreeRTOS
4.GUI圖形用戶界面/STemWin
5.Linux
多任務(wù)(多線程/多進(jìn)程)
IPC工業(yè)個(gè)人計(jì)算機(jī)
網(wǎng)絡(luò)編程
正式課程:
1.SOC(System on chip)
MDK是KEIL對(duì)應(yīng)ARM芯片的集成開(kāi)發(fā)環(huán)境(IDE),ARM核優(yōu)選
還有常用的芯片開(kāi)發(fā)環(huán)境(IDE)還有IAR,不局限于ARM核
IDE:
編輯器
編譯器(可執(zhí)行文件.Bin二進(jìn)制/.hex十六進(jìn)制(二進(jìn)制壓縮))
燒寫(xiě)/調(diào)試(仿真:軟件仿真,硬件仿真)
工程可以包括很多個(gè).c文件
.s是匯編文件
Keil5的使用方法:
1.打開(kāi)安裝好的軟件
2.新建文件
3.在磁盤(pán)下新建stm32_pro文件夾,在進(jìn)入文件夾后,將文件名輸入輸入為stm32_pro
4.依次選擇STMicroelectronics/STM32F4 Series/STM32F429/STM32F429IG/STM32F429IGTx
5.點(diǎn)擊如圖Manage Project Items
將Project Targets里雙擊改成startup(自定義)鸿市,Groups里雙擊改成startup(自定義)
點(diǎn)擊右下角Add files,新建src文件夾,將寫(xiě)好的文件粘貼進(jìn)去焰情,如圖點(diǎn)擊ADD
6.文件成功添加后陌凳,我們點(diǎn)擊編譯程序
2 Error(s)顯示有錯(cuò)誤,若0 Error(s)則可以點(diǎn)擊LOAD按鈕直接下載至開(kāi)發(fā)板
修改錯(cuò)誤后内舟,顯示0 Error(s)合敦,我們點(diǎn)擊LOAD(Download)將程序傳至開(kāi)發(fā)板