1. 程序在RAM中運行
要點:
(1)程序的下載地址改到RAM空間中
(2)程序的debug之前要設定SP,PC指針到Ram空間
新建工程,選擇STM32 的具體型號,我買的萬利的開發(fā)板,選擇stm32f103Vb。
設定程序下載地址,如下圖所示,IROM1的地址指向了STM32的ram空間。
空間大小如何分配取決于自己的需求。本款處理器內部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。
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);
或
>>>>>工程選項中Debug項,Download選項卡中,去掉所有鉤子,不下載代碼到flash,這樣就可以在RAM中調試程序了!
2. Flash中調試
新建工程后系統(tǒng)默認設定好IROM1為FLASH的地址和空間大小。只需要兩步:
1) 設定調試工具為ULINK1 CORTEX DEBUGGER,如下圖所示,不需要設定起始腳本。
2) 在Utility中設定選擇ULINK1 cortex debugger,并設定編程算法。如下圖所示。
之后就可以FLASH調試了。
硬件:萬利的 EK-STM32F開發(fā)板,硬件去掉RS3,RS4 排阻,斷開開發(fā)板本身的仿真器。
軟件:KEILMDK3.20+ULINK驅動替換文件。
上一篇:基于STM32單片機的DLP1700顯示電路、光路系統(tǒng)改進設計
下一篇:基于STM32的數(shù)字PDA系統(tǒng)軟件系統(tǒng)設計
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- 貿澤授權代理Texas Instruments 豐富多樣的產品
- 美國為何恢復英偉達H20對華銷售?白宮AI負責人回應
- Cadence 率先推出業(yè)內首款 LPDDR6/5X 14.4Gbps 內存 IP,為新一代 AI 基礎架構助力
- 手把手教你從零設計一款算力超過 1000Tops 的智能駕駛芯片
- OrangeBox汽車連接域控制器(CDC)開發(fā)平臺
- 采用反激式轉換器進行高功率應用設計
- Vishay推出PLCC-6封裝RGB LED通過獨立控制紅色、綠色和藍色芯片實現(xiàn)寬色域
- 芯對話 | CBMG719單刀雙擲模擬開關:高精度信號切換低阻高速寬溫
- 大聯(lián)大詮鼎集團推出基于Qualcomm和Thundercomm產品的AI電子圍欄方案
- AMD:AI加速卡MI308將恢復出貨,許可證申請將被推進至審核流程
- 高通發(fā)布855 Plus:CPU/GPU雙提速 下半年即可商用
- 華為手機Q1全球出貨量,同比增長了44.5%
- 回收寶發(fā)布了2019上半年新機保值榜:一加7 Pro居首位
- 三星Galaxy S10更新后無法使用 只能強制恢復出廠
- iPhone上的靜音鍵“多年雷打不動
- Kuka推出新系列的SCARA機器人,是工業(yè)生產的“可靠助手”
- 中國,日本和美國累計控制著全球工業(yè)機器人安裝量的58.71%。
- 賦能中國智造,李群自動化亮相中國國際機器人高峰論壇
- Dragonfly Pictures 公司開創(chuàng)新一代多旋翼無人機
- 工業(yè)以太網交換機和普通交換機到底有什么區(qū)別?