18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何把IAP與APP程序進(jìn)行拼接在一起

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-03 14:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

在產(chǎn)品量產(chǎn)時,產(chǎn)品具有IAP和APP兩部分程序時,一般需要拼接成一個量產(chǎn)程序文件。

有人肯定會好奇,為什么要拼接成一個程序文件呢?

這個答案很簡單:為了提高生產(chǎn)效率,在量產(chǎn)只燒錄一個程序文件(而不是燒錄IAP + APP兩個程序文件)。

下面寫幾點(diǎn)內(nèi)容:

理解bin、hex、axf

IAP+APP拼接方法

bin和hex互相轉(zhuǎn)換

2

理解bin、hex、axf

想要掌握程序IAP+APP程序拼接,需要理解程序文件hex、bin文件格式內(nèi)容。

先給一張三者的對比圖:

Bin文件

Bin文件就是一種沒有格式的程序文件,只是包含了程序數(shù)據(jù)。

Hex文件

Hex是由Intel制定的一種十六進(jìn)制標(biāo)準(zhǔn)文件格式,是由編譯器轉(zhuǎn)換而成的一種用于下載帶處理器里面的文件。

Hex文件格式是由一行一行的十六進(jìn)制數(shù)據(jù)組成,每行包含:開始、長度、數(shù)據(jù)、類型、校驗(yàn)和等重要信息。

axf文件

axf文件是經(jīng)過編譯器編譯之后,包含具有程序、調(diào)試等更多信息的一種文件。

對比MDK-ARM編譯后三個文件大小

Objects目錄下:

Demo.axf(236K)

Demo.hex(4K)

Bin目錄下:

Demo.bin(2K)

請參看:關(guān)于bin、hex和axf文件格式的描述

3

IAP+APP拼接方法

用于產(chǎn)品量產(chǎn),燒錄的程序文件,一般是hex,或bin文件。

不管是hex文件,還是bin文件,我們都需要通過燒錄軟件 +燒錄(編程)工具實(shí)現(xiàn)。

燒錄軟件針對不同MCU,一般有不同的燒錄軟件。

針對STM32,一般建議使用官方提供的STVP、ST-LINK Utility和STM32CubeProg這三種編程軟件。

拼接說明

拼接IAP+APP兩段程序,一般簡單方法就是:將兩個程序分別燒錄進(jìn)去,再統(tǒng)一讀取出來,保存成一個量產(chǎn)文件。

拼接說明

IAP和 APP程序的起始地址是不同的,因此燒錄進(jìn)芯片,是存儲在兩片區(qū)域的。

燒錄程序的時候,特別是燒錄bin文件(沒有地址)時,要注意設(shè)置好起始地址。hex文件有地址地址,不用自己設(shè)置地址。

讀取“合并”程序的時候,同樣要注意起始地址,還有讀取大小,保證讀取全部程序。

比如通過ST-LINK Utility讀取STM32程序:

通過STM32CubeProg讀取STM32程序:

再次提示:

燒錄bin文件時,設(shè)置好起始地址;

讀取時,設(shè)置起始地址,讀取大小;

保存可選擇hex,還是bin文件;

這里推薦閱讀:我的ST-Link專欄

4

bin、hex文件互相轉(zhuǎn)換

在某些情況下需要使用特定格式的文件,比如我們遠(yuǎn)程升級,要求通過bin文件實(shí)現(xiàn)。

通過上面的介紹,其實(shí)你會發(fā)現(xiàn),使用編程軟件ST-LINK Utility,或STM32CubeProg,就能直接另存為hex,或bin文件格式。

ST-LINK Utility另存為:

STM32CubeProg另存為:

之前我有介紹在MDK-ARM中,直接轉(zhuǎn)換成bin文件的文章:MDK-ARM如何生產(chǎn)Bin文件

當(dāng)然,bin和hex格式文件互相轉(zhuǎn)換的工具,網(wǎng)上有很多,感興趣的朋友可以搜索了解一下。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    165

    瀏覽量

    25690
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1665

    瀏覽量

    50953
  • BIN文件
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    8905
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    AT32 MCU如何使用IAP

    。 AT32微控制器的IAP功能允許用戶在產(chǎn)品發(fā)布后方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進(jìn)行更新升級。要實(shí)現(xiàn)IAP功能,需要設(shè)計兩個項(xiàng)目代碼:
    發(fā)表于 08-08 17:13

    AT32 IAP using the USART

    -app1工作,LED4閃爍-app2工作 圖 2. IAP demo 上位機(jī) AT32 USART IAP 程序設(shè)置 地址分布 表 1.
    發(fā)表于 07-11 10:51

    無法將Jlink調(diào)試器與CYBT263065EVAL COOLDIM_PRG_BOARD連接在一起怎么解決?

    我無法將 Jlink 調(diào)試器與 CYBT263065EVAL COOLDIM_PRG_BOARD連接在一起。
    發(fā)表于 07-03 06:24

    STM32F103 flash的app區(qū)域有上次的殘留代碼,會造成死機(jī)怎么解決?

    的代碼是連接在一起。 右圖為正常的flash中的代碼。 所以想請教下,左圖中的那種flash,從理論上來講,連接在正常代碼后面的異常代碼,會造成那些影響,或者隱患。 備注:圖中邊條里,其它位置的紅色
    發(fā)表于 03-11 07:29

    ADS1217是需要2個電源隔離供電嗎?還是接在一起,對測量精度有多大影響?

    是需要2個電源隔離供電嗎,還是接在一起,對測量精度有多大影響 比如: 電路單片機(jī)供電VDD=5V,有路DCDC隔離出AVDD=5V,我在AD供電的時候是不是DVDD就接單片機(jī)的電源,AVDD接DCDC隔離的5V,而單片機(jī)IO和ADSPI引腳就不需要光耦隔離了?
    發(fā)表于 02-11 07:55

    3片的16位總線全部并聯(lián)了,3片的16位總線直接黏在一起可以嗎?

    我的板子上3片ADS8556采用的是16bit并行數(shù)據(jù)總線與FPGA相連。我3片的16位總線全部并聯(lián)了,電路圖如下: 看不清請見pdf附件。 唯問題就是3片的16位總線直接黏在一起可以嗎
    發(fā)表于 02-08 06:13

    ADS1198有兩個時鐘,CLK和SCLK,這兩個時鐘信號能接在一起嗎?

    最近在做這塊芯片,看到有兩個時鐘,CLK和SCLK,這兩個時鐘信號能接在一起嗎,就是說CLK和SLCK能不能使用同個時鐘信號?另外,關(guān)于芯片的SPI輸入輸出,要不要做些初始化的工作,這些我好想在手冊上沒看到
    發(fā)表于 02-07 06:28

    ADS1274“模擬地”和“數(shù)字地”是接在一起好,還是分開連接好?

    地和模擬地需要全部接到模擬地上。那么請問對于ADS1274而言,到底“模擬地”和“數(shù)字地”是接在一起,還是分開連接,性能更好呢。尤其是對于電路噪聲這性能來說。
    發(fā)表于 12-30 07:24

    是否可以將6片TLV5638的REF腳并聯(lián)在一起接到基準(zhǔn)電壓?

    我設(shè)計的個系統(tǒng)中,用到6片TLV5638作為DA輸出,我使用外部基準(zhǔn)電壓作為REF的輸入,請問我是否可以將6片TLV5638的REF腳并聯(lián)在一起接到基準(zhǔn)電壓? 這樣使用會有什么影響嗎? 如不能這樣使用,能否推薦種6片TLV
    發(fā)表于 12-27 08:27

    將AINN和AGND接在一起,請問AMC1306M25的AGND的地和隔離電源的地是個地嗎?

    一起,請問AMC1306M25的AGND的地和隔離電源的地是個地嗎? 如果不是AGND我應(yīng)該怎么接?
    發(fā)表于 12-23 08:25

    能否16個ADS1282的CLK、RESET、SCLK、SYNC管腳分別連在一起?

    我想用ADS1282做16個通道的同步采集系統(tǒng),輸出管腳通過SPI連接到FPGA上,但是接插件的管腳不夠用,能否16個ADS1282的CLK、RESET、SCLK、SYNC管腳分別連在一起
    發(fā)表于 12-04 07:12

    TAS57XX當(dāng)BCLK為64*fs的頻率,BCLK和MCLK引腳連接在一起用,這個是對57XX所有芯片都適用嗎?

    TAS57XX當(dāng)BCLK為64*fs的頻率,并且采樣率在44.1KHz以上的時候可以使用。此時,BCLK和MCLK引腳連接在一起用,這個是對57XX所有芯片都適用嗎?會對音頻指標(biāo)有什么影響嗎?
    發(fā)表于 11-06 08:33

    TPA3110D2PWR使用在將/SD管腳和/FAULT管腳短接在一起并且上拉到vcc,有時候出現(xiàn)音頻無輸出,為什么?

    TPA3110D2PWR 使用在將/SD管腳和/FAULT管腳短接在一起并且上拉到vcc,但是有時候出現(xiàn)音頻無輸出,重新斷電才工作正常的現(xiàn)象,另外音頻主觀聽上去有些失真,特別是在高音的時候。 另外
    發(fā)表于 11-06 07:05

    OLED拼接屏被經(jīng)常利用在哪些領(lǐng)域?

    OLED拼接屏是種高端的顯示技術(shù),它可以將多個OLED屏幕拼接在一起,形成個大屏幕顯示器。這種技術(shù)在廣告牌、展覽、演出、電影院等領(lǐng)域得到了廣泛的應(yīng)用。下面是OLED
    的頭像 發(fā)表于 11-01 11:14 ?781次閱讀
    OLED<b class='flag-5'>拼接</b>屏被經(jīng)常利用在哪些領(lǐng)域?

    用OLED拼接屏制作個電話,是什么體驗(yàn)?

    OLED拼接屏電話是種新型的電話設(shè)備,它采用了OLED技術(shù),可以將多個OLED屏幕拼接在一起,形成個大屏幕,從而實(shí)現(xiàn)更加清晰、更加流暢的通話和視頻通話體驗(yàn)。OLED技術(shù)是
    的頭像 發(fā)表于 11-01 11:14 ?679次閱讀
    用OLED<b class='flag-5'>拼接</b>屏制作<b class='flag-5'>一</b>個電話,是什么體驗(yàn)?