日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

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

正在發(fā)生

2020年01月21日 | msp430程序升級(jí)方法

發(fā)布者:幸福時(shí)刻 來(lái)源: eefocus關(guān)鍵字:msp430  程序升級(jí)  方法 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

最近在搞430的FLASH的自定義法(利用串口)程序燒寫(xiě),燒寫(xiě)完成后斷電復(fù)位,reset按鍵就可以運(yùn)行新的程序。但是和學(xué)長(zhǎng)交流了一下,這種方法不夠好,希望有一種軟復(fù)位的方式。于是百度了一下,都是些對(duì)看門(mén)狗進(jìn)行寫(xiě)入特殊值使得430的cpu復(fù)位。反正個(gè)人是沒(méi)有采用。


因?yàn)樵诟愠绦虻臒龑?xiě)下載,所以看了一下430的BSL。看到里面有一段話,關(guān)于從C代碼中啟動(dòng)BSL的方法。如下:


3.7.1 從一個(gè)外部應(yīng)用中啟動(dòng)BSL

將程序計(jì)數(shù)器設(shè)定到內(nèi)存為位置0x1000 來(lái)啟動(dòng)BSL。堆棧一直被復(fù)位,而RAM 被清空。應(yīng)該注意的是,GIE 位未被禁用,所以如果不需要中斷的話,這一步應(yīng)該通過(guò)調(diào)用應(yīng)用來(lái)完成,并且如果它們被使用的話,這一步應(yīng)該從“返回BSL”返回。

由于堆棧被復(fù)位,位置0x1000 也可以被作為一個(gè)C 功能進(jìn)行調(diào)用,示例代碼如下:

((void (*)())0x1000)()


于是想到,既然可以從C里面跳轉(zhuǎn)到0x1000,那么也可以跳轉(zhuǎn)到其他地址,比如復(fù)位地址了。


以6638為例。430的復(fù)位中斷矢量地址是0xFFFE,里面存儲(chǔ)了將要跳轉(zhuǎn)的物理地址。6638的代碼區(qū)起始地址是0x8000,正常復(fù)位是先進(jìn)入復(fù)位中斷,然后PC指針導(dǎo)入地址0x8000,然后從0x8000開(kāi)始執(zhí)行代碼。那么軟復(fù)位則是,執(zhí)行((void (*)())0x8000)(),直接PC指針被導(dǎo)入0x8000的地址,而這個(gè)地址正好是6638的代碼區(qū)起始地址,于是軟復(fù)位了。個(gè)人分析一下這個(gè)指令,如有錯(cuò)誤敬請(qǐng)大神們指正。


從代碼上講,(void (*)()是一個(gè)指向空函數(shù)的指針,((void (*)())0x8000)()是將0x8000強(qiáng)制轉(zhuǎn)換為函數(shù)指針后進(jìn)行函數(shù)調(diào)用,于是0x8000便被送入了PC指針。


對(duì)于其他的430單片,去查其數(shù)據(jù)手冊(cè)FLASH段,弄清其代碼區(qū)的開(kāi)始地址,也可以用這個(gè)方法軟復(fù)位了。


實(shí)測(cè),IAR,CCS下編譯、實(shí)踐通過(guò)。


最后,查了一下,對(duì)于計(jì)算機(jī)系的這個(gè)方法可能是常識(shí)了,但是對(duì)于搞單片機(jī)、嵌入式的大多還不知曉,個(gè)人就寫(xiě)出來(lái),大家交流交流。已經(jīng)知道這個(gè)方法的高手們,就一笑而過(guò)吧!

關(guān)鍵字:msp430  程序升級(jí)  方法 引用地址:msp430程序升級(jí)方法

上一篇:MSP430程序升級(jí)
下一篇:MSP430隨機(jī)數(shù)產(chǎn)生器

推薦閱讀

東芝的西屋電氣出現(xiàn)大量虧損,導(dǎo)致給東芝帶來(lái)困局,公司股票也差點(diǎn)被東芝證券交易所摘牌,近期東芝宣布將在本月完成西屋電氣債權(quán)的出售。也意味著著西屋電氣給東芝帶來(lái)的困局正式宣告結(jié)束。據(jù)外電報(bào)道,東芝周四同意把旗下美國(guó)核電子公司西屋電氣的債權(quán),出售給全球最大的對(duì)沖基金之一Baupost Group LLC控股的實(shí)體Brookfield WEC Holdings。此交易能夠...
據(jù)外媒報(bào)道,當(dāng)?shù)貢r(shí)間1月20日,韓國(guó)政府表示,今年將花費(fèi)73億韓元(約合651萬(wàn)美元,4440萬(wàn)元人民幣)研發(fā)空中、海上和陸上無(wú)人駕駛車輛等創(chuàng)新技術(shù)。韓國(guó)科技和信息通信技術(shù)部(TheMinistryofScienceandICT)表示,已經(jīng)最終確定了各種項(xiàng)目的規(guī)模,以確保允許自動(dòng)駕駛車輛在空中、陸上和海上進(jìn)行操作的核心技術(shù)得以順利研發(fā)。負(fù)責(zé)此類項(xiàng)目的一名官員KoSeo-go...
最新銷售數(shù)據(jù)顯示,2019 年戴姆勒的梅賽德斯奔馳和 Smart 品牌在中國(guó)首次突破 70 萬(wàn)輛大關(guān),即便是處在下行階段的中國(guó)市場(chǎng),仍然是戴姆勒全球最大的單一市場(chǎng),且銷售數(shù)據(jù)超過(guò)緊隨其后的美國(guó)和德國(guó)的銷量總和。 在全球汽車業(yè)面臨巨大變革的趨勢(shì)下,戴姆勒的轉(zhuǎn)型目標(biāo)非常明確,“2022 年之前,梅賽德斯奔馳每一個(gè)車型會(huì)有一款電動(dòng)車;到 2030 年,電...
1月20日上午消息,在微軟的年度開(kāi)發(fā)者大會(huì)Build 2020上,他們?cè)剂艘豁?xiàng)名為Microsoft Lists的新服務(wù)。今天,該應(yīng)用已可以從App Store下載?! icrosoft Lists是Microsoft 365的相關(guān)應(yīng)用,主要定位是給工作團(tuán)隊(duì)用的。它作為一款獨(dú)立應(yīng)用出現(xiàn)在Microsoft 365套件中,可在所有的訂閱服務(wù)中共享和跟蹤信息。微軟表示,通過(guò)Lists,用戶將能...

史海拾趣

問(wèn)答坊 | AI 解惑

拿到開(kāi)發(fā)板的來(lái)這里集合

留個(gè)QQ號(hào),大家在使用過(guò)程中遇到問(wèn)題,可以交流!我們的群號(hào)是85824260 [ 本帖最后由 jxb01033016 于 2009-9-16 10:01 編輯 ]…

查看全部問(wèn)答∨

問(wèn)大家一個(gè)可能不太好回答的問(wèn)題

目前的問(wèn)題是編譯出來(lái)的boot和內(nèi)核下載進(jìn)去系統(tǒng)起不來(lái),可能這個(gè)問(wèn)題比較寬泛不太好解決,但是還是希望各位提供以下應(yīng)該大概從哪些方面下手?!?

查看全部問(wèn)答∨

NTSTATUS DriverEntry前面的extern "C"是不是說(shuō)明windows核心使用C寫(xiě)的?

NTSTATUS DriverEntry前面的extern \"C\"是不是說(shuō)明windows核心使用C寫(xiě)的? 剛開(kāi)始學(xué)習(xí)驅(qū)動(dòng)開(kāi)發(fā),請(qǐng)前輩們多多指教?!?

查看全部問(wèn)答∨

Vxworks下虛擬ftp客戶端問(wèn)題

在Vxworks下虛擬ftp客戶端問(wèn)題登陸到windowsFTP服務(wù)器上,通過(guò)ftpCommand(ctrlSock, \"HELP\",0, 0, 0, 0, 0, 0),或LIST、PWD等命令,請(qǐng)問(wèn)命令執(zhí)行的結(jié)果回顯到哪里了? 通過(guò)這種方式發(fā)送的命令都會(huì)執(zhí)行,比如MKD就可以看到創(chuàng)建的目錄,但就是不 ...…

查看全部問(wèn)答∨

CC2420的通訊問(wèn)題,接收端怎么沒(méi)反應(yīng)??

最近調(diào)試51+CC2420的程序,CC2420是買的模塊,發(fā)現(xiàn)SPI口通信成功,發(fā)送端的CC2420的SFD引腳也有脈沖發(fā)出(個(gè)人認(rèn)為根據(jù)這個(gè)可以斷定發(fā)送端已經(jīng)可以將數(shù)據(jù)發(fā)送出去),但接收端一點(diǎn)反應(yīng)都沒(méi)有,SFD引腳沒(méi)動(dòng)靜,但多幾次重復(fù)上電有時(shí)可看到周期性的信 ...…

查看全部問(wèn)答∨

關(guān)于DSP下C語(yǔ)言的封裝技術(shù)

我開(kāi)發(fā)了一套控制程序。該控制程序是用C寫(xiě)的,并在仿真和實(shí)驗(yàn)室環(huán)境都驗(yàn)證過(guò)了。在實(shí)際的工業(yè)應(yīng)用中,該程序需要運(yùn)行在基于DSP的數(shù)字控制硬件系統(tǒng)上。根據(jù)被控對(duì)象的不同特點(diǎn),用戶需要能夠修改參數(shù)。所以我希望能詳細(xì)了解程序的封裝技術(shù),即如何能 ...…

查看全部問(wèn)答∨

請(qǐng)問(wèn)下面的單片機(jī)中斷延時(shí)錯(cuò)在哪里?

晶振是11.0592 我想得到一秒的時(shí)間         TMOD=0x01;         //定時(shí)時(shí)間50ms         TH0= -46080/256;         TL0= -46080%256;       ...…

查看全部問(wèn)答∨

有export愿意近此群8905978嗎 ?

條件:開(kāi)發(fā)三年以上,至少會(huì)2門(mén)語(yǔ)言。經(jīng)常掛網(wǎng),有解決網(wǎng)友問(wèn)題的能力和互相溝通的能力。希望提一些有見(jiàn)解性的問(wèn)題,不要發(fā)布無(wú)聊的廣告,歧視性語(yǔ)言以及刺眼圖片。遵守各項(xiàng)規(guī)章制度,和藹可親,勤勞樸實(shí),呵呵:>。(30歲以上者可以優(yōu)先考慮) …

查看全部問(wèn)答∨

stm8編譯后生成的.map看不懂了。

stm8編譯后生成的.map看不懂了。 “.const”因該是rom吧,那“.text"又是什么? “.ubsct”、“.data, initialized”、“.data, from”、“.bss”因該是ram吧,但他們有什么區(qū)別? 更奇怪的是“.debug”,它怎么從地址0開(kāi)始了?它因該不會(huì) ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開(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