在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機燒錄程序的幾種常見方法

Dp1040 ? 來源:玩點嵌入式 ? 作者:玩點嵌入式 ? 2022-11-24 09:46 ? 次閱讀

最近看到一個小伙伴問了一個比較基礎的問題,大概就是問:單片機燒錄程序常見方法有哪些?

下面就來說下常見的三種燒錄程序的方法:ISP、IAP和ICP,以及它們的區別。

ISP

ISP:In System Programing,在系統編程

ISP 是指可以在板級上進行編程,也就是不用拆芯片下來,寫的是整個程序,一般是通過 ISP 接口線來寫。

支持ISP的芯片一般在芯片內部固化了一段(用ISP升級的)boot程序。

比如:使用STC-ISP對STC芯片編程,利用Flash loader對STM32編程等。

d384a298-6b94-11ed-8abf-dac502259ad0.png

ICP

ICP:In Circuit Programing,在電路編程。

ICSP:In-Circuit Serial Programming,在電路串行編程。如:對EEPROM編程等。

ICP編程方式網上各有說法,從字面含義(在電路)來說,所有處于編程的芯片都需要上電,都處于電路中。不嚴格來說利用J-Link、ST-Link、e-Link32等工具進行編程也屬于在電路編程(ICP)。

d3a55d44-6b94-11ed-8abf-dac502259ad0.png

在維基百科中,ISP(在系統編程),也稱為在電路串行編程(ICSP)。

IAP

IAP:In applicaTIng Programing,在應用編程。在程序運行的過程中進行編程(升級程序,更新固件)。

IAP是用戶自己的程序在運行過程中對User Flash的部分區域進行燒寫,目的是為了在產品發布后可以方便地通過預留的通信口對產品中的固件程序進行更新升級。 [來自:百度百科]

IAP通信口IAP的通信口有許多種:UART串口、ETH以太網I2C、SPI......等。按理說只要能傳輸數據的通信口都能實現IAP的功能。

IAP的應該非常廣泛,可以參考我之前分享的一篇文章:STM32官方IAP例程詳細說明,以及Demo演示

d3b77d12-6b94-11ed-8abf-dac502259ad0.gif

ISP 與 IAP 的區別

1.打個比喻吧

1、ISP 是把房子拆了再重造一間,那么在造好之前當然是不能住人的啦!

2、IAP 是在造好的房子里邊進行一些裝修,當然人可以繼續住啦!

2.應用場合

1,ISP 程序升級需要到現場解決,不過好一點的是不必拆機器了;

2,IAP 如果有網管系統的話,用網管下載一切搞定,人不用跑來跑去,

3.ISP 和 IAP 的工作原理

ISP 的實現相對要簡單一些,一般通用做法是內部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來講可以通過 SPI 或其它的串行接口接收上位機傳來的數據并寫入存儲器中。所以即使我們將芯片焊接在電路板上,只要留出和上位機接口的這個串口,就可以實現芯片內部存儲器的改寫,而無須再取下芯片。

IAP 的實現相對要復雜一些,在實現 IAP 功能時,單片機內部一定要有兩塊存儲區,一般一塊被稱為 BOOT 區,另外一塊被稱為存儲區。單片機上電運行在 BOOT 區,如果有外部改寫程序的條件滿足,則對存儲區的程序進行改寫操作。如果外部改寫程序的條件不滿足,程序指針跳到存儲區,開始執行放在存儲區的程序,這樣便實現了 IAP 功能。

4.ISP 和 IAP 的優點

ISP 技術的優勢是不需要編程器就可以進行單片機的實驗和開發,單片機芯片可以直接焊接到電路板上,調試結束即成成品,免去了調試時由于頻繁地插入取出芯片對芯片和電路板帶來的不便。

IAP 技術是從結構上將 Flash 存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將程序從一個存儲體轉向另一個。

ISP 的實現一般需要很少的外部電路輔助實現,而 IAP 的實現更加靈活,通常可利用單片機的串行口接到計算機的 RS232 口,通過專門設計的固件程序來編程內部存儲器,可以通過現有的 INTERNET 或其它通訊方式很方便地實現遠程升級和維護。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6042

    文章

    44617

    瀏覽量

    637512
  • ISP
    ISP
    +關注

    關注

    6

    文章

    478

    瀏覽量

    51935
  • IAP
    IAP
    +關注

    關注

    2

    文章

    164

    瀏覽量

    24348
  • ICP
    ICP
    +關注

    關注

    0

    文章

    71

    瀏覽量

    12816
  • 燒錄
    +關注

    關注

    8

    文章

    266

    瀏覽量

    35683

原文標題:單片機燒錄程序的幾種常見方法

文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機燒錄程序怎么分類

    說起給單片機燒錄程序,大家應該都不陌生,我最早接觸單片機是從51單片機開始的,型號是STC89C52RC,當時
    發表于 07-22 10:01 ?2592次閱讀

    單片機程序燒錄工具集合

    單片機程序燒錄工具集合單片機程序燒錄工具集合單片機
    發表于 12-28 15:34 ?102次下載

    STC單片機程序燒錄與ISP下載相關知識

    導讀:本文為您介紹常見串口USB、RS232、UART三者轉換模塊及其電路原理圖,單片機ISP下載及單片機程序燒錄相關內容,設備連接操作
    發表于 07-26 18:52 ?1w次閱讀

    單片機怎么燒錄程序_單片機燒錄程序步驟說明

    單片機燒錄程序并不復雜,只需幾個步驟就能搞定。
    發表于 01-09 16:33 ?9.8w次閱讀
    <b class='flag-5'>單片機</b>怎么<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>_<b class='flag-5'>單片機</b><b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>步驟說明

    單片機燒錄程序方法步驟

    怎么給單片機燒錄程序單片機keil程序燒錄教程
    發表于 07-10 10:06 ?4.5w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>的<b class='flag-5'>方法</b>步驟

    單片機程序常用的幾種調試方法

    單片機程序常用的幾種調試方法,這些調試方法都需要結合電腦上位,以下我羅列一些調試
    發表于 07-17 09:31 ?1.3w次閱讀

    串口 單片機 文件_51單片機(四)燒錄程序

    串口 單片機 文件_51單片機(四)燒錄程序
    發表于 11-23 17:06 ?18次下載
    串口 <b class='flag-5'>單片機</b>  文件_51<b class='flag-5'>單片機</b>(四)<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b>

    51 單片機串口燒錄程序方法

    51單片機串口燒錄程序方法51 單片機串口燒錄程序
    發表于 11-25 18:21 ?120次下載
    51 <b class='flag-5'>單片機</b>串口<b class='flag-5'>燒錄</b><b class='flag-5'>程序</b><b class='flag-5'>方法</b>

    單片機程序讀取燒錄方法記錄

    用Jlink和J-Flash RAM讀取單片機程序燒錄單片機程序操作步驟讀取單片機內部
    發表于 12-02 10:51 ?39次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b>讀取<b class='flag-5'>燒錄</b><b class='flag-5'>方法</b>記錄

    MCU批量生產下載程序幾種常見方法

    MCU批量生產下載程序幾種常見方法
    的頭像 發表于 10-24 17:22 ?1702次閱讀
    MCU批量生產下載<b class='flag-5'>程序</b>的<b class='flag-5'>幾種</b><b class='flag-5'>常見方法</b>

    運行Python程序幾種常見方法

    Python是一種高級編程語言,具有簡單易學,易于閱讀和調試的特點。當你完成了一個Python程序之后,你需要運行它以檢查程序是否按照預期工作。下面是運行Python程序幾種
    的頭像 發表于 11-28 15:32 ?2597次閱讀

    單片機燒錄程序的串口線怎么連接

    單片機開發過程中,燒錄程序是一項重要的工作。而燒錄程序通常需要使用串口線來實現。本文將介紹單片機
    的頭像 發表于 09-02 09:50 ?2129次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄

    的存儲器通常分為兩類:ROM(只讀存儲器)和RAM(隨機存取存儲器)。ROM用于存儲程序代碼,而RAM用于存儲程序運行過程中的數據。燒錄過程就是將程序代碼寫入ROM中。
    的頭像 發表于 09-02 09:54 ?594次閱讀

    單片機燒錄程序可以重新燒嗎

    好的程序代碼通過特定的方式寫入單片機的存儲器中,使其能夠按照預定的邏輯執行任務。單片機燒錄程序可以重新
    的頭像 發表于 09-02 10:04 ?1464次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發過程中的一個重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入
    的頭像 發表于 09-02 10:05 ?1553次閱讀
    主站蜘蛛池模板: 日本在线看小视频网址 | 天天躁夜夜躁狠狠躁2021西西 | 狠狠的干狠狠的操 | 麦克斯奥特曼在线观看 | 在线网站黄色 | 我要看一级大片 | 免费边摸边吃奶边叫床视频gif | 男男生子大肚play做到生 | 俺去鲁婷婷六月色综合 | 亚洲成色999久久网站 | 欧美极品色影院 | 天堂男人在线 | 天天干天天操天天爱 | 米奇色影院 | 9久久99久久久精品齐齐综合色圆 | 天堂网欧美 | 天堂网www最新版在线资源 | 天堂网在线免费 | 国产在线播放成人免费 | tom影院亚洲国产一区二区 | 性感美女毛片 | 日韩欧美一区二区三区视频 | 中国色老头 | 四虎影院黄色片 | 老师下面很湿很爽很紧 | 午夜欧美精品 | 精品一区二区三区18 | 全部在线播放免费毛片 | 国产精品青草久久久久福利99 | 老师解胸罩喂我吃奶 | 国产叼嘿网站免费观看不用充会员 | 在线小毛片 | 色秀视频免费高清网站 | 欧美在线激情 | 38pao强力打造永久免费高清视频 | 天天射夜夜爽 | 四虎影院一区二区 | 国产黄色a三级三级三级 | 中国成人免费视频 | 亚洲午夜久久久久影院 | 忘忧草爱网 |