娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月01日(星期日)

2019年06月01日 | STM32F103VET6利用片內(nèi)FLASH虛擬U盤(pán),使用文件復(fù)制方式實(shí)現(xiàn)IAP

發(fā)布者:CelestialMagic 來(lái)源: eefocus關(guān)鍵字:STM32F103VET6  內(nèi)FLASH  虛擬U盤(pán) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

在原子論壇偶爾搜到一篇 利用STM32片內(nèi)FLASH虛擬U盤(pán),使用文件復(fù)制方式實(shí)現(xiàn)IAP的帖子http://www.openedv.com/forum.php?mod=viewthread&tid=39012&extra=page%3D1  按照樓主提供的代碼修改了一下發(fā)現(xiàn)不能用,仔細(xì)閱讀相關(guān)zizi資料(《5 分鐘用 STM32的內(nèi)置 Flash 做一個(gè)超小 U 盤(pán)》)發(fā)現(xiàn)了我用的是STM32F103VET6屬于大容量的,片內(nèi)FLASH是2K一頁(yè),所以要修改相關(guān)代碼,貼出來(lái)修改的相關(guān)代碼


一.修改memory.c 文件

修改Data_Buffer數(shù)組為2K,BULK_MAX_PACKET_SIZE宏定義為64,所以BULK_MAX_PACKET_SIZE*4*2*sizeof(unit32)=2KB的容量。


二.修改mass_mal.c 文件



1.  FLASH_START_ADDR   0x800300 這個(gè)是IAP的存儲(chǔ)容量12K ,要確保IAP不會(huì)超過(guò)這個(gè)容量,同時(shí)也是虛擬U盤(pán)的內(nèi)存起始地址。


2.  FLASH_SIZE   0x7D000   這個(gè)是U盤(pán)的內(nèi)存大小他的計(jì)算原則是 單片機(jī)總?cè)萘?12K減去IAP的空間容量,即512-12 = 500K 也就是0x7D000


3.  FLASH_PAGE_SIZE   0x800     這個(gè)是Flash頁(yè)大小,STM32大容量產(chǎn)品Flash分頁(yè)是2K 小容量是1K zhed這點(diǎn)要注意修改


4.  FLASH_WAIT_TIMEOUT    100000 這個(gè)就不修改


 


三.計(jì)算跳轉(zhuǎn)地址



1. #define ApplicationAddress 0x0800A800   這個(gè)數(shù)據(jù)計(jì)算比較麻煩,首先要插入STM32虛擬U盤(pán),電腦會(huì)提示格式化U盤(pán),這個(gè)時(shí)候格式化U盤(pán),使用FAT默認(rèn)格式格式化U盤(pán)。格式化完成后會(huì)出現(xiàn)我們虛擬的U盤(pán)。查看U盤(pán)屬性得到U盤(pán)可用存儲(chǔ)空間如下圖。我的格式化以后有470K可用,這樣就可以計(jì)算跳轉(zhuǎn)地址512K-470K = 42K 即0xA800  ApplicationAddress = 0x8000000+0xA800 = 0x0800A800



到此虛擬U盤(pán)IAP程序修改完成,接下來(lái)修改APP程序


 


四.修改APP的地址生成Bin文件


1.修改APP起始地址



改成剛剛計(jì)算的跳轉(zhuǎn)地址


2.生成Bin文件



添加對(duì)應(yīng)目錄下的fromelf.exe


3.重新編譯APP程序,找到生成的BIN文件把他復(fù)制到我們虛擬的U盤(pán)里面 如下圖


五.斷電重啟或者按下復(fù)位鍵,IAP就會(huì)自動(dòng)跳轉(zhuǎn)到APP設(shè)置的起始地址執(zhí)行相應(yīng)的代碼。至此整個(gè)升級(jí)過(guò)程結(jié)束。


六.如何進(jìn)入IAP


IAP程序里面設(shè)置檢測(cè)引腳狀態(tài),剛上時(shí)單片機(jī)運(yùn)行IAP程序,檢測(cè)引腳判斷是跳轉(zhuǎn)還是執(zhí)行IAP初始化虛擬U盤(pán)。拉低該引腳則初始化虛擬U盤(pán),這個(gè)時(shí)候連接到電腦USB就能看到虛擬的U盤(pán)。


七.安全問(wèn)題


這種升級(jí)fa方式?jīng)]有安全性,僅僅用作測(cè)試。在此t可提供一種假設(shè),把IAP存儲(chǔ)空間擴(kuò)大后然后虛擬U盤(pán),虛擬U盤(pán)空間相應(yīng)減小(要能放下BIN文件才可以),這樣就相當(dāng)于IAP空間有一部分未使用,可以用來(lái)存放真正的用戶程序,然后把加密(AES128等加密算法)的BIN文件復(fù)制到U盤(pán)。再次上點(diǎn)后IAP程序檢測(cè)虛擬U盤(pán)的指定位置,如果有數(shù)據(jù)就把該數(shù)據(jù)全部復(fù)制到IAP存儲(chǔ)的可用空間,在復(fù)制的同時(shí)實(shí)現(xiàn)Bin文件的解密。這樣就可以間接對(duì)bin文件加密和解密,增加安全性。如下圖

關(guān)鍵字:STM32F103VET6  內(nèi)FLASH  虛擬U盤(pán) 引用地址:STM32F103VET6利用片內(nèi)FLASH虛擬U盤(pán),使用文件復(fù)制方式實(shí)現(xiàn)IAP

上一篇:stemwin 19264單色屏移植
下一篇:STM32F4 UART1 DMA收發(fā)的一些問(wèn)題解決

推薦閱讀

上海交通大學(xué)電子信息與電氣工程學(xué)院舉辦的第三屆新生杯科技創(chuàng)新(掃地機(jī)器人)大賽決賽,在其閔行校區(qū)完美收官。風(fēng)靡美國(guó)的Roomba掃地機(jī)器人,到了創(chuàng)造力非凡的交大學(xué)子手中,竟然變成了競(jìng)技高手,可謂是真正的校園黑科技。?參賽隊(duì)伍統(tǒng)一使用由全球領(lǐng)先的家用機(jī)器人公司iRobot提供的具有開(kāi)放編程接口的Roomba掃地機(jī)器人,在Roomba已有功能的基礎(chǔ)上,通過(guò)...
使用stemwin會(huì)使開(kāi)發(fā)界面編的簡(jiǎn)單快捷。對(duì)于單色屏19264只需要編寫(xiě)打點(diǎn)和獲取點(diǎn)這兩個(gè)函數(shù)。19264在Y方向顯示上使用分頁(yè)顯示,即有8頁(yè) 192列,所以在編寫(xiě)dadi大點(diǎn)函數(shù)時(shí)最簡(jiǎn)便的方法就是分配一塊顯示hua緩存,所有數(shù)據(jù)的顯示都通過(guò)操作這塊現(xiàn)存來(lái)實(shí)現(xiàn)。下面貼出代碼方便以后查看 //定義顯示緩存64行192列 由于64行 必須同時(shí)操作一頁(yè)所以數(shù)組定義64/8頁(yè)c...
近日,禹創(chuàng)半導(dǎo)體獲得由和利資本投資的近億元A輪融資,資金將主要用于MicroLED、OLED驅(qū)動(dòng)芯片和氮化鎵電源管理芯片的研發(fā)、測(cè)試。(來(lái)源:天眼查)禹創(chuàng)成立于2018年,是一家致力于集成電路設(shè)計(jì)的半導(dǎo)體技術(shù)公司,其官網(wǎng)顯示,公司擁有近100人隊(duì)伍,碩士及博士占60%,本科以上成員占90%,主要產(chǎn)品包括顯示驅(qū)動(dòng)芯片、電源管理芯片等,合作伙伴包括三星、富士...
5月28日,第二十八屆中國(guó)國(guó)際廣播電視信息網(wǎng)絡(luò)展覽會(huì)(CCBN2021)開(kāi)幕。國(guó)科微以“超高清 超芯動(dòng)”為主題精彩亮相CCBN2021,帶來(lái)了全新一代的DVB/IP融合4K超高清芯片GK6323V100B。圍繞“真4K·全國(guó)標(biāo)”核心理念, GK6323V100B采用更先進(jìn)的芯片架構(gòu),擁有更高的性能和更低的功耗,為廣電和電信運(yùn)營(yíng)商提供更優(yōu)異的機(jī)頂盒芯片方案。同時(shí),國(guó)科微還展示了4K D...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 新龙县| 榆林市| 积石山| 五华县| 新平| 夏邑县| 大港区| 武隆县| 清水河县| 华池县| 方正县| 千阳县| 新河县| 盈江县| 乐亭县| 连城县| 濮阳县| 区。| 龙井市| 江口县| 新绛县| 梁山县| 贵州省| 乌拉特后旗| 汉沽区| 凤山市| 定南县| 枣阳市| 芒康县| 永兴县| 天全县| 乌兰县| 哈巴河县| 调兵山市| 延川县| 页游| 平乡县| 靖州| 简阳市| 双流县| 永泰县|