91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

APM32F072在線升級(jí)的實(shí)現(xiàn)

Geehy極海半導(dǎo)體 ? 來(lái)源:21ic ? 作者:21ic ? 2022-07-14 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

APM32F072在線升級(jí)的實(shí)現(xiàn)

雖然APM32F072有提供ISP實(shí)現(xiàn)程序通過(guò)Uart口進(jìn)行程序燒錄,只要在應(yīng)用程序中跳轉(zhuǎn)到0x1FFFC800即可,同樣不需要改變boot腳的電位就可以完成通過(guò)Uart口進(jìn)行程序升級(jí)。但是這樣不便于我們按需定制的在線升級(jí)過(guò)程。所以我們還是通過(guò)自定義bootloader和app的方式來(lái)實(shí)現(xiàn)。

首先我們需要對(duì)bootloader和app大小進(jìn)行分配。
Bootloader 4k IROM的配置如下

c882f38c-0315-11ed-ba43-dac502259ad0.png


APP 124k IROM的配置如下

c898cd38-0315-11ed-ba43-dac502259ad0.png



剩下的一些flash區(qū)域用來(lái)存儲(chǔ)一些參數(shù)和在線升級(jí)的標(biāo)志位
c8b020dc-0315-11ed-ba43-dac502259ad0.png
Bootloader中只需要加入這部分代碼,就可以實(shí)現(xiàn)跳轉(zhuǎn),跳轉(zhuǎn)前注意要關(guān)閉所以中斷即可

c8c38b72-0315-11ed-ba43-dac502259ad0.png



為了讓BootLoader能識(shí)別是否進(jìn)人程序升級(jí)還是跳轉(zhuǎn)到正常app運(yùn)行,我通過(guò)了一個(gè)標(biāo)志位FlagOnlineUpdate來(lái)進(jìn)行判斷,如果不為0x5AA5就進(jìn)行在線升級(jí),升級(jí)完成后改FLASH位置會(huì)變?yōu)?x5AA5。

c8da3598-0315-11ed-ba43-dac502259ad0.png


App如果需要進(jìn)行在線升級(jí)只需要把FLAGUPDATE_ADDR處的flash的值0x5AA5擦除后,通過(guò)NVIC_SystemReset進(jìn)行復(fù)位即可進(jìn)入到BootLoader進(jìn)行程序升級(jí)了

c8f4caf2-0315-11ed-ba43-dac502259ad0.png


App需要注意的就是需要修改中斷向量表的偏移地址。不然中斷觸發(fā)的時(shí)候中斷還會(huì)回到BootLoader中,無(wú)法正常運(yùn)行app這邊工程的中斷函數(shù)。

c90dcbce-0315-11ed-ba43-dac502259ad0.png

c9232fb4-0315-11ed-ba43-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    38

    文章

    3344

    瀏覽量

    60278
  • APM
    APM
    +關(guān)注

    關(guān)注

    1

    文章

    74

    瀏覽量

    13898

原文標(biāo)題:APM32芯得 EP.04 | APM32F072在線升級(jí)的實(shí)現(xiàn)

文章出處:【微信號(hào):geehysemi,微信公眾號(hào):Geehy極海半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    替代STM32F405的高性價(jià)比—APM32F405RGT6

    先劃重點(diǎn):APM32F405RGT6 是標(biāo)準(zhǔn)32位單片機(jī)(MCU),極海出品,完美兼容,價(jià)格卻比原片低20%左右,量產(chǎn)、DIY都能省成本? 一、核心參數(shù)(詳情參考規(guī)格書) 內(nèi)核:帶有FPU的32位
    發(fā)表于 03-06 11:35

    STM32L072xx:超低功耗32位MCU的設(shè)計(jì)指南與應(yīng)用潛力

    STM32L072xx:超低功耗32位MCU的設(shè)計(jì)指南與應(yīng)用潛力 在當(dāng)今電子設(shè)備追求低功耗、高性能的時(shí)代,STM32L072xx系列微控制器憑借其卓越的特性脫穎而出,成為眾多應(yīng)用領(lǐng)域的理想選擇。本文
    的頭像 發(fā)表于 03-02 17:15 ?622次閱讀

    KM在線監(jiān)測(cè)實(shí)現(xiàn)設(shè)備高效管理#在線監(jiān)測(cè)

    在線監(jiān)測(cè)
    KM預(yù)測(cè)性維護(hù)專家
    發(fā)布于 :2026年02月27日 14:24:25

    極海APM32F427移植CherryUSB實(shí)現(xiàn)自定義USB HID設(shè)備

    最近需要使用到APM32F427枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但我又不想要使用官方的USB中間件去做一個(gè)USB Custom HID設(shè)備。了解到Cherry USB這個(gè)開源
    的頭像 發(fā)表于 01-20 09:52 ?3642次閱讀
    極海<b class='flag-5'>APM32F</b>427移植CherryUSB<b class='flag-5'>實(shí)現(xiàn)</b>自定義USB HID設(shè)備

    使用極海APM32F427驅(qū)動(dòng)QSPI XIP內(nèi)存映射流程

    下面這部分源自APM32F4xx_DAL_SDK_V1.3.0中的示例工程,并基于“QSPI_ReadWrite”例程進(jìn)行修改,演示如何實(shí)現(xiàn)W25Q16JV的擦除、寫入、讀取,以及如何進(jìn)入XIP內(nèi)存映射模式。
    的頭像 發(fā)表于 12-29 11:13 ?3559次閱讀
    使用極海<b class='flag-5'>APM32F</b>427驅(qū)動(dòng)QSPI XIP內(nèi)存映射流程

    極海APM32E030/F402系列MCU通過(guò)IEC 60730/60335功能安全認(rèn)證

    近日,極海APM32E030系列基礎(chǔ)拓展型MCU、APM32F402系列高性能高性價(jià)比MCU通過(guò)IEC 60730/60335認(rèn)證,可提供符合Class B標(biāo)準(zhǔn)的功能安全庫(kù),助力客戶快速推出穩(wěn)定可靠的終端產(chǎn)品。
    的頭像 發(fā)表于 08-29 13:57 ?1187次閱讀
    極海<b class='flag-5'>APM</b>32E030/<b class='flag-5'>F</b>402系列MCU通過(guò)IEC 60730/60335功能安全認(rèn)證

    基于極海APM32F411 MCU移植U8g2驅(qū)動(dòng)OLED指南

    APM32F4系列MCU的超值型拓展產(chǎn)品,能很好的滿足用戶對(duì)功耗、性能、性價(jià)比方面的產(chǎn)品均衡需求,可適用于電力,儀器儀表,工控,家電,物聯(lián)網(wǎng),新能源,智慧樓宇等廣泛的應(yīng)用領(lǐng)域。
    的頭像 發(fā)表于 07-17 14:45 ?3232次閱讀
    基于極海<b class='flag-5'>APM32F</b>411 MCU移植U8g2驅(qū)動(dòng)OLED指南

    APM32F411打造可自動(dòng)化的命令行工作流

    拿到APM32F411的TINY板卡后,在打開官方提供的SDK發(fā)現(xiàn),他們提供的MDK、IAR、Eclipse的工程示例。非常不錯(cuò),但是我想著有一些場(chǎng)景下在沒(méi)有安裝IDE的情況下怎么編譯程序呢?
    的頭像 發(fā)表于 07-11 10:00 ?1903次閱讀
    為<b class='flag-5'>APM32F</b>411打造可自動(dòng)化的命令行工作流

    stm32cubemax在線升級(jí)后,原來(lái)建立的工程被刪除了,如何恢復(fù)?

    cubemax在線升級(jí)后,原來(lái)建立的工程被刪除了,如何恢復(fù)
    發(fā)表于 07-10 08:22

    極海APM32F411微控制器硬件FPU使用指南

    APM32F411是一款基于32位Arm Cortex-M4F內(nèi)核的微控制器。硬件FPU是Arm Cortex-M4F的一大優(yōu)勢(shì)。合理應(yīng)用硬件FPU可以大大縮短運(yùn)算時(shí)間。
    的頭像 發(fā)表于 06-28 11:23 ?2165次閱讀
    極海<b class='flag-5'>APM32F</b>411微控制器硬件FPU使用指南

    基于APM32F411 DMA_ADC Handler模式分析及解決

    ADC連續(xù)轉(zhuǎn)換采集,因此,我沒(méi)過(guò)濾掉ADC采集中開啟中斷配置的信息,開啟了ADC中斷采集,因此這次以APM32F411官方例程中的DMA_ADC例程,復(fù)刻了此次出現(xiàn)的問(wèn)題。
    的頭像 發(fā)表于 06-24 14:30 ?1102次閱讀
    基于<b class='flag-5'>APM32F</b>411 DMA_ADC Handler模式分析及解決

    (大賽作品)STM32F072RB NUCLEO智能家居控制實(shí)例項(xiàng)目

    (大賽作品)STM32F072RB NUCLEO智能家居控制實(shí)例項(xiàng)目文檔截圖
    發(fā)表于 05-28 21:06

    極海APM32F003觸發(fā)NMI中斷的解決方案

    問(wèn)題:APM32F003F6P6 PC3配置成外部中斷口,下拉觸發(fā)之后沒(méi)有進(jìn)入EINTC_IRQHandler外部中斷函數(shù),反而一直觸發(fā)NMI中斷。
    的頭像 發(fā)表于 05-24 14:44 ?960次閱讀
    極海<b class='flag-5'>APM32F</b>003觸發(fā)NMI中斷的解決方案

    極海APM32F407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    最近了解了uc/os3這個(gè)操作系統(tǒng),上篇介紹了uc/os3如何正確移植到APM32F407開發(fā)板上,根據(jù)我最近學(xué)到的一些知識(shí),這篇文章主要介紹一下uc/os3中的一些簡(jiǎn)單的任務(wù)管理API以及如何使用。
    的頭像 發(fā)表于 05-24 14:37 ?1032次閱讀
    極海<b class='flag-5'>APM32F</b>407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    基于APM32F407如何制作I2C EEPROM(AT24C02型號(hào))的MDK-Keil下載算法

    基于APM32F407如何制作I2C EEPROM(AT24C02型號(hào))的Keil下載算法,這樣在我們下載代碼時(shí)可以一鍵把數(shù)據(jù)燒錄到EEPROM中。
    的頭像 發(fā)表于 04-11 11:06 ?2089次閱讀
    基于<b class='flag-5'>APM32F</b>407如何制作I2C EEPROM(AT24C02型號(hào))的MDK-Keil下載算法