日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 技術(shù)解析
[導(dǎo)讀]本文對(duì)于單片機(jī)編程軟件的介紹將基于如何采用keil單片機(jī)編程軟件調(diào)試stm32,如果你對(duì)單片機(jī)編程軟件抑或本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

單片機(jī)編程軟件的使用意義較強(qiáng),不論是工作還是學(xué)習(xí),單片機(jī)編程軟件都是常被使用的軟件之一。本文對(duì)于單片機(jī)編程軟件的介紹將基于如何采用keil單片機(jī)編程軟件調(diào)試stm32,如果你對(duì)單片機(jī)編程軟件抑或本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

1. 程序在RAM中運(yùn)行

要點(diǎn):(1)程序的下載地址改到RAM空間中

(2)程序的debug之前要設(shè)定SP,PC指針到Ram空間

新建工程,選擇STM32 的具體型號(hào),我買的萬(wàn)利的開發(fā)板,選擇stm32f103Vb。

設(shè)定程序下載地址,如下圖所示,IROM1的地址指向了STM32的ram空間。

空間大小如何分配取決于自己的需求。本款處理器內(nèi)部ram大小為20K,分配16K給只讀區(qū),4K給可讀可寫區(qū)。這樣IROM設(shè)定的大小為0x4000,IRAM1的起始就變?yōu)?X20004000,大小只剩下0X1000。

Debug標(biāo)簽選擇ULINK1 Cortex Debugger(軟件采用yjgyiysbCC兄crack方法)。不選Load ApplICaTIon at Start,在IniTIalizaTIon中加入啟動(dòng)腳本RAM.ini。

RAM.ini中具體內(nèi)容如下:

FUNC void Setup (void) {

SP = _RDWORD(0x20000000); // Setup Stack Pointer

PC = _RDWORD(0x20000004); // Setup Program Counter

_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register

}

LOAD XXX.axf INCREMENTAL // Download,紅色代表工程文件名.axf

Setup(); // Setup for Running

g, main

UTIlities下Update Target before Debugging不選

這樣添加后就可以在RAM中調(diào)試了。

>>>>>>我們需要在代碼中設(shè)置正確的中斷向量表位置。中斷向量表通常被放置在用戶程序的開始,所以flash中運(yùn)行時(shí),向量表位于0x08000000處,而當(dāng)代碼被放置在SRAM中運(yùn)行時(shí),他的位置就成了0x20000000。在初始化NVIC時(shí),我們可以放置如下代碼,定義向量表的位置

NVIC_SetVectorTable(0x20000000 , 0x0);

NVIC_SetVectorTable(0x08000000 , 0x0);

>>>>>工程選項(xiàng)中Debug項(xiàng),Download選項(xiàng)卡中,去掉所有鉤子,不下載代碼到flash,這樣就可以在RAM中調(diào)試程序了!

2. Flash中調(diào)試

新建工程后系統(tǒng)默認(rèn)設(shè)定好IROM1為FLASH的地址和空間大小。只需要兩步:

1) 設(shè)定調(diào)試工具為ULINK1 CORTEX DEBUGGER,如下圖所示,不需要設(shè)定起始腳本。

2) 在Utility中設(shè)定選擇ULINK1 cortex debugger,并設(shè)定編程算法。如下圖所示。

之后就可以FLASH調(diào)試了。

硬件:萬(wàn)利的 EK-STM32F開發(fā)板,硬件去掉RS3,RS4 排阻,斷開開發(fā)板本身的仿真器。

軟件:KEILMDK3.20+ULINK驅(qū)動(dòng)替換文件。

以上便是此次小編帶來(lái)的“單片機(jī)編程軟件”相關(guān)內(nèi)容,通過(guò)本文,希望大家對(duì)如何采用keil單片機(jī)調(diào)試stm32具備一定的了解。如果你喜歡本文,不妨持續(xù)關(guān)注我們網(wǎng)站哦,小編將于后期帶來(lái)更多精彩內(nèi)容。最后,十分感謝大家的閱讀,have a nice day!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉