99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

王超的小站
認證:VIP會員
所在專題目錄 查看專題
Python開發環境搭建(for Bootloader)
PIC16 & PIC18 MCU Bootloader開發
PIC24 & dsPIC33 MCU Bootloader開發
作者動態 更多
PIC24 & dsPIC33 MCU Bootloader開發
2021-11-08 15:12
PIC16 & PIC18 MCU Bootloader開發
2021-11-08 15:00
Python開發環境搭建(for Bootloader)
2021-11-08 14:58
Python開發環境搭建 (for Control)
2021-01-27 18:43
MCU擴展CAN/CAN FD接口方案-MCU軟件動手實驗
2020-11-25 14:11

Python開發環境搭建(for Bootloader)

“在MCU的升級過程中,需要將Hex文件傳遞給Bootloader,該工作可由Python Script完成,本文介紹其環境搭建及使用情況。”


1. Python軟件下載安裝

1.1 在Python官網下載最新安裝包“Python3.10.0”

圖1 - 軟件下載界面

1.2 打開exe文件,先勾選添加路徑,然后點擊install

圖2 - 軟件安裝界面

1.3 安裝中

圖3 - 軟件安裝中

1.4 點擊close安裝完成

4 - 完成安裝

1.5 安裝完成后打開cmd窗口,輸入python彈出如下信息代表安裝成功

圖5 - 安裝驗證

2. 其他組件安裝

2.1 pip安裝

按ctrl+z先退出python模式,接著輸入python -m pip install --upgrade pip

圖6 - pip安裝

2.2 pySerial安裝 輸入python -m pip install --upgrade pyserial

7 - pySerial安裝

2.3 IntelHex安裝輸入python -m pip install --upgrade numpy

8 - IntelHex安裝

2.4 組件安裝版本確定輸入python -m pip freeze

圖9 - 版本確定

3. Python Scipt使用

這里以PIC16F15223的Bootloader開發工程為例,工程文件夾下面有一個readme.hml,內有詳細的工程建立及驗證說明,本文不做特殊介紹。

圖10 - 例程下載界面

3.1 Hex文件合并

Hex文件合并依賴于例程工程scripts文件夾下的hex_merge.py和hex_merge_app_boot.bat。其中hex_merge.py為實現Hex文件合并的Python腳本,hex_merge_app_boot.bat為批處理文件,用戶僅需編輯該批處理文件即可。如圖11,前兩行分別為應用程序和Bootloader程序的Hex文件,第三行為合并后的hex文件名。第四行代表Bootloader程序占用0x0~0x3FF空間,而0x800是整個器件Flash空間大小。

圖11 - Hex文件合并設置

運行批處理文件后比對三個hex文件的結果如圖12所示,可以看到合并后Bin文件的0x0~0x7ff區間為Bootloader程序,0x800~0x1000區間為應用程序。(注意:這里合并Bin的地址乘以2是因為PIC16為按字對齊,而圖12中的Bin是按字節對齊。)

圖12 - Hex文件合并結果

3.2 串口升級

串口升級依賴于例程工程scripts文件夾下的pic16_uploader.py和serial_upload.bat。其中pic16_uploader.py為實現串口升級的Python腳本,serial_upload.bat為批處理文件,用戶僅需編輯該批處理文件即可。主要參數為待升級的應用程序Hex文件,應用程序起始地址,Flash空間大小和串口波特率。

圖13 - 串口升級設置

最后運行批處理文件后可見升級過程如圖14,升級過程信息被打印,如獲取版本,擦除Flash,寫Flash,校驗和復位MCU等。

圖14 - 串口升級過程

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 4
收藏 4
關注 43
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 美女高潮无遮挡喷水视频 | 久久久污 | 免费看日产一区二区三区 | av蜜臀 | 性深夜免费福利视频 | 亚洲国产精品成人女人久久久 | 亚洲视频1区 | 色se02短视频永久网站 | 熟妇性hqmaturetube | 91精品国产91久久 | 中文无码精品视频在线看 | 亚洲欧美在线播放 | av网站免费在线播放 | 日本一区二区不卡在线 | 亚洲精品秘在线看 | 精品人妻无码一区二区三区丝袜 | 99久久免费国产精精品 | 国产成人精品日本亚洲第一区 | 99国产一区 | 很黄的网站在线观看 | 国产一区二区免费在线观看 | 久久久性 | 欧洲美女粗暴牲交视频免费 | 亚洲av日韩av无码专区 | 毛片久久 | aⅴ黄色 | 欧美精品91| 日韩精品资源在线 | 妺妺窝人体色777777 | 免费一级特黄特色毛片久久看 | 高清性做爰大片免费视频 | 日本激情视频在线播放 | 一级片精品 | av亚洲在线| 国产不卡一区二区视频 | 亚洲日韩国产AV无码无码精品 | 亚洲九七| 国产精品久久久久久久久吹潮 | 强行肉体进入hdxxxx办公室 | 日本欧美黄色 | 国产精品一区二区三区99 |