国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年02月15日(星期六)

2020年02月15日 | Keil MDK3.20的stm32調試方法

發(fā)布者:cangart 來源: elecfans關鍵字:Keil  MDK3  stm32  調試方法 手機看文章 掃描二維碼
隨時隨地手機看文章

1. 程序在RAM中運行

要點:

(1)程序的下載地址改到RAM空間中

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


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

Keil MDK3.20的stm32調試方法

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

Keil MDK3.20的stm32調試方法

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


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

Keil MDK3.20的stm32調試方法

RAM.ini中具體內容如下:

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中調試了。

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

NVIC_SetVectorTable(0x20000000 , 0x0);

NVIC_SetVectorTable(0x08000000 , 0x0);

Keil MDK3.20的stm32調試方法

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


2. Flash中調試

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

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

Keil MDK3.20的stm32調試方法

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

Keil MDK3.20的stm32調試方法

Keil MDK3.20的stm32調試方法

之后就可以FLASH調試了。

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

軟件:KEILMDK3.20+ULINK驅動替換文件。

關鍵字:Keil  MDK3  stm32  調試方法 引用地址:Keil MDK3.20的stm32調試方法

上一篇:基于STM32單片機的DLP1700顯示電路、光路系統(tǒng)改進設計
下一篇:基于STM32的數(shù)字PDA系統(tǒng)軟件系統(tǒng)設計

推薦閱讀

機器人控制系統(tǒng)是機器人的大腦,是決定機器人功能和性能的主要因素。工業(yè)機器人控制技術的主要任務就是控制工業(yè)機器人在工作空間中的運動位置、姿態(tài)、軌跡、操作順序及動作的時間等,具有編程簡單、軟件菜單操作、友好的人機交互界面、在線操作提示和使用方便等特點。目前機器人的應用工程由單臺機器人工作站向機器人生產線發(fā)展,機器人控制器的聯(lián)網技術使...
簡介 我們準備好迎接自動駕駛汽車了嗎?這是我最近一直在問自己的問題,也許您也有同樣的疑問!當然,就我而言,自從我十幾歲的女兒開始學開車以來,我多少有點出于自身利益的考慮。在她上完第一節(jié)課后,我問她怎么樣,她的回答讓我有點驚訝??雌饋眈{車本身并不怎么讓她擔心,反而是她周圍的駕車者令她不安。她抱怨他們總是太靠近她的后保險杠,他們從來...
引 言   機械鎖和數(shù)碼鎖是我們日常生活中最常見的兩種鎖具。經過長期的發(fā)展,機械鎖在技術上已經非常成熟,而且種類繁多。機械鎖的主要特點是簡單、可靠、價格較低,但機械鎖的鎖芯結構一般是固定的,即使沒有鑰匙,專業(yè)人員通過技術手段都能很快打開,因此防盜性能相對較差。數(shù)碼鎖是近幾年發(fā)展起來的一種新型鎖具,它可以通過鍵盤、IC卡、RFID卡、指...
本文著重介紹基于機器人操作系統(tǒng)ROS的系統(tǒng)。文中將介紹ROS以及它在無人駕駛場景中的優(yōu)缺點,并討論如何在ROS的基礎上提升無人駕駛系統(tǒng)的可靠性、通信性能和安全性。 在上篇解析光學雷達(LiDAR)技術(《》)之后,本文著重介紹基于機器人操作系統(tǒng)ROS的無人駕駛系統(tǒng)。文中將介紹ROS以及它在無人駕駛場景中的優(yōu)缺點,并討論如何在ROS的基礎上提升無人駕...

史海拾趣

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved