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

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

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

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

IAP編程page0返回失敗的問題總結(jié)

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2021-10-20 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近在支持客戶的時候遇到這樣一個問題:客戶在做自己的二級boot loader,并且在使用LPC54608 IAP功能,編程sector0中的page0時候總是失敗(返回0x21錯誤碼),但是編程任何其他page的時候,都沒有問題(客戶的代碼在最后一個sector里,不編程)。

問題乍一看比較詭異,因為只有page0會出問題,對其他page的操作都是沒有問題的,并且擦除page/sector也沒有問題,只有編程操作會出錯。

經(jīng)過了一段短暫的討論,最后把問題鎖定在了LPC中斷向量表的check sum校驗機制上:LPC(除比較新的LPC5500系列外)基本都需要在中斷向量表的第8個位置上填入前7個中斷向量的校驗和,關(guān)于校驗和的具體內(nèi)容可以參考開篇提到的文章。

Keil編譯出來的.bin文件中,默認并沒有自動添加這個校驗和,所以每當(dāng)調(diào)用IAP變成page0的時候,IAP程序內(nèi)部都會檢查這個校驗和,一旦校驗和錯誤(比如全0) 就會返回失敗。

解決方法也很簡單,就是在每次編程page0的時候都計算下校驗和即可,這里直接給出計算校驗和的代碼:

213df384-30e7-11ec-82a8-dac502259ad0.png

adr為編程地址,當(dāng)adr為0時既編程page0區(qū)域,紅框內(nèi)的代碼就是計算校驗和,并且把校驗和填到中斷向量表的第8個位置上。

加上這段計算校驗和代碼后,問題迎刃而解。這個問題普遍存在于除LPC5500系列外幾乎所有老的LPC型號上,希望本文章對大家開發(fā)LPC MCU有所幫助!

編輯:jq

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

    關(guān)注

    8

    文章

    137

    瀏覽量

    78931
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    165

    瀏覽量

    25667
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4924

    瀏覽量

    72373
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    682

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ?LMK61E0M可編程振蕩器技術(shù)文檔總結(jié)

    LMK61E0 系列超低抖動 PLLatinum^TM的^可編程振蕩器使用帶有集成VCO的小數(shù)N頻率合成器來生成常用的參考時鐘。該LMK61E0M支持3.3V LVCMOS輸出。該器件具有從片內(nèi)
    的頭像 發(fā)表于 09-13 09:46 ?937次閱讀
    ?LMK61E<b class='flag-5'>0</b>M可<b class='flag-5'>編程</b>振蕩器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上創(chuàng)建特定固件,以實現(xiàn)在應(yīng)用編程(In-Application Programming,簡稱IAP)功能,主要通過USART通信接口進行固件更新操作
    發(fā)表于 08-08 17:13

    AT32 IAP using the USART

    對于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應(yīng)用程序中編寫自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱為應(yīng)用程序內(nèi)編程IAP)。 本應(yīng)用筆記的目的
    發(fā)表于 07-11 10:51

    請問CY68013上位機發(fā)送的返回值到底代表什么意思?

    ,為0時代表發(fā)送失敗,剛開始一直沒問題,F(xiàn)PGA端接收也正常,上位機返回值也是1, 最后返回值一直是0,所以我一直認為發(fā)送
    發(fā)表于 05-22 07:16

    FX3 RAM編程因定制板而失敗怎么解決?

    USBBulkSourceSink.img 寫入 RAM 時,控制中心顯示編程失敗。 ?我已確認該圖像在評估板上成功。 ?我已將 PMODE[2:0] 設(shè)置為 z11。 ?我確認時鐘是26MHz。 ?確認電源正常。 請查看以下
    發(fā)表于 05-15 08:22

    I2C EEPROM編程失敗的原因?

    我嘗試使用 Cy Control Center 實用程序?qū)⒐碳螺d到我的 EVM 中, 第一天,我嘗試了很多次,但都失敗了,比如下面的錯誤, I2C EEPROM 編程失敗。 我搜索了英飛凌社區(qū)
    發(fā)表于 05-06 07:25

    使用STM32L476RCT6 HAL_FLASHEx_Erase()函數(shù),擦除失敗的原因?

    HAL_FLASHEx_Erase(),返回 0 = 擦除成功,但是擦除后返回去讀,卻發(fā)現(xiàn)并沒有真正的被擦掉,不是0xFF。 下面是我的代碼,各位大俠指點一下,非常感謝! voi
    發(fā)表于 03-10 06:14

    STM32G0B1VC IAP時flash擦除函數(shù)進不去是怎么回事?

    您好,我在使用STM32G0B1VC做IAP功能時遇到一個很奇怪的現(xiàn)象,我為Bootloader分配了0x08000000~0x0800FFFF共64KB的大小,為出廠程序分配
    發(fā)表于 11-15 08:06

    cdci6214 eepromsel和refsel都置為MID的時候能否正常工作?

    配置寫入寄存器,然后copy到eeprom page0了,第二次上電不是應(yīng)該自動直接從eeprom page0里面讀出數(shù)據(jù),然后產(chǎn)生波形嗎? 我想知道我們這個流程是正確的嗎?
    發(fā)表于 11-11 06:39

    tlv320aic3104播放單聲道數(shù)據(jù)但是兩個聲道都有聲音,為什么?

    附件是我dump出來的3104的寄存器,主要是Page0的,請幫我看看怎么會導(dǎo)致兩個聲道都有聲音的 還有如下現(xiàn)象是怎么造成的: DACR1_2_HPROUT 寄存器64 D7置為0(僅僅連接
    發(fā)表于 11-05 07:25

    PCM1863作從機,采樣率需要配置的嗎?

    1.增益配置,Page0/ Register1PGA_VAL_CH1 是不是全局增益,是模擬增益 + 數(shù)字增益? 2.理論上,模擬增益 +32dB 與 數(shù)字增益 +12dB 的和有44dB,麥克風(fēng)輸入,不需要外置運放放大了? 3.PCM1863作從機,采樣率需要配置的嗎?比如96K采樣。
    發(fā)表于 11-05 06:36

    PCM5142如何在FPGA中通過SPI配置寄存器?

    工作正常)。左右通道均沒有輸出;(xsmt/mode1已拉高) 2、如何在FPGA中通過SPI配置寄存器,文檔中只有page0 R1,并沒有具體寄存器的地址。通過PPS生成的image要怎樣SPI寫到相應(yīng)寄存器中。 謝謝
    發(fā)表于 10-31 07:29

    TLV320ADC3101可以正確設(shè)置和讀寫PAGE0頁的數(shù)據(jù),但是讀取PAGE4頁上的寄存器值都為0,為什么?

    如題,通過csl庫提供的程序,可以正確設(shè)置和讀寫PAGE0頁的數(shù)據(jù),但是讀取PAGE4頁上的寄存器值都為0,很奇怪,數(shù)據(jù)手冊好像也沒有說讀取PAGE4與讀取其他頁面上的寄存器有什么不
    發(fā)表于 10-30 08:02

    使用TLV320AIC3106進行音頻采集時出現(xiàn)直流偏移怎么解決?

    我使用TLV320AIC3106進行音頻采集時出現(xiàn)直流偏移現(xiàn)象,因此我打算設(shè)置高通濾波器來去掉直流偏移。 我設(shè)置了 page0/register12 為0xA0,得到一個高通濾波。但是,我發(fā)現(xiàn)這個
    發(fā)表于 10-24 07:52

    TLV320ADC3101某個通道無輸出,是什么原因?qū)е拢?/a>

    ,讀取3101內(nèi)部寄存器配置值進行校驗,發(fā)現(xiàn)page0的只讀寄存器42會某些位被置為1 問題 1、是什么原因?qū)е律鲜鰡栴} 2、page0寄存器42什么情況下會被置為1,如果該寄存器被置為1后該如何處理。
    發(fā)表于 10-23 07:38