微控制器為什麼能直接燒錄程式?

時間 2021-06-02 11:26:00

1樓:張浩

分幾種情況吧,有些可以通過isp協議之類操作flash讀寫暫存器來實現燒寫,有些通過內部固化的一小段程式來和上位機通訊,或者兩者都有。

如果是支援ram執行的微控制器,比如stm32,則兩種方式都可以,但是前者的方式顯然慢得多。所以jlink,stlink之類都是先寫一小段程式到ram,再執行這段程式和上位機通訊,這樣就快多了。此外stm32還有廠家固化的串列埠bootloader,詳見應用筆記an2606。

再就是自己寫乙個bootloader,用著就舒服多了。安利一下我的:

2樓:chenc

stc的話裡面是固化有燒錄的程式的,並不是空的

你觀察到的空的只是留給使用者用的空間而已。

現在的主流微控制器基本上都有固化的燒錄程式,倒是早期的是靠特定的引腳加上特定的訊號來燒錄的,那些不需要在內部有固化的燒錄程式

3樓:NewSoul

一般來說板子上有rs232負責監聽和通訊。

再說soc,上邊有乙個引腳是給rom寫程式的,這引腳只要高電平直接進入程式設計模式(沒有程式,這部分一般是vhdl實現)你要讀ROM就給你讀,你要寫就給你寫就這樣。

4樓:奧芯軟體方案

早期一般是將除錯好的微控制器程式寫入到ROM、EPROM中,這種操作就像刻製光碟一樣,實在高電壓方式下寫入,PROM是一次性寫入,儲存內部發生變化,有些線路或元件就被燒斷,不可再恢復,所以叫做燒寫,EPROM可以使用紫外線將原來寫入的內容擦除,重新燒寫,目前大量採用EEPROM,是可以電擦寫的儲存器。

微控制器啟動時會直接執行這些晶元中的程式,完成既定的功能。

微控制器 外部中斷程式 為什麼不用寫在主程式中?為什麼中斷函式不在主函式也可以執行?

haoyu 中斷發生時,CPU會暫停當前的執行,判斷中斷源,找到響應的位址,中斷函式通常是一條跳轉指令,跳到實際中斷的位置,執行完中斷函式之後,CPU返回到當前中斷前的位置,繼續執行中斷前的指令。下面摘自STC89C52對與中斷的描述 中斷向量 003H的位址,通常是一條LJMP指令,跳轉到實際的中...

微控制器小問題,程式與外界的交流?

假如A微控制器想要通過引腳訪問B微控制器,A是否可以通過定址來訪問B的記憶體的內容?如果可以,具體是rom裡面的還是ram裡面的? 微控制器是常見的叫法,如果按英文直接翻譯應該是 微控制器 打個比方 把微控制器想像成一台完整的PC。PC的硬碟和記憶體就對應MCU的ROM和RAM,PC的作業系統對應M...

請求微控制器大神能幫我講解一下在微控制器設計中需要考慮哪些系統引數嗎?還有微控制器所需要的哪些功能和引數?

這個問題其實就是產品設計需求和方案架構的問題,目標產品是車間空氣質素檢測儀,那麼就包含以下問題需要你自己了解解決。對於空氣質素檢測儀,首先要確定需要檢測的引數 PM2.5,CO2還有一些汙染氣體需要包含幾種 這些都有相應的感測器,你可以直接搜尋,選型後根據資料就可以確定需要支援的介面數目 如SPI,...