馮諾依曼結(jié)構(gòu)計(jì)算機(jī):
1.輸入設(shè)備
2.輸出設(shè)備
3.存儲器
4.運(yùn)算器
5.控制器
CPU 中央處理器
MPU 微處理器
計(jì)算機(jī)的執(zhí)行過程:1.取指2.譯碼3.執(zhí)行
ARM架構(gòu):精簡指令集RISC(實(shí)現(xiàn)低功耗)
ARMv7指令集:(Version 7 of the ARM)
Cortex-A for Applications.面向廣大手機(jī)用戶.
Cortex-R for Real-time.面向?qū)崟r應(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.時鐘電路(晶振-石英石不受電磁干擾,頻率過高有誤差/RC震蕩受電磁干擾/原子鐘極低誤差但成本高)
2.復(fù)位電路
3.電源
4.自舉(儲存器的選擇SRAM/FLASH,根據(jù)Boot 0/Boot 1)
嵌入式開發(fā)的學(xué)習(xí):
1.SOC開發(fā)入門
2.多接口/外設(shè)
片內(nèi)外設(shè)(相對于MPU)
3.RTOS實(shí)時操作系統(tǒng)/FreeRTOS
4.GUI圖形用戶界面/STemWin
5.Linux
多任務(wù)(多線程/多進(jìn)程)
IPC工業(yè)個人計(jì)算機(jī)
網(wǎng)絡(luò)編程
正式課程:
1.SOC(System on chip)
MDK是KEIL對應(yīng)ARM芯片的集成開發(fā)環(huán)境(IDE),ARM核優(yōu)選
還有常用的芯片開發(fā)環(huán)境(IDE)還有IAR,不局限于ARM核
IDE:
編輯器
編譯器(可執(zhí)行文件.Bin二進(jìn)制/.hex十六進(jìn)制(二進(jìn)制壓縮))
燒寫/調(diào)試(仿真:軟件仿真,硬件仿真)
工程可以包括很多個.c文件
.s是匯編文件
Keil5的使用方法:
1.打開安裝好的軟件

2.新建文件

3.在磁盤下新建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文件夾,將寫好的文件粘貼進(jìn)去,如圖點(diǎn)擊ADD

6.文件成功添加后,我們點(diǎn)擊編譯程序

2 Error(s)顯示有錯誤,若0 Error(s)則可以點(diǎn)擊LOAD按鈕直接下載至開發(fā)板

修改錯誤后,顯示0 Error(s),我們點(diǎn)擊LOAD(Download)將程序傳至開發(fā)板
