www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

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

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

新建工程,選擇STM32 的具體型號,我買的萬利的開發(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中加入啟動腳本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)試了。

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

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

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

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

為增進(jìn)大家對差錯(cuò)控制的認(rèn)識,本文將對差錯(cuò)控制、差錯(cuò)控制的基本方式和差錯(cuò)控制的分類予以介紹。

關(guān)鍵字: 控制 指數(shù) 差錯(cuò)控制

為增進(jìn)大家對?板卡控制的認(rèn)識,本文將對?板卡控制的架構(gòu)與功能以及?板卡控制與PLC控制的區(qū)別予以介紹。

關(guān)鍵字: 控制 指數(shù) 板卡控制

為增進(jìn)大家對PID控制的認(rèn)識,本文將對PID控制的優(yōu)勢、局限性以及PID控制和傳統(tǒng)控制方式的區(qū)別予以介紹。

關(guān)鍵字: PID 指數(shù) PID控制

為增進(jìn)大家對數(shù)控銑床的認(rèn)識,本文將對數(shù)控銑床的作用以及數(shù)控銑床的分類予以介紹。

關(guān)鍵字: 銑床 指數(shù) 數(shù)控銑床

為增進(jìn)大家對數(shù)控銑床的認(rèn)識,本文將對數(shù)控銑床的產(chǎn)生背景以及數(shù)控銑床故障分析方法予以介紹。

關(guān)鍵字: 銑床 指數(shù) 數(shù)控銑床

為增進(jìn)大家對數(shù)控銑床的認(rèn)識,本文將對數(shù)控銑床與普通銑床的區(qū)別予以介紹,同時(shí)將介紹數(shù)控銑床伺服系統(tǒng)常見故障。

關(guān)鍵字: 銑床 指數(shù) 數(shù)控銑床

為增進(jìn)大家對運(yùn)算放大器的認(rèn)識,本文將對運(yùn)算放大器的特點(diǎn)、運(yùn)算放大器的應(yīng)用以及運(yùn)算放大器的噪聲予以介紹。

關(guān)鍵字: 放大器 指數(shù) 運(yùn)算放大器

為增進(jìn)大家對運(yùn)算放大器的認(rèn)識,本文將對運(yùn)算放大器的種類、運(yùn)算放大器使用注意事項(xiàng)予以介紹。

關(guān)鍵字: 放大器 指數(shù) 運(yùn)算放大器

為增進(jìn)大家對運(yùn)算放大器的認(rèn)識,本文將對運(yùn)算放大器工作原理、運(yùn)算放大器計(jì)算公式、選用方法予以介紹。

關(guān)鍵字: 放大器 指數(shù) 運(yùn)算放大器

為增進(jìn)大家對無線遙控開關(guān)的認(rèn)識,本文將對無線遙控開關(guān)的原理、種類、配對方法等內(nèi)容予以介紹。

關(guān)鍵字: 遙控 指數(shù) 紅外遙控
關(guān)閉
關(guān)閉