-
1 # 壯志凌雲mk
-
2 # 大大太陽啊
大部分都是用的usb轉的串列埠下載的啊。如果要模擬就要專用的燒錄器了。常見的arm的基本都可以用jlink系列stc 51的就是專有軟體isp下載啊
不同的ic有不同的燒錄工具和軟體,畢竟協議不同哈
-
3 # 玩轉嵌入式
不同的微控制器其程式的燒寫方式是不一樣的,從主流型號的微控制器來看,下載方式無非有這麼幾種:1)ISP燒寫方式;2)SWD燒寫/除錯方式;3)JTAG燒寫除錯/方式。當然也還有其他燒寫方式,但是在這裡不講。
1 微控制器程式的下載方式
微控制器是一種可程式設計晶片,在程式中可以實現對微控制器IO口、片上資源的充分利用,從而實現不同的功能,正是因為可程式設計微控制器才具有了強大的靈活性,以至於我們今天能使用到各種功能的電子產品。那程式如何燒寫到微控制器中呢?每種微控制器都有各自燒錄方法,今天主要介紹三種:
ISP方式;
SWD方式;
JTAG方式;
每一種燒寫方式都是需要硬體支援的,那這三種燒寫方式分別會用到哪些工具呢?
2 燒寫程式所用的工具
每種不同的燒寫方法使用不同的工具:
ISP方式:這種方式是透過微控制器的UART口實現的,STC51微控制器、STM32微控制器、LPC微控制器都可以用這種方式下載,所用的工具為USB/TTL;
USB/TTL硬體成本極低,但是也存在缺陷,即不能實現線上除錯,只能燒寫程式,適合程序升級用。
SWD方式:這種方式其實只有兩根線,SWDIO和SWCLK,所用的工具為J-LINK,STM系列的微控制器可以使用STLINK;
JTAG方式:這種方式所使用的工具也為J-LINK。
Jlink是一種通用型的燒寫器,支援型號很多,在國內使用非常廣泛,可以實現線上單步除錯、追蹤等,在程式編寫初期、查詢BUG非常使用。
3 介面電路
ISP介面電路:
ISP這種方式在連線線時一定要注意:交叉連線。就是目標裝置的傳送端連線工具的接收端;目標裝置的接收端連線工具的傳送端。收 - 發 ;發- 收,否則無法實現程式的下載。
SWD介面電路:
SWD介面會用到SWDIO,SWCLK,GND等三根線,使用引腳資源較少,非常實用。
JTAG介面電路:
JTAG介面實用6根接線,其介面具有20pin,14pin,10pin等這幾種。
以上主要介紹三種主流的下載方式,由於單片機種類眾多,每種燒寫方式不一樣,甚至會有廠商專屬的燒寫方式,不能一一介紹。
回覆列表
這問題提的,不同微控制器燒寫方法不同。有很大一部分可以用串列埠燒,一般都是自有協議,用官方提供的燒寫軟體,比如STC的51微控制器用串列埠燒,stm32也能從串列埠燒。還有一種就是用模擬器燒。大部分微控制器都支援JTag協議和SWD協議介面,比較通用的就是jlink,ST的有STlink,Ti的有xds系列。
不同的微控制器燒寫方法不同,需要根據官方提供的資料來看