最近在搞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ò)吧!
上一篇:MSP430程序升級(jí)
下一篇:MSP430隨機(jī)數(shù)產(chǎn)生器
推薦閱讀
史海拾趣
一次性生成5個(gè)關(guān)于啟瓏(CHIPLON)公司在電子行業(yè)發(fā)展起來(lái)的相關(guān)故事可能內(nèi)容過(guò)多,我可以先為您提供1個(gè)相關(guān)故事作為示例,如您滿意,我可以繼續(xù)提供。
啟瓏微電子推出創(chuàng)新DSP系列
近年來(lái),隨著數(shù)字技術(shù)的飛速發(fā)展,電子行業(yè)對(duì)高性能處理器的需求日益增長(zhǎng)。在這一背景下,啟瓏微電子(CHIPLON)憑借其深厚的技術(shù)積累和敏銳的市場(chǎng)洞察力,成功推出了全新的CLM320F28335系列DSP(數(shù)字信號(hào)處理器)。
這款產(chǎn)品一經(jīng)發(fā)布,就引起了行業(yè)內(nèi)的廣泛關(guān)注。CLM320F28335系列DSP以其高效的32位RISC-V CPU內(nèi)核、高精度、低成本、低功耗、高性能以及外設(shè)集成度高等特點(diǎn),迅速在市場(chǎng)中占據(jù)了一席之地。與傳統(tǒng)的定點(diǎn)DSP相比,這款產(chǎn)品的優(yōu)勢(shì)顯而易見(jiàn),尤其是在數(shù)據(jù)處理和A/D轉(zhuǎn)換方面表現(xiàn)更為出色。
值得一提的是,CLM320F28335系列DSP擁有150MHz的高速處理能力,并配備了32位浮點(diǎn)處理單元,這使其在處理復(fù)雜算法和大量數(shù)據(jù)時(shí)能夠游刃有余。同時(shí),它還具備6個(gè)DMA通道,支持ADC、McBSP和EMIF,以及多達(dá)18路的PWM輸出,其中有6路為高精度PWM輸出(HRPWM),這些特性使其在工業(yè)自動(dòng)化、電機(jī)控制等領(lǐng)域具有廣泛應(yīng)用前景。
該產(chǎn)品設(shè)計(jì)的另一個(gè)亮點(diǎn)是,它能夠直接PIN對(duì)PIN替代國(guó)際同類產(chǎn)品,這意味著用戶在使用啟瓏的DSP時(shí),無(wú)需更改原有的電路板設(shè)計(jì)或系統(tǒng)軟件,即可實(shí)現(xiàn)完全的替代兼容,這一設(shè)計(jì)無(wú)疑大大降低了用戶的替換成本和使用難度。
隨著CLM320F28335系列DSP的成功推出,啟瓏微電子在電子行業(yè)的地位得到了進(jìn)一步提升。這一產(chǎn)品的成功,不僅展示了啟瓏微電子強(qiáng)大的研發(fā)實(shí)力,也為其在激烈的市場(chǎng)競(jìng)爭(zhēng)中贏得了更多的市場(chǎng)份額。
若您想要探索更多內(nèi)容,隨時(shí)可以繼續(xù)輸入。
隨著技術(shù)的不斷進(jìn)步,AnalogicTech始終保持對(duì)創(chuàng)新的追求。公司研發(fā)團(tuán)隊(duì)不斷攻克技術(shù)難關(guān),推出了一系列具有高性能、高穩(wěn)定性的產(chǎn)品。其中,公司的LED背光驅(qū)動(dòng)器系列在市場(chǎng)中取得了顯著的成功,為公司的快速發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著產(chǎn)品質(zhì)量的不斷提升和市場(chǎng)口碑的積累,CAMDENBOSS公司開(kāi)始積極拓展國(guó)際市場(chǎng)。公司與國(guó)際知名電子企業(yè)建立了緊密的合作關(guān)系,共同推動(dòng)電子連接器技術(shù)的全球化發(fā)展。通過(guò)參與國(guó)際展會(huì)、建立海外分支機(jī)構(gòu)等方式,公司逐步打開(kāi)了國(guó)際市場(chǎng)的大門(mén),產(chǎn)品遠(yuǎn)銷至全球多個(gè)國(guó)家和地區(qū)。
Delta Electronics成立于1971年,最初只是臺(tái)灣一家小型電子制造公司。隨著技術(shù)的不斷進(jìn)步和市場(chǎng)的擴(kuò)大,公司逐漸開(kāi)始拓展其業(yè)務(wù)范圍。上世紀(jì)90年代初,Delta在中國(guó)大陸設(shè)立了生產(chǎn)基地,這標(biāo)志著公司全球擴(kuò)展戰(zhàn)略的重要一步。隨后,公司陸續(xù)在美國(guó)、歐洲、亞洲等地建立了研發(fā)中心和生產(chǎn)基地,為全球客戶提供優(yōu)質(zhì)的電子產(chǎn)品和解決方案。
在產(chǎn)品質(zhì)量方面,EAO公司始終堅(jiān)持品質(zhì)至上的原則。公司建立了嚴(yán)格的質(zhì)量管理體系和檢測(cè)流程,確保每一件產(chǎn)品都符合高標(biāo)準(zhǔn)的質(zhì)量要求。同時(shí),EAO公司還注重員工素質(zhì)的提升和技能培訓(xùn),確保員工具備專業(yè)的技能和知識(shí)來(lái)保障產(chǎn)品質(zhì)量。正是這種對(duì)品質(zhì)的堅(jiān)守和追求,讓EAO公司在激烈的市場(chǎng)競(jìng)爭(zhēng)中贏得了客戶的信任和口碑。
請(qǐng)注意,以上故事均為虛構(gòu)內(nèi)容,旨在展示EAO公司在電子行業(yè)中可能的發(fā)展路徑和成就。實(shí)際情況可能因公司戰(zhàn)略、市場(chǎng)環(huán)境等因素而有所不同。
CSM深知在半導(dǎo)體領(lǐng)域,合作是實(shí)現(xiàn)共贏的關(guān)鍵。因此,公司積極與TSMC、UMC、SMIC等國(guó)內(nèi)外領(lǐng)先的半導(dǎo)體芯片廠商建立合作關(guān)系,共同推進(jìn)流片生產(chǎn)和技術(shù)研發(fā)。這種合作模式不僅提高了CSM的生產(chǎn)效率和產(chǎn)品質(zhì)量,也促進(jìn)了整個(gè)半導(dǎo)體產(chǎn)業(yè)鏈的發(fā)展。
留個(gè)QQ號(hào),大家在使用過(guò)程中遇到問(wèn)題,可以交流!我們的群號(hào)是85824260 [ 本帖最后由 jxb01033016 于 2009-9-16 10:01 編輯 ]… 查看全部問(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)題登陸到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)答∨ |
我開(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)答∨ |
條件:開(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看不懂了。 “.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ā)板 精華推薦
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 智能護(hù)眼臺(tái)燈設(shè)計(jì)
- 蓄電池高能脈沖充電系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)定時(shí)器的電子時(shí)鐘設(shè)計(jì)方案
- 瑞薩電子推出面向單電機(jī)應(yīng)用優(yōu)化的卓越MCU, 涵蓋電動(dòng)工具、家用電器等廣泛應(yīng)用場(chǎng)景
- 奇瑞人形機(jī)器人9月開(kāi)售并將面向個(gè)人用戶,機(jī)器人時(shí)代該來(lái)了嗎?
- 華為李文廣:華為智能駕駛規(guī)劃曝光,加速追趕特斯拉
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-下
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-中
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-上
- 車云一體其他層面的架構(gòu)設(shè)計(jì)借鑒-下
- 輔助駕駛域控發(fā)展背景
- 輔助駕駛域控核心方法論是什么-下
- 輔助駕駛域控核心方法論是什么-上
- 規(guī)?;慨a(chǎn)時(shí)代來(lái)臨?智元、宇樹(shù)科技中標(biāo)1.24億人形機(jī)器人大單!
- 瑞薩電子MCU全國(guó)技術(shù)研討會(huì)開(kāi)放報(bào)名!覆蓋上海、南京、杭州、合肥等10大城市!
- 學(xué)習(xí)有禮!A9駕到,打造你的專屬學(xué)習(xí)計(jì)劃!
- 闖關(guān)贏好禮!美光出貨 232 層 NAND,擴(kuò)展 3D NAND 技術(shù)邊界
- 下載白皮書(shū) 答題贏好禮|TE《智能監(jiān)控應(yīng)用連接解決方案指南》
- TI 汽車電子技術(shù)專區(qū)|汽車核心技術(shù)充電站
- 靈動(dòng)MM32 eMiniBoard免費(fèi)測(cè)評(píng)試用
- TI 工業(yè)月,靈感不設(shè)限!21天習(xí)慣養(yǎng)成記!打卡贏好禮啦!
- 機(jī)器人連雜技都會(huì)了!以后還需要演員嗎
- 深圳一藍(lán)牙音響廠涉嫌詐騙上千萬(wàn)!這些供應(yīng)商找誰(shuí)訴苦
- SEMI預(yù)測(cè):中國(guó)將成半導(dǎo)體設(shè)備最大市場(chǎng)
- 半導(dǎo)體材料突生變數(shù) 機(jī)構(gòu)看好氫氟酸機(jī)會(huì)
- 世界最快,傳照片利器問(wèn)市
- 停工、裁員、關(guān)廠,面板企業(yè):我太難了!
- 常德煙機(jī)三維協(xié)同研發(fā)平臺(tái)應(yīng)用提升項(xiàng)目案例分享
- 不僅是油價(jià)上漲,無(wú)人機(jī)攻擊石油設(shè)施引發(fā)的信息安全擔(dān)憂
- Vicor分比式架構(gòu)電源助力Phasor實(shí)現(xiàn)超高密度天線
- 半導(dǎo)體黃金年再現(xiàn)?國(guó)內(nèi)企業(yè)面臨多種機(jī)遇
- 模擬電路一日通1.0
- 【問(wèn)TI】以太網(wǎng)傳輸速度問(wèn)題
- 剛下載了這本書(shū),感覺(jué)不錯(cuò),弱弱地問(wèn)一下有源碼嗎?
- 在PCB元件庫(kù)中怎么像在pcb原理圖中一樣調(diào)用元器件?
- ffmpeg arm加速問(wèn)題
- 請(qǐng)教C語(yǔ)匯編程序,附代碼
- 求助:低延遲以太網(wǎng)轉(zhuǎn)串口解決方案
- stm32f103串口發(fā)送遇到的問(wèn)題
- STM32F769測(cè)評(píng)——使用ST Link Utility下載程序
- 基于FPGA的PCB測(cè)試機(jī)硬件電路設(shè)計(jì)