久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1455|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

FMD單片機(jī)基于串口更新程序的BootLoader程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:78835 發(fā)表于 2024-3-28 10:02 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
       之前想用STC單片機(jī)的EEPROM儲存FMD單片機(jī)的Bin文件,然后通過串口去更新程序,現(xiàn)在終于把BootLoader程序調(diào)通了。有了BootLoader程序再也不怕板子帶電燒錄了。因?yàn)镕MD單片機(jī)需要用下載器的電源燒錄,如果板子本身是內(nèi)置電池,燒錄前需要斷開電池才能燒錄,十分麻煩,更頭疼的是如果你的單片機(jī)電源端并聯(lián)了大電容,你用燒錄器還不一定可以燒錄成功。我的目標(biāo)是把BootLoader程序控制在1K的大小,多留點(diǎn)空間給APP程序。本來想自己做上位機(jī),為了能快點(diǎn)先實(shí)現(xiàn)功能,我先用現(xiàn)有的串口助手先做實(shí)驗(yàn),這里我選的是XMode協(xié)議。XMode協(xié)議效驗(yàn)的是每一幀數(shù)據(jù),跳轉(zhuǎn)APP程序前沒對整個(gè)APP程序進(jìn)行效驗(yàn),如果每一幀數(shù)據(jù)都是對的,似乎也不用對整個(gè)APP程序效驗(yàn)。下次換YMode協(xié)議試試,YMode協(xié)議第一幀發(fā)送的是文件信息,這樣就可以通過文件名字把一些關(guān)鍵信息發(fā)送出去,例如我的Bin文件名字可以命名為:FT64F0A5-B1A1.Bin,前面是單片機(jī)型號,后面是整個(gè)APP效驗(yàn)和。
       硬件說明:串口使用的是UART1_TX = PB6 , UART1_RX = PA2 ,波特率是115200 ,這2個(gè)腳也是單片機(jī)的下載腳,也可以通過程序映射到其它腳,如下圖:


使用步驟:
第一步是通過FMD的脫機(jī)燒錄工具把BootLoader程序燒錄進(jìn)去,如下圖:


第二步是打開通信調(diào)試助手,選擇115200的波特率,勾選從文件發(fā)送數(shù)據(jù),傳輸協(xié)議選擇XMode,點(diǎn)擊瀏覽選擇APP程序,這里使用的是Bin文件,這個(gè)Bin文件在APP程序編譯時(shí)候回自動生成,選擇好后點(diǎn)擊發(fā)送,這時(shí)上位機(jī)會一直等待單片機(jī)發(fā)送傳輸開始命令,你需要做的就是把單片機(jī)復(fù)位,或者重新上電,如下圖:

    由于FMD單片機(jī)是14Bit長度的,10k 程序存儲器由 160 頁組成,每頁 64 個(gè) word(1word= 14bits),這樣10K的FLASH,發(fā)送的數(shù)據(jù)量就是20K起步了,程序更新會有點(diǎn)慢,還有一個(gè)原因就是,這個(gè)上位機(jī)是現(xiàn)成的,沒有設(shè)置地址偏移量的選擇,這就導(dǎo)致加載APP程序時(shí),會把BOOT程序的地址也算進(jìn)去,這樣前面發(fā)送的1K的數(shù)據(jù)會被BootLoader程序丟棄,白白浪費(fèi)了時(shí)間。后期自己制作上位機(jī)的時(shí)候可以避免這個(gè)問題。            特別注意APP程序要勾選IAP設(shè)置,設(shè)置其實(shí)地址和結(jié)束地址,BootLoader程序設(shè)置為1K,那么起始地址就是0x400,這個(gè)型號的單片機(jī)FLASH大小是10K,結(jié)束地址就是0x2800,如下圖:

         BootLoader程序暫時(shí)只分享Hex文件,整個(gè)程序只用了777字節(jié),288個(gè)變量,還有優(yōu)化空間,讓程序更健壯。


APP.zip (432.45 KB, 下載次數(shù): 7)

BootLaoder.zip (2.3 KB, 下載次數(shù): 6)







評分

參與人數(shù) 2黑幣 +56 收起 理由
hack2800 + 6
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品久久久久久久久中文字幕 | 欧美自拍一区 | 99re视频在线观看 | 在线欧美视频 | 中文字幕在线第一页 | 日韩不卡三区 | 伊人激情网 | 福利片在线看 | 欧美精品一区在线 | av中文字幕网 | 成人网在线 | 日本一区视频在线观看 | 欧美一区二区三区在线视频 | 国产69精品久久久久777 | 国产欧美日韩综合精品一 | 欧美日韩亚| 国产一区二区自拍 | 国产精品视频免费 | 精品视频在线免费观看 | 欧美成人精品一区二区男人看 | 欧美在线二区 | 99re6在线视频 | 中文字幕免费观看 | 亚洲精品一区二区三区中文字幕 | 日韩一区在线播放 | 精品国产乱码久久久久久闺蜜 | 国产一区二区在线免费 | 波多野结衣二区 | 亚洲精品久久嫩草网站秘色 | 欧美日韩三区 | 亚洲精选久久 | 久久久精品一区 | 中文字幕三区 | 国产色婷婷精品综合在线手机播放 | 国产精品免费一区二区 | aaaaaaa片毛片免费观看 | 久久免费视频1 | 亚洲国产成人精品在线 | 亚洲精品成人网 | 五月婷六月丁香 | 久久aⅴ乱码一区二区三区 91综合网 |