版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
任務(wù)2 點(diǎn)亮LED燈任務(wù)要求STM32的主時(shí)鐘源為外部晶體振蕩電路,程序的調(diào)試模式為SWD模式,GPIO口的PE口外接8只發(fā)光二極管的控制電路,發(fā)光二極管采用低電平有效控制,8只發(fā)光二極管的編號依次為LED1~LED8。要求用STM32CubeMX對STM32進(jìn)行適當(dāng)配置,然后生成Keil工程代碼,再在Keil中對程序進(jìn)行編譯連接,生成hex文件,然后用STM32的程序下載軟件將hex文件下載至STM32中,使LED1點(diǎn)亮,其他發(fā)光二極管熄滅。知識儲(chǔ)備
1.初識GPIO口GPIO是GeneralPurposeInputOutput的縮寫,其含義是通用的輸入輸出。不同型號的STM32,其GPIO口的數(shù)量不同,STM32最多有7個(gè)GPIO口,依次定義為GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG。每個(gè)GPIO口16個(gè)引腳,依次為PX0~PX15(X=A~G)。例如,GPIOA口的16個(gè)引腳為PA0~PA15。STM32F103RBT6有4個(gè)GPIO口,分別為GPIOA~GPIOD,STM32F103VET6有5個(gè)GPIO口,分別為GPIOA~GPIOE。1.初識GPIO口
STM32的GPIO口的功能與51單片機(jī)的并行口的功能相似,GPIO口的引腳一般具有多種功能?;镜墓δ苁禽斎?輸出高低電平,另外還具備其他功能,例如模擬輸入功能,外部中斷輸入功能、串口數(shù)據(jù)輸入/輸出功能等復(fù)用功能。GPIO口作基本的輸出口使用時(shí),STM32可控制GPIO口的引腳輸出高電平或者低電平,從而實(shí)現(xiàn)開關(guān)控制功能。例如,在GPIO口的引腳上接入發(fā)光二極管控制電路,STM32就可以通過GPIO口的引腳輸出高電平或低電平來實(shí)現(xiàn)發(fā)光二極管的點(diǎn)亮或熄滅控制。1.初識GPIO口
GPIO口作基本的輸入口使用時(shí),STM32可以通過檢測GPIO口引腳的電平狀態(tài)來獲知外部輸入狀態(tài)。例如,GPIO口的引腳上接入開關(guān)轉(zhuǎn)換電路,STM32就可以通過檢測GPIO口引腳是否為高電平來識別開關(guān)是否閉合。GPIO口作基本的輸入/輸出口使用時(shí),可以以16位的方式并行輸入/輸出高低電平,每個(gè)引腳也可以以一位的方式輸入/輸出高低電平。1.初識GPIO口
GPIO口作基本的輸入/輸出口使用時(shí),輸入有:上拉輸入、下拉輸入、浮空輸入(既無上拉也無下拉輸入)3種輸入方式。輸出有:開漏輸出、推挽輸出2種輸出方式。在STM32CubeMX中,這些輸入/輸出方式的表示如表所示。輸入/輸出模式STM32CubeMX中的表示說明上拉輸入Pull-up
下拉輸入Pull-down
浮空輸入Nopull-upandnopulldown
開漏輸出OutputOpenDrain需外部接上拉電阻才能輸出高電平推挽輸出OutputPushPullGPIO口輸入/輸出模式2.STM32的時(shí)鐘源
時(shí)鐘信號的作用是同步STM32內(nèi)部各功能部件,使其按照統(tǒng)一的節(jié)拍協(xié)調(diào)工作,缺少了時(shí)鐘信號,STM32就不能正常工作。時(shí)鐘源是指時(shí)鐘信號的來源。STM32有4個(gè)時(shí)鐘源,分高頻時(shí)鐘源和低頻時(shí)鐘源2組,如圖所示。STM32的時(shí)鐘源2.STM32的時(shí)鐘源
高頻時(shí)鐘源為STM32的主時(shí)鐘源,它所產(chǎn)生的時(shí)鐘信號經(jīng)倍頻和分頻后形成系統(tǒng)時(shí)鐘(SYSCLK),再經(jīng)分頻后為內(nèi)部總線、定時(shí)器、串口、ADC等功能部件提供時(shí)鐘信號。高頻時(shí)鐘源分內(nèi)部高頻時(shí)鐘源(HSI)和外部高頻時(shí)鐘源(HSE)2種。STM32的時(shí)鐘源2.STM32的時(shí)鐘源
內(nèi)部高頻時(shí)鐘源(HSI)為內(nèi)部的高頻RC振蕩器,用來產(chǎn)生8MHz的時(shí)鐘信號,RC振蕩器起振快,但振蕩頻率的誤差比較大,在頻率誤差要求不高的情況下可以選擇內(nèi)部高頻時(shí)鐘源(HSI)作為STM32的主時(shí)鐘源。外部高頻時(shí)鐘源(HSE)為外部晶體振蕩電路或陶瓷振蕩電路,由OSC_IN引腳和OSC_OUT引腳之間所接的晶體振蕩器或者陶瓷振蕩器以及穩(wěn)頻電容構(gòu)成。外部高頻時(shí)鐘源(HSE)用來產(chǎn)生頻率精準(zhǔn)的時(shí)鐘信號,通常情況下其振蕩頻率選擇8MHz。外部高頻時(shí)鐘源的頻率精度高,STM32的主時(shí)鐘源一般選擇外部高頻時(shí)鐘源。STM32的時(shí)鐘源2.STM32的時(shí)鐘源
低頻時(shí)鐘源分內(nèi)部低頻時(shí)鐘源(LSI)和外部低頻時(shí)鐘源(LSE)2種,主要是為內(nèi)部實(shí)時(shí)鐘控制器(RTC)、獨(dú)立看門狗(IWDG)提供時(shí)鐘信號。內(nèi)部低頻時(shí)鐘源(LSI)為內(nèi)部的低頻RC振蕩器,用來產(chǎn)生大約40KHz的時(shí)鐘信號,其頻率誤差較大,主要是為獨(dú)立看門狗(IWDG)提供時(shí)鐘信號,也可以為內(nèi)部實(shí)時(shí)鐘控制器(RTC)提供時(shí)鐘信號。外部低頻時(shí)鐘源(LSE)為外部的晶體振蕩電路,由OSC32IN引腳和OSC32OUT引腳內(nèi)部的放大電路以及這2個(gè)引腳上所接的晶振及穩(wěn)頻電容所構(gòu)成,晶振的固有頻率一般選32.768KHz。外部低頻時(shí)鐘源主要是為實(shí)時(shí)鐘控制器提供時(shí)鐘信號。STM32的時(shí)鐘源3.STM32的程序啟動(dòng)模式
STM32的程序啟動(dòng)模式是指STM32復(fù)位后STM32從何處開始執(zhí)行程序。STM32有3種程序啟動(dòng)模式,既可以從用戶閃存中開始執(zhí)行程序,也可以從系統(tǒng)存儲(chǔ)器中開始執(zhí)行程序,還可以從SRAM中開始執(zhí)行程序。STM32的程序啟動(dòng)模式取決于BOOT0、BOOT1引腳的電平狀態(tài),它們之間的關(guān)系如表所示。BOOT0BOOT1啟動(dòng)模式說明0X用戶閃存存儲(chǔ)器復(fù)位后從FLASH存儲(chǔ)器中啟動(dòng),用于正常運(yùn)行程序10系統(tǒng)存儲(chǔ)器復(fù)位后從系統(tǒng)存儲(chǔ)器中啟動(dòng),用于串口下載11SRAM復(fù)位后從SRAM中啟動(dòng),用于在SRAM中調(diào)試程序STM32的程序啟動(dòng)模式3.STM32的程序啟動(dòng)模式
用串口下載程序時(shí),STM32的啟動(dòng)電路如圖所示。圖中,BOOT1通過電阻R2接地,BOOT1=0。BOOT0通過開關(guān)K1接VCC,同時(shí)通過電阻R3接地,K1閉合,BOOT0=1,STM32復(fù)位后從系統(tǒng)存儲(chǔ)器中開始執(zhí)行程序,STM32用串口下載程序。K1斷開,BOOT0=0,STM32復(fù)位后從用戶閃存中開始執(zhí)行程序,STM32執(zhí)行用戶程序。由上可以看出,用串口下載程序的方法是,先閉合K1,然后復(fù)位STM32,待STM32下載完程序后再斷開K1,最后再復(fù)位STM32。這樣STM32就開始運(yùn)行串口所下載的程序。STM32啟動(dòng)電路4.STM32的程序調(diào)試模式
STM32的程序調(diào)試模式有JTAG模式和SWD模式2種。JTAG是JointTestActionGroup的縮寫,其含義是聯(lián)合測試行動(dòng)組,它是一種PCB和IC測試標(biāo)準(zhǔn)。標(biāo)準(zhǔn)的JTAG接口由JTMS、JTCK、JTDI、JTDO共4根線組成,它們的含義如右側(cè)上表所示。SWD是SerialWireDebug的縮寫,其含義是串行調(diào)試。SWD接口由SWDIO和SWDCLK共2根線組成,它們的含義如下表所示。在高速模式下SWD模式比JTAG更加可靠。所以,只要所選用的仿真器支持SWD調(diào)試模式,通常情況下用戶就會(huì)選擇SWD調(diào)式模式。接口線含義STM32中的引腳JTMS模式選擇PA13JTCK時(shí)鐘PA14JTDI數(shù)據(jù)輸入PA15JTDO數(shù)據(jù)輸出PB3接口線含義STM32中的引腳SWDIO串行數(shù)據(jù)輸入輸出線PA13SWDCLK串行時(shí)鐘線PA14STM32的程序啟動(dòng)模式STM32的程序啟動(dòng)模式5.發(fā)光二極管的控制電路
發(fā)光二極管常用的控制電路如圖所示。圖a中,發(fā)光二極管LED1的陽極通過電阻R1接至正電源VCC,陰極接STM32的控制端PA0。PA0=0時(shí),LED1亮,PA0=1時(shí),LED1滅。即控制端口為低電平時(shí),發(fā)光二極管亮。習(xí)慣上我們把這種發(fā)光二極管的控制叫低電平有效控制,簡稱為低有效控制。圖b中,發(fā)光二極管LED1的陰極通過電阻R1接地,陽極接STM32的控制端口PA0。PA0=0時(shí),LED1滅,PA0=1時(shí),LED1亮,即控制端口為高電平時(shí)發(fā)光二極管點(diǎn)亮。這種控制叫高有效控制。圖中,R1為限流電阻,用來保護(hù)發(fā)光二極管,R1的大小取決于發(fā)光二極管點(diǎn)亮?xí)r的電壓降以及允許通過的電流,通常情況下取1KΩ的電阻。發(fā)光二極管的控制電路實(shí)現(xiàn)方法與步驟任務(wù)2的硬件電路:
1.搭建電路1.搭建電路圖中,R1、C1和S1構(gòu)成了STM32的復(fù)位電路,它們接在STM32的NRST引腳上。NRST引腳為STM32的復(fù)位腳,NRST=0時(shí),STM32復(fù)位,NRST=1時(shí),STM32正常工作。上電時(shí),電源通過電阻R1對電容C1充電,由于電容兩端電壓不能突變,NRST端為低電平,STM32復(fù)位。過一段時(shí)間后,電容兩端電荷充滿,電容等效為開路,NRST端為高電平,STM32結(jié)束復(fù)位,開始運(yùn)行程序。S1為復(fù)位按鈕,按下S1,NRST端為低電平,STM32復(fù)位,同時(shí)釋放C1兩端電荷。斷開S1后,電源通過電阻R1對電容C1充電,重復(fù)前面的上電復(fù)位過程。
任務(wù)2硬件電路圖1.搭建電路R2、R3和K1為STM32的啟動(dòng)模式選擇電路。K1閉合,BOOT0=1,BOOT1=0,按復(fù)位鍵S1,STM32運(yùn)行系統(tǒng)存儲(chǔ)器中的程序,STM32開始用串口下載程序,并將程序存放在FLASH存儲(chǔ)器中。程序下載結(jié)束后斷開K1,此時(shí)BOOT0=0,BOOT1=0,再按復(fù)位鍵S1,STM32運(yùn)行FLASH存儲(chǔ)器中的程序,即運(yùn)行用串口所下載的程序。C2、C3、Y1、R4為晶體振蕩電路,Y1為晶體振蕩器,在電路中起反饋選頻作用,它的固有頻率即為振蕩電路的頻率。在主頻振蕩電路中Y1一般選用8MHz的晶體振蕩器。R5~R12、LED1~LED8為8只發(fā)光二極管的控制電路,這8只發(fā)光二極管采用低有效控制。
任務(wù)2硬件電路圖2.新建STM32CubeMX工程新建STM32CubeMX工程的方法如下:(1)在計(jì)算機(jī)的D盤新建“D:\ex”文件夾,用來保存各任務(wù)中的程序文件。(2)啟動(dòng)STM32CubeMX。雙擊桌面上的“”圖標(biāo),打開如圖所示的STM32CubeMX窗口。(3)新建工程。在STM32CubeMX窗口點(diǎn)擊菜單欄上的【File】→【NewProject】菜單,打開新建工程對話框。
STM32CubeMX窗口2.新建STM32CubeMX工程(4)選擇單片機(jī)第1步:在新建工程對話框中點(diǎn)擊“MCU/MPUSelector”標(biāo)簽,然后在對話框左邊的查找下拉列表框中輸入開發(fā)板上所使用STM32的型號。本書配套開發(fā)板上所用的STM32為STM32VET6,所以應(yīng)在查找下拉列表框中輸入“STM32F103VE”,此時(shí)對話框右下方的“MCUs/MPUsList”列表中就會(huì)顯示STM32F103VETx單片機(jī),如圖所示。
新建工程對話框2.新建STM32CubeMX工程(4)選擇單片機(jī)第2步:用鼠標(biāo)左鍵雙擊“MCUs/MPUsList”列表中的“STM32F103VETx”,打開如圖所示的STM32CubeMX工程窗口。
STM32CubeMX工程窗口3.配置STM32的硬件資源(1)配置調(diào)試模式第1步:在工程窗口中單擊“Pinout&Configuration”標(biāo)簽,然后點(diǎn)擊左邊的“Categories”標(biāo)簽,再在左邊的列表框中點(diǎn)擊“SystemCore”項(xiàng),將“SystemCore”項(xiàng)展開。第2步:點(diǎn)擊“SystemCore”項(xiàng)中的“SYS”子項(xiàng),窗口的中間會(huì)展示出系統(tǒng)模式與配置窗口。第3步:系統(tǒng)模式與配置窗口中點(diǎn)擊“Debug”下拉列表框,從展開的列表項(xiàng)中選擇“SerialWire”列表項(xiàng),將調(diào)試模式設(shè)置成串行線模式,此時(shí)窗口右邊的引腳視圖中的PA13、PA14引腳顯綠色狀,并且這2個(gè)引腳分別被配置成SYS_JTMS-SWDIO腳和SYS_JTCLK-SWCLK腳。
STM32CubeMX工程窗口3.配置STM32的硬件資源(2)選擇高頻時(shí)鐘源第1步:在工程窗口中,點(diǎn)擊左邊列表框中的“RCC”列表項(xiàng),窗口的中間會(huì)出現(xiàn)“RCCModeandConfiguration”(RCC模式與配置)窗口,如圖所示。第2步:在RCC模式與配置窗口中點(diǎn)擊“HighSpeedClock(HSE)”下拉列表框,從中選擇“Crystal/CeramicResonator”列表項(xiàng),即外部高速時(shí)鐘為晶體/陶瓷諧振器,參考右圖。
配置時(shí)鐘源3.配置STM32的硬件資源(3)配置GPIO引腳從任務(wù)硬件電路可知,LED1~LED8采用低有效控制,本任務(wù)中需要將PE0~PE7配置成輸出口。根據(jù)任務(wù)要求,應(yīng)將PE口的PE0口輸出低電平,其他7個(gè)引腳輸出高電平,輸出速度任意。配置PE0~PE7的方法如下:第1步:在工程窗口的引腳視圖中,在右下角的查找引腳下拉列表框中輸入引腳PE0(字符的大小寫任意),然后按回車鍵Enter,此時(shí)引腳視圖中的PE0引腳呈閃爍狀態(tài)。然后單擊引腳視圖中的PE0引腳,在彈出的菜單中點(diǎn)擊“GPIO_Output”菜單項(xiàng),將PE0引腳設(shè)置為GPIO口的輸出腳,如圖所示。
設(shè)置PE03.配置STM32的硬件資源(3)配置GPIO引腳第2步:重復(fù)第1步,將PE1~PE7設(shè)置成輸出腳。第3步:在工程窗口中,單擊左邊的“GPIO”列表項(xiàng),窗口的中間就會(huì)出現(xiàn)GPIO口的模式與配置窗口,如右圖所示。第4步:在圖中單擊GPIO口配置列表框中的PE0列表項(xiàng),GPIO口配置列表框的下面就會(huì)出現(xiàn)“PE0Configuration”框架。第5步:在“PE0Configuration”框架中點(diǎn)擊“GPIOoutputlevel”下拉列表框,從中選擇“Low”,將PE0引腳的復(fù)位后的電平設(shè)置為低電平。配置GPIO口3.配置STM32的硬件資源(3)配置GPIO引腳第6步:按同樣的方式將“GPIOmode”(GPIO口的模式)設(shè)置成“OutputPushPull”(推挽輸出),將“GPIOPull-up/Pull-down”(GPIO口的上拉電阻和下拉電阻)設(shè)置成“NoPull-upandnopull-down”(無上拉電阻也無下拉電阻),將“Maximumoutputspeed”(最大輸出速度)設(shè)置成“High”(高速)。配置GPIO口3.配置STM32的硬件資源(3)配置GPIO引腳第7步:重復(fù)第4步~第6步,將PE1~PE7引腳配置成輸出高電平、推挽輸出、既無上拉電阻也無下拉電阻,各引腳配置后的狀態(tài)如右圖所示?!菊f明】
GPIO配置窗口中允許將多引腳同時(shí)配置為相同的參數(shù),以同時(shí)配置PE1~PE4這4個(gè)引腳為例,在GPIO口配置列表框點(diǎn)擊PE1,然后按住Ctrl鍵后再點(diǎn)擊PE2、PE3、PE4,PE1~PE4同時(shí)選中,然后在GPIO口配置列表框下面的Configuration框架中設(shè)置所選擇GPIO的參數(shù)。各引腳配置后的狀態(tài)3.配置STM32的硬件資源(4)配置時(shí)鐘第1步:在STM32CubeMX的工程窗口中點(diǎn)擊“ClockConfiguration”標(biāo)簽,進(jìn)入時(shí)鐘配置頁面,如右圖所示。第2步:設(shè)置外部高速時(shí)鐘的時(shí)鐘頻率。在圖所示的頁面的“Inputfrequency”文本框中輸入開發(fā)板上所接的晶振的頻率,本例中晶振的頻率為8MHz,所以此文本框中需輸入8。第3步:點(diǎn)擊“PLLSourceMux”(鎖相環(huán)時(shí)鐘源的多路開關(guān))中的HSE單選鈕,將鎖相環(huán)的時(shí)鐘源設(shè)置為外部高速時(shí)鐘,此時(shí)PLL標(biāo)簽中將顯示“8”。
時(shí)鐘配置頁面3.配置STM32的硬件資源第4步:單擊“PLLMul”下拉列表框,將鎖相環(huán)倍頻系數(shù)設(shè)置成9。第5步:點(diǎn)擊“SystemClockMux”(系統(tǒng)時(shí)鐘多路選擇開關(guān))中的PLLCLK單選鈕,將系統(tǒng)時(shí)鐘的來源設(shè)置為鎖相環(huán)時(shí)鐘,此時(shí)SYSCLK標(biāo)簽中將顯示“72”,表示此時(shí)系統(tǒng)時(shí)鐘的頻率為72MHz。第6步:單擊“AHBPrescaler”下拉列表框,將AHB的預(yù)分頻系統(tǒng)設(shè)置成1,此時(shí)HCLK(高性能總線時(shí)鐘)的頻率剛好為其最大值72MHz。第7步:單擊“APB1Prescaler”下拉列表框,將APB1的預(yù)分頻系統(tǒng)設(shè)置成2,此時(shí)PCLK1的頻率剛好為其最大值36MHz。
【說明】
在時(shí)鐘配置頁面中,如果某處的時(shí)鐘頻率超過了其最大值,則對應(yīng)的文本框?qū)⒊始t色顯示,此時(shí)修改其對應(yīng)的分頻系數(shù)或倍頻系數(shù)。時(shí)鐘配置頁面4.管理STM32CubeMX工程步驟第1步:在STM32CubeMX的工程窗口中點(diǎn)擊“ProjectManager”標(biāo)簽,進(jìn)入工程管理頁面。第2步:在頁面的“ProjectName”文本框中輸入工程名“Task2”,然后單擊“ProjectLocation”下面的“Browse”按鈕,打開“ChooseProjectFolder”對話框,在對話框中選擇保存工程的文件夾“D:\ex”,此時(shí)“ProjectLocation”下面的文本框中將顯示保存工程文件的文件夾“D:\ex”。工程管理頁面4.管理STM32CubeMX工程第3步:單擊“Toolchain/IDE”下拉列表框,從中選擇我們后面進(jìn)行STM32開發(fā)時(shí)所用的開發(fā)工具“MDK-AMRV5”,即Keil5。其他的項(xiàng)選擇默認(rèn)值。第4步:在右圖所示的工程管理頁面中,單擊頁面左邊的“CodeGenerator”標(biāo)簽,頁面的右邊就會(huì)顯示代碼生成器的配置選項(xiàng)。
工程管理頁面4.管理STM32CubeMX工程第5步:在右圖的頁面中,單擊“Copyonlythenecessarylibraryfiles”(只復(fù)制必要的庫文件)單選鈕。第6步:在“Generatedfiles”框架中勾選“Generateperipheralinitializationasapairof‘.c/.h’filesperperipheral”復(fù)選框,使STM32CubeMX在生成代碼時(shí)為每個(gè)外設(shè)生成一對‘.c/.h’的外設(shè)初始化文件。第7步:在窗口中單擊菜單欄上的“File”→“SaveProject”菜單項(xiàng),或者按快捷鍵Ctrl+S,保存工程文件。代碼生成器配置5.生成Keil工程代碼步驟(1)在STM32CubeMX工程窗口中單擊“GENERATECODE”按鈕,STM32CubeMX將會(huì)按照用戶的配置要求生成C語言程序代碼,并顯示代碼生成的進(jìn)度,如右側(cè)上圖所示。代碼生成結(jié)束后會(huì)出現(xiàn)如下圖所示的代碼生成提示框。(2)在代碼生成提示框中單擊“OpenProject”按鈕,系統(tǒng)就會(huì)調(diào)用Keil5,并打開當(dāng)前所生成的工程。(3)關(guān)閉STM32CubeMX工程窗口。產(chǎn)生代碼代碼生成提示框5.生成Keil工程代碼步驟(4)在Keil5集成開發(fā)環(huán)境中,單擊“Project”窗口中“Application/User”文件夾前面的“+”號,打開文件夾,找到main.c文件名,然后雙擊main.c文件名,集成開發(fā)環(huán)境的右邊窗口中就會(huì)顯示main.c文件的內(nèi)容,如下圖所示。打開main.c文件6.配置Keil工程步驟Keil工程的配置主要是配置Keil的輸出文件。目的是,讓Keil工程編譯時(shí)能產(chǎn)生STM32的執(zhí)行文件(Hex文件),以便后續(xù)用串口將此Hex文件下載至STM32中。第1步:在Keil窗口中單擊目標(biāo)選項(xiàng)圖標(biāo)按鈕“”,打開如右圖所示的“OptionforTarget”對話框。第2步:在“OptionforTarget”對話框中單擊“Output”標(biāo)簽,進(jìn)入Output頁面。“OptionforTarget”對話框6.配置Keil工程步驟第3步:在Output頁面中勾選“CreateHEXFile”復(fù)選框。如果要修改hex文件存放的位置,則可點(diǎn)擊Output頁面中“SelectfolderforObject”按鈕,然后在彈出的對話框中選擇hex文件存放的位置。第4步:在“OptionforTarget”對話框中單擊“OK”按鈕,完成輸出文件的配置。Output頁面7.編譯連接程序配置好工程后就可以進(jìn)行編譯、連接了,以便生成STM32可以直接執(zhí)行的16進(jìn)制文件(HEX文件)。編譯、連接的方法是,在Keil工程窗口中,單擊圖標(biāo)工具欄上的重新編譯連接圖標(biāo)按鈕“”,如右圖所示。這時(shí),Keil窗口下面的“BuildOutput”窗口中會(huì)顯示編譯信息,如果源程序中存在語法上的錯(cuò)誤,輸出窗口中將會(huì)有錯(cuò)誤報(bào)告出現(xiàn),雙擊錯(cuò)誤報(bào)告行,可以定位到出錯(cuò)的位置。對源程序反復(fù)修改后最終會(huì)得到如右圖所示的結(jié)果。提示生成了Hex文件錯(cuò)誤數(shù)報(bào)告編譯連接重新連接BuildOutput窗口Keil工程窗口8.下載程序程序下載有用仿真器下載、用串口下載等多種方式,用仿真器下載程序適用于手中有源程序的情況,用串口下載程序常用于手中無仿真器或者沒有源程序而只有Hex文件的情況。任務(wù)2中我們用串口下載程序,下載軟件為mcuisp,下載程序的方法如下:第1步:按照前面介紹的方法編譯連接程序。第2步:用USB線連接計(jì)算機(jī)與開發(fā)板,并給開發(fā)板上電。第3步:在開發(fā)板上將程序運(yùn)行模式開關(guān)拔至“接VCC”位置,即使K1處于閉合狀態(tài),也就是STM32復(fù)位后從系統(tǒng)存儲(chǔ)器中啟動(dòng)程序。第4步:按開發(fā)板上的復(fù)位鍵,讓STM32復(fù)位,STM32就從系統(tǒng)存儲(chǔ)器中啟動(dòng)程序。第5步:按照任務(wù)1中所介紹的方法查看USB口映射的串口號,并記錄其串口號。
8.下載程序第6步:在文件夾中找到“mcuisp.exe”文件,然后雙擊“mcuisp.exe”文件,打開mcuisp工作窗口。第7步:在mcuisp工作窗口中點(diǎn)擊菜單欄上的“Port”菜單,“Port”菜單中就會(huì)以子菜單的形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年八年級物理下冊 第7章 第2節(jié) 彈力說課稿 (新版)新人教版
- 2025最簡單采購合同協(xié)議樣本
- 2024-2025學(xué)年高中化學(xué) 第1章 有機(jī)化合物的結(jié)構(gòu)與性質(zhì) 烴 1.1.1 有機(jī)化學(xué)的發(fā)展 有機(jī)化合物的分類說課稿 魯科版選修5
- 2025如何防范國際貿(mào)易合同中的風(fēng)險(xiǎn)店鋪轉(zhuǎn)讓合同協(xié)議書
- 農(nóng)村電商 合同范例
- 包裝食品采購合同范例
- Unit 1 My school 單元整體分析(說課稿)-2023-2024學(xué)年人教PEP版英語四年級下冊
- 2024-2025學(xué)年高中歷史 專題九 戊戌變法 一 醞釀中的變革(2)教學(xué)說課稿 人民版選修1
- 13 導(dǎo)體和絕緣體 說課稿-2024-2025學(xué)年科學(xué)四年級上冊蘇教版001
- JN造船廠合同管理改進(jìn)研究
- 中考記敘文閱讀
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》-Excel-考試復(fù)習(xí)題庫(含答案)
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級下冊期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測定改進(jìn)Ross-Miles法
- GB/T 2934-2007聯(lián)運(yùn)通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院單招語文考試試題及答案解析
- 急診科進(jìn)修匯報(bào)課件
- 一年級家訪記錄表(常用)
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
評論
0/150
提交評論