大家在開發(fā)嵌入式應(yīng)用時候是不是遇到過這種情況?靈光一閃有了新idea,可奈何板子不在身邊?這可如何是好。別急,今天給大家介紹一位新朋友,它可以解決我們這樣的窘境,讓我們可以隨時隨地施展才華!
Keil模擬器(Keil uVision Simulator)是Keil集成開發(fā)環(huán)境(IDE)中的一個軟件仿真工具,用于在沒有實際硬件的情況下測試和調(diào)試嵌入式程序。它的核心作用是模擬目標(biāo)處理器的行為,幫助開發(fā)者驗證代碼邏輯、調(diào)試算法、觀察寄存器和內(nèi)存變化,而無需連接真實MCU。主要特點有:
純軟件仿真
不依賴硬件,直接在PC上運行
適合早期開發(fā)階段或硬件不可用時
支持多種ARM Cortex-M內(nèi)核
Cortex-M0/M3/M4/M7等
對應(yīng)的CPU DLL文件(如SARMCM4.DLL)用于加載仿真模型
寄存器和內(nèi)存可視化
可以查看和修改MCU寄存器、外設(shè)寄存器、RAM、Flash
支持斷點、單步執(zhí)行、變量監(jiān)視
外設(shè)仿真(有限)
支持基本外設(shè),如GPIO、定時器、中斷
不支持復(fù)雜外設(shè)(如USB、Ethernet、LCD控制器),這些通常需要硬件調(diào)試
調(diào)試功能
單步執(zhí)行、斷點、觀察變量
支持執(zhí)行初始化腳本(INI文件)模擬外設(shè)狀態(tài)
由于沒有了硬件本身的限制,因此使用場景多樣,例如:
算法驗證:如濾波、控制邏輯
啟動代碼調(diào)試:檢查中斷向量、系統(tǒng)初始化
學(xué)習(xí)ARM架構(gòu):觀察寄存器變化,理解指令執(zhí)行
尤其是針對于初學(xué)者來說,在手頭沒有開發(fā)板的前提下,可以說正是模擬器給了我們想象的翅膀,讓我們不必受限于環(huán)境制約,大膽的施展才華。
接下來小編就以NXP推出的Time Series Studio,以下簡稱TSS為例,給大家分享下如何將一個靜態(tài)算法庫導(dǎo)入到一個模擬器工程中。首先要聲明的是,開發(fā)流程其實和有實體硬件是一模一樣的,都需要我們新建工程并添加代碼依賴文件到IDE中。在開始前,請先準(zhǔn)備好一個編譯好的算法庫文件,小編這里就以TSS生成的一個SVM算法庫文件為例進行說明:

1.新建工程:這里要注意,由于我們是模擬器運行,在選擇器件時候就不能選擇各個芯片廠商提供的pack了,這里我們選擇arm-》cortex-m7:

點擊OK后,會彈出依賴包添加提示,這里需要注意的是,如果你想自己添加啟動文件等依賴也是可以的,不過為了簡單起見,小編建議大家直接在這里勾選,只需要選擇兩個即可:

現(xiàn)在,和器件相關(guān)的文件就已經(jīng)添加完畢了:

2.添加源文件和算法庫文件,選擇要添加的library以及源文件:

3.根據(jù)需要進行頭文件引用路徑的配置:

4.為工程添加linker腳本,在Linker選項卡下,下拉菜單選擇_ac6.sct:

5.由于我們是在模擬器運行,需要修改Debug的方式,勾選Use Simulator:

6.至此我們就完成了所有的配置工作,接下來就是熟悉的三件套了:編譯、下載、調(diào)試。不過要注意的是,由于我們沒有真機,對于燒寫flash等操作就不再需要了。直接點擊調(diào)試按鈕即可跳轉(zhuǎn)調(diào)試頁面,可以完美查看程序運行、寄存器狀態(tài)、錯誤報告等:

好了,今天小編帶著大家體驗了如何使用Keil提供的模擬器功能來進行算法庫的調(diào)試,你是否已經(jīng)蠢蠢欲動來感受無硬件的系統(tǒng)調(diào)試新體驗!
-
開發(fā)板
+關(guān)注
關(guān)注
26文章
6411瀏覽量
120655 -
keil
+關(guān)注
關(guān)注
69文章
1232瀏覽量
173136 -
模擬器
+關(guān)注
關(guān)注
2文章
1023瀏覽量
45822 -
算法庫
+關(guān)注
關(guān)注
0文章
5瀏覽量
1728
原文標(biāo)題:開發(fā)板不在手?Keil模擬器照樣幫你跑代碼!
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
xmc7200如何將KEIL的算法庫移植到MTB?
mini57系列運行帶算法庫的程序,編譯沒有錯誤但無法運行是為什么?
基于模擬器遠程調(diào)試系統(tǒng)的研究與實現(xiàn)
基于QEMU系統(tǒng)模擬器Xilinx/QEMU的運行與調(diào)試
Windows CE 模擬器和遠程調(diào)試工具詳解
如何不需要使用就能進行模擬調(diào)試的方法資料說明
如何對PNET 模擬器進行初始化安裝
SuperH 模擬器/調(diào)試器 V.9.09.00 用戶手冊的補充信息
PDSDK COM 套件參考手冊(仿真器/模擬器調(diào)試器定制套件)
PDSDK COM 套件參考手冊(仿真器/模擬器調(diào)試器定制套件)
如何使用Keil模擬器功能進行靜態(tài)算法庫調(diào)試
評論