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

歷史上的今天

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

2021年06月22日 | 在Python下用BSL給MSP430下載Firmware

發布者:自由探索者 來源: eefocus關鍵字:Python  BSL  MSP430 手機看文章 掃描二維碼
隨時隨地手機看文章

Python作為一個無所不能的工具, 當然可以給MSP430下載Firmware.


根據官方的wiki頁面http://processors.wiki.ti.com/index.php/BSL_(MSP430),有一個叫做MSP430 Tools (Python scripts and library)的包.


于是我就去試用了一把, 但從主頁上下載的裝不上去, 從庫里面checkout出來的在program時報錯.


-_-


為了讓偉大的python可以BSL, 研究一下代碼吧, 都commit 400多次了還用不了?

---------------------------------------------------------------------------


因為對python不是很熟, 于是先從表現上分析. bus hound(試用版) 分析后發現



0x80 SYNC, 0x90 ACK , 0xA0 NACK


根據TI的文檔 slau319 ,它先做了Mass erase,然后是Rx password, 然后TX BSL version,然后TX data block.


我的調用指令是


python -m msp430.bsl.target -e -p COM2


只是mass erase啊(-e),為啥要讀version? 而且還讀錯了? mcu回0xA0.


然后在msp430bsltarget__init__.py里面發現


# check for extended features (e.g. >64kB support)
self.logger.debug('Checking if device has extended features')
self.check_extended()


在check_extended時出錯,先注釋掉.繼續bus hound(正式版)


發完密碼就sync不了了?


# override reset method: use control line
defreset(self):
"""Reset the device."""
self.logger.info('Reset device')
# dual reset:
# 1) use the control line
# 2) while the control line is used to set the device in reset, also
# use a write to the WDTCTL register.
# This has the advantage that the control line is used when connected
# but when the control line is not available, a reset is still likely
# to be successful with the WDTCTL.
self.set_RST(False)
SerialBSL.reset(self)
time.sleep(0.1)
self.set_RST(True)
time.sleep(0.1)


竟然在rst的時候調SerialBSL.reset(self)...


注釋掉后可以program,但verify 依舊不行....在搞了一天以后我決定再找找.

----------------------------------------------------------------------


TinyOS 項目的Pybsl


https://github.com/tinyos/tinyos-main/tree/master/tools/platforms/msp430/pybsl


里面的exe文件振奮人心啊,可以用.


但py不行(tos-bsl.in文件).


這個結構比較簡單,功能都實現在tos-bsl文件中.于是學著用了下pdb.


發現在bsl.invertRST這個竟然是1, 于是在1551行發現


bsl.invertRST=1
bsl.invertTEST=itest


竟然初始化成了1,后邊又沒改....作者用的硬件是inverted的嗎?


改為0后一切正常啦~


比如我用的MSP430G2955的調用方法是


python tos-bsl.py-c1-epv--invert-test firmware_to_downloaded.txt


C1: 在我的機器上是Com2


epv: 擦除,編程,校驗.


--invert-test: 2955需要這個...參考slau319.


D:srcPythonpybsl>python tos-bsl.py -c1 -epv --invert-test xxxxx.txt
MSP430 Bootstrap Loader Version: 1.39-goodfet-8
Mass Erase...
Transmit default password ...
Invoking BSL...
Transmit default password ...
Autodetect failed! Unkown ID: 2955. Trying to continue anyway.
Current bootstrap loader version: 2.2 (Device ID: 2955)
Program ...
22771 bytes programmed.
Verify ...
D:srcPythonpybsl>pause
Press any key to continue . . .


關鍵字:Python  BSL  MSP430 引用地址:在Python下用BSL給MSP430下載Firmware

上一篇:MSP430F5438單片機時鐘設置實驗程序
下一篇:最后一頁

推薦閱讀

1.前言這里將介紹另一款定時器TMR2模塊,TMR2與前面介紹的TMR0和TMR1相比,最大的差別是只能工作于定時模式,因此稱它為“定時器TMR2”。 2.TMR2的特性TMR2為8位寬,附帶二個4位寬的分頻器:一個“預分頻器”和一個“后分頻器”,一個可編程的8位周期寄存器PR2。其主要用途:1. 可以用作時間定時器,但是不能作為計數器;2. 可以為同步串行端口MSSP模塊提...
據外媒報道,北京航空航天大學的研究人員,開發一種線性分子富硫有機材料,可作為鋰硫電池的硫正極。四甲基二硫代秋蘭姆-硫 (TMTD-S)正極材料,在0.2C(1C=1061mAh/g)下,提供685mAh/g的初始容量,并能在200次循環后,保持540mAh/g的容量。此外,使用科琴黑導電劑和碳布電流收集器,提高TMTD-S正極材料的導電率,該材料能提供高達1054?mAh/g的初始容量。...
5月份的時候,大眾把 Golf 8 和斯柯達明銳等車型暫停交付,這款大眾的暢銷車配置了最新的 MIB3 和 OCU3(低配),而遭遇了 Telematic 傳輸數據的軟件問題,按照大眾的說法是 OCU3 控制單元中的軟件可能無法可靠地傳輸數據。通過檢索信息和材料,我們仔細來看這個 OCU3 不同變種的材料,事實上由于 EE 掌握這個部件,未來整車不同部門都需要這...
當充電樁在2020年被列入新基建的七大項目之中時,人們似乎看到了一個萬億元的市場即將被撬動,隨之超過26個省市密集出臺了50余項與充電設施相關的政策。但現實是,根據智研咨詢提供的數據顯示,在過去的一年里充電樁的出貨量雖有明顯上升(從12萬到近30萬),卻未出現期望中的井噴。市場的發展未能盡如人意,固然有各方利益協調的問題,但是從技術的角度來...

史海拾趣

問答坊 | AI 解惑

請高手幫幫忙啊~~~

電子變壓器: 輸出4.5v 500ml 電子變壓器 輸入:100-240V 50-60HZ…

查看全部問答∨

官方資料

論壇發給我的是EKK-LM3S8962大概大家都是一樣的,這里發官方資料地址 名稱 器件型號 公司 工具類型具有 Code Red Technologies 工具的 EKT-LM3S8962 以太網+CAN 評估套件 EKT-LM3S8962 Texas Instruments 開發電路板/EVM 具有 CodeSourcery 工具的 ...…

查看全部問答∨

wince下有現成的wifi應用程序嗎??

我要測wifi驅動,wince下有現成的應用程序嗎?比如linux下有wireless tools提供iwconfig等工具,wince怎么測試??…

查看全部問答∨

有個入門的問題想問下大家

我請教下大家: 我想學習跟硬件打交道的程序.我有點C/C++ 的基礎. 我想問下,可以控制一電路板上的一盞燈滅或暗的.這樣的程序 是用匯編編的嗎?那么如果這個程寫好后,是不是要放在這個電路板上 啊,還是啥.還是需要別的什么處理器呢? ...…

查看全部問答∨

網絡寫SD卡特別慢!

現在問題如下:把SD卡設置成共享后, 1.通過網絡寫10M內容到SD卡,用6分鐘 2.往FLASH里面寫10M內容,用50秒 3.把FLASH里面的10M內容往SD卡里面寫用不到1分鐘 如何通過網絡寫SK卡 速度快,不這么慢…

查看全部問答∨

在TI eStore訂購的TI LaunchPad收到到了

RT 貨是從新加坡郵過來的,DHL快遞…

查看全部問答∨

用過CP2101嗎?

CP2101采用USB供電(5V),,那么CP2101的TXD   RXD  能和430單片機(3.0V)能直接連接嗎?…

查看全部問答∨

msp430的知識討論

1. sfrb、sfrw究竟應該怎么理解? Sfrw的范圍不是0x100到0x1FF么,怎么書上定義的時候 Sfrw ADC12CTL=0x01a2H中間有一個0(藍顏色) 2. 端口Px是8個控制位,為什么初始化的時候前面都要加0x?是因為低功耗的緣故,都選擇16位寄存器么? 3. ...…

查看全部問答∨

專為客戶設計的高性能器件系列

探討現今TI 在高性能 DSP,多核及適應于未來發展趨勢的下一代處理器領域的研究和探索。   $(\'swf_s0L\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\' ...…

查看全部問答∨

大家幫我用51開發一款電路檢測電阻短路斷路

各位大師,請幫忙設計一款 用89C52RC芯片 開發一款最簡電路 可以測試電阻的短路和斷路功能 元件為100歐姆到100K歐姆 需要仿真圖和源代碼 可以淘寶付款也可以QQ聯系 QQ:576575448…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 壤塘县| 会理县| 九寨沟县| 平塘县| 乌拉特后旗| 太谷县| 镇坪县| 丁青县| 瑞金市| 驻马店市| 防城港市| 文登市| 荆州市| 固阳县| 凤阳县| 兴山县| 晋中市| 高密市| 舒城县| 揭西县| 浦北县| 馆陶县| 任丘市| 东平县| 泰州市| 精河县| 溧阳市| 榆社县| 新宾| 类乌齐县| 鄢陵县| 新疆| 乡宁县| 湘乡市| 吴桥县| 东至县| 延川县| 洛川县| 焉耆| 临清市| 汉沽区|