一般只能通過(guò)三種方式下載程序到單片機(jī)中:1.JTAG 2.ISP 3.IAP1.JTAG要使用JTAG方式下載程序,不管是使用J-LINK、ULINK、ST-LINK,只需要把" />
一般只能通過(guò)三種方式下載程序到單片機(jī)中:1.JTAG 2.ISP 3.IAP
1.JTAG
要使用JTAG方式下載程序,不管是使用J-LINK、ULINK、ST-LINK,只需要把單片機(jī)上相應(yīng)的程序下載留出來(lái),然后和編程器連接上就可以下載程序了。
2.ISP
要通過(guò)ISP方式下載程序,需要用到單片機(jī)內(nèi)部自帶的Bootloader,這個(gè)Bootloader是預(yù)制在單片機(jī)內(nèi)部的,出廠自帶的,它在出廠后就不能修改或擦除。因此首先要將BOOT1=0 BOOT0=1,讓單片機(jī)從系統(tǒng)存儲(chǔ)器啟動(dòng),然后使用ISP下載軟件就可以下載程序了。STM32使用的ISP下載軟件是mcuisp。ISP可以有很多種方式,比如串口、USB、CAN。

引用下面:
STM32根據(jù)FLASH主存儲(chǔ)塊容量、頁(yè)面的不同,系統(tǒng)存儲(chǔ)器的不同,分為小容量、中容量、大容量、互聯(lián)型,共四類產(chǎn)品。
小容量產(chǎn)品主存儲(chǔ)塊1-32KB,每頁(yè)1KB。系統(tǒng)存儲(chǔ)器2KB。
中容量產(chǎn)品主存儲(chǔ)塊64-128KB,每頁(yè)1KB。系統(tǒng)存儲(chǔ)器2KB。
大容量產(chǎn)品主存儲(chǔ)塊256KB以上,每頁(yè)2KB。系統(tǒng)存儲(chǔ)器2KB。
互聯(lián)型產(chǎn)品主存儲(chǔ)塊256KB以上,每頁(yè)2KB。系統(tǒng)存儲(chǔ)器18KB。
對(duì)于具體一個(gè)產(chǎn)品屬于哪類,可以查數(shù)據(jù)手冊(cè),或根據(jù)以下簡(jiǎn)單的規(guī)則進(jìn)行區(qū)分:
STM32F101xx、STM32F102xx 、STM32F103xx產(chǎn)品,根據(jù)其主存儲(chǔ)塊容量,一定是小容量、中容量、大容量產(chǎn)品中的一種,STM32F105xx、STM32F107xx是互聯(lián)型產(chǎn)品。
互聯(lián)型產(chǎn)品與其它三類的不同之處就是BootLoader的不同,小中大容量產(chǎn)品的BootLoader只有2KB,只能通過(guò)USART1進(jìn)行ISP,而互聯(lián)型產(chǎn)品的BootLoader有18KB,能通過(guò)USAT1、4、CAN等多種方式進(jìn)行ISP。小空量產(chǎn)品、中容量產(chǎn)品的BootLoader與大容量產(chǎn)品相同。
3.IAP
引用正點(diǎn)原子《STM32 不完全手冊(cè)》的介紹
IAP(In Application Programming)即在應(yīng)用編程,IAP 是用戶自己的程序在運(yùn)行過(guò)程中對(duì)User Flash 的部分區(qū)域進(jìn)行燒寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí)。 通常實(shí)現(xiàn)IAP 功能時(shí),即用戶程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫(xiě)兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序不執(zhí)行正常的功能操作,而只是通過(guò)某種通信方式(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對(duì)第二部分代碼的更新;第二個(gè)項(xiàng)目代碼才是真正的功能代碼。這兩部分項(xiàng)目代碼都同時(shí)燒錄在User Flash 中,當(dāng)芯片上電后,首先是第一個(gè)項(xiàng)目代碼開(kāi)始運(yùn)行,它作如下操作:
1)檢查是否需要對(duì)第二部分代碼進(jìn)行更新
2)如果不需要更新則轉(zhuǎn)到4)
3)執(zhí)行更新操作
4)跳轉(zhuǎn)到第二部分代碼執(zhí)行
第一部分代碼必須通過(guò)其它手段,如JTAG 或ISP 燒入;第二部分代碼可以使用第一部分代碼IAP 功能燒入,也可以和第一部分代碼一起燒入,以后需要程序更新時(shí)再通過(guò)第一部分IAP代碼更新。
我們將第一個(gè)項(xiàng)目代碼稱之為Bootloader 程序,第二個(gè)項(xiàng)目代碼稱之為APP 程序,他們存放在STM32 FLASH 的不同地址范圍,一般從最低地址區(qū)開(kāi)始存放Bootloader,緊跟其后的就是APP 程序(注意,如果FLASH 容量足夠,是可以設(shè)計(jì)很多APP 程序的,本章我們只討論一個(gè)APP 程序的情況)。這樣我們就是要實(shí)現(xiàn)2 個(gè)程序:Bootloader 和APP。STM32 的APP 程序不僅可以放到FLASH 里面運(yùn)行,也可以放到SRAM 里面運(yùn)行。
以上就是51單片機(jī)程序下載方法的三種方式介紹,希望對(duì)大家有幫助 。
本文地址:http://m.jssjbk.com/dz/22/51-51-0926.shtml
本文標(biāo)簽:
猜你感興趣:
PS7516 2.5A高效同步PWM增壓轉(zhuǎn)換器
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
PL7512A 非同步的PWM提升轉(zhuǎn)換器
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
PL513/PL515 單/雙口 USB 充電協(xié)議端口控制器
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
干電池升壓IC 3.3V的電源芯片PW5100
PW5100 的工作頻率高達(dá) 1.2MHz,其目的是為了能夠減小外部的電感尺寸和輸出電容容值,故 PW5100 只需要 1uH 以上的電感就可以保證正常工作,
但是輸出端如果需要輸出大電流負(fù)載(例如:輸出電流大于 200mA),為了提高工作效率,建議使用較大一點(diǎn)的電感。
同時(shí)輕載應(yīng)用,輸出電流10M,50MA左右時(shí),建議使用大的的電感如6.8UH。
關(guān)鍵詞: 所屬欄目:電子器材
PC1961同步升壓芯片直接替代PW5100
產(chǎn)品概述
PC1961系列產(chǎn)品是一款低功耗高效率、低紋波、工
作頻率高的 PFM 控制升壓 DC-DC 變換器。
PC1961 系列產(chǎn)品僅需要3個(gè)外部元器,即可完成低
輸入的電池電壓輸入。
用途
1-3 個(gè)千電池的電子設(shè)備數(shù)碼相機(jī)。電子詞典 LED手電簡(jiǎn)、LED燈
血壓計(jì)、MP3、遙控玩具 無(wú)線耳機(jī)、無(wú)線鼠標(biāo)鍵盤(pán)、醫(yī)療器械
防丟器、汽車防盜器、充電器 VCR、PDA 等手持電子設(shè)備
典型應(yīng)用電路
.
,產(chǎn)品特點(diǎn)
最高效率:94% 最高工作頻率:300KHz 低
關(guān)鍵詞: 所屬欄目:集成塊資料
HT8513 單節(jié)鋰電供電內(nèi)置動(dòng)態(tài)同步升壓5W單聲道音頻功放
深圳市永阜康科技有限公司針對(duì)便攜式藍(lán)牙音箱以及4寸、6寸手提戶外音箱的應(yīng)用需求,推廣一款單節(jié)鋰電池供電內(nèi)置動(dòng)態(tài)同步升壓5W單聲道音頻功放IC-HT8513。HT8513相比同類競(jìng)品有三大優(yōu)勢(shì):一是采用高效率的同步升壓,相比非同步效率提高5%,并且外圍不需要肖特基二極管,外圍升壓采用小電感,PCB面積也更小,整機(jī)成本更低;二是動(dòng)態(tài)升壓,芯片內(nèi)部自動(dòng)檢測(cè)輸入音頻信號(hào)大小,小信號(hào)不升壓,大信號(hào)自動(dòng)升壓,極大延長(zhǎng)鋰電池的續(xù)航時(shí)間(尤其是中小音量播放時(shí)測(cè)試,相對(duì)恒定升壓音頻功放播放時(shí)間延長(zhǎng)15%以上);三是相比電荷
關(guān)鍵詞: 所屬欄目:音頻功放電路
PW5100干電池升壓3.3V芯片
PW5100適用于一節(jié)干電池升壓到3.3V,兩節(jié)干電池升壓3.3V的升壓電路,PW5100干電池升壓IC。干電池1.5V和兩節(jié)干電池3V升壓到3.3V的測(cè)試數(shù)據(jù)兩節(jié)干電池輸出5
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
1.5V升壓3V集成電路升壓芯片-PW5100
干電池1.5V升壓3V的升壓芯片,適用于干電池升壓產(chǎn)品輸出3V供電
1.5V輸入時(shí),輸出3V,電流可達(dá)500MA。
PW5100是一款效率大、10uA低功耗
PW5100輸入電壓:0.7V-5V
PW51
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
PW5100應(yīng)用電路,1.2V升壓到3V和3.3V的升壓芯片
1.2V鎳氫電池升壓到3V和3.3V輸出,1.2V升壓3V,1.2V升壓3.3V穩(wěn)壓輸出供電的芯片。
PW5100 是一款低靜態(tài)電流、達(dá)效率、 PFM 模式控制的同步升壓變換器。 PW5100 所需的外部
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
PW5100應(yīng)用電路,1.2V升壓5V和2.4V升壓5V芯片,適用于
一節(jié)鎳氫電池1.2V升壓5V電路芯片,兩節(jié)鎳氫電池2.4V升壓到5V的電源芯片
PW5100具有寬范圍的輸入工作電壓,從很低的0.7V到5V電壓。
PW5100輸出電壓固定3V,3.3V,5V可選固
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
PW6513典型應(yīng)用電路,中文參數(shù)
一般說(shuō)明
PW6513系列是一款高精度,高輸入電壓,低靜態(tài)電流,高速,低具有高紋波抑制的線性穩(wěn)壓器。輸入電壓高達(dá)40V,負(fù)載電流為在電壓=5V和VIN=7V時(shí)高達(dá)300mA。該設(shè)備采用
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
PW5100-1.5V升3.3V芯片電路圖,穩(wěn)壓3.3V供電MCU模塊等
干電池1.5V可以升到3.3V,通過(guò)PW5100干電池升壓IC,于外圍3個(gè)元件:2個(gè)電容和一個(gè)電感即可組成1.5V升3.3V的電路系統(tǒng)。
關(guān)鍵詞: 所屬欄目:電路圖
PW5100-1.2V升3.3V芯片,大電流,應(yīng)用MCU供電,3.3V穩(wěn)
MCU供電一般是2.5V-5V之間等等都有,1.2V需要升到3.3V的升壓芯片來(lái)穩(wěn)壓輸出3.3V給MCU供電。
同時(shí)1.2V的輸入電壓低,說(shuō)明供電端的能量也是屬于低能量的,對(duì)于芯片自身供貨是也要求高。可以滿足的升壓芯片,就PW5100來(lái)滿足要求了。
關(guān)鍵詞: 所屬欄目:電路圖
新手教程:?jiǎn)纹瑱C(jī)的學(xué)習(xí)實(shí)踐步驟
運(yùn)用單片機(jī)便是了解單片機(jī)硬件結(jié)構(gòu),以及內(nèi)部資源的運(yùn)用,在匯編或C語(yǔ)言中學(xué)會(huì)各種功用的初始化設(shè)置,以及完成各種功用的程序編制。 運(yùn)用按鈕輸入信號(hào),發(fā)光二極管顯現(xiàn)輸出
關(guān)鍵詞:51單片機(jī)PIC單片機(jī)單片機(jī) 所屬欄目:設(shè)計(jì)編程
基于89c4051設(shè)計(jì)手持式頻率合成數(shù)字調(diào)頻收音機(jī)
89c4051是美國(guó)ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼
關(guān)鍵詞: 所屬欄目:音頻功放電路
應(yīng)用單片機(jī)實(shí)現(xiàn)CAN總線與LIN總線間的傳輸設(shè)計(jì)方案
現(xiàn)場(chǎng)總線技術(shù)已經(jīng)廣泛應(yīng)用于工業(yè)控制中,尤其是CAN(Controler Area Nerwork)總線由于具有可靠性高、成本低、容易實(shí)現(xiàn)等優(yōu)點(diǎn),在現(xiàn)場(chǎng)總線實(shí)際工程應(yīng)用中占有了較大份額。
關(guān)鍵詞:單片機(jī) 所屬欄目:設(shè)計(jì)編程
學(xué)習(xí)單片機(jī)可不可以只用軟件仿真而不做實(shí)驗(yàn)
我的答案是:不可以原因如下:一、軟件仿真多用于教學(xué),把更多精力用在軟件的實(shí)現(xiàn)上由于學(xué)生學(xué)習(xí)時(shí)間寶貴,焊接一套單片機(jī)實(shí)驗(yàn)板又比較花時(shí)間,并且實(shí)驗(yàn)項(xiàng)目太多,所以為了
關(guān)鍵詞:PIC單片機(jī)51單片機(jī)單片機(jī) 所屬欄目:設(shè)計(jì)編程
怎樣選擇最適合的單片機(jī)
對(duì)于新手來(lái)說(shuō),首先根據(jù)自己學(xué)的什么樣單片機(jī)就選什么類型的單片機(jī),熟悉什么類型的單片機(jī)就選什么類型的單片機(jī)。因?yàn)閱纹瑱C(jī)不僅要設(shè)計(jì)電路,還要設(shè)計(jì)控制軟件。選自己熟悉的單片機(jī)上手最快,也最容易獲得成功。下面介紹如何選擇最適合的單片機(jī)。
關(guān)鍵詞: 所屬欄目:設(shè)計(jì)編程
單片機(jī)晶振的作用是什么
單片機(jī)晶振的作用是什么
在初學(xué)單片機(jī)的時(shí)候,總是伴隨很多有關(guān)于晶振的問(wèn)題,其實(shí)晶振就是如同人的心臟,是血液的脈搏,把單片機(jī)的晶振問(wèn)題搞明白了,51單片機(jī)的其他問(wèn)題
關(guān)鍵詞:51單片機(jī)PIC單片機(jī)單片機(jī) 所屬欄目:設(shè)計(jì)編程
用keil軟件編寫(xiě)單片機(jī)程序的步驟
Keil單片機(jī)編程軟件Keil C51是單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯
關(guān)鍵詞:51單片機(jī)PIC單片機(jī) 所屬欄目:設(shè)計(jì)編程