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

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

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

現在,和器件相關的文件就已經添加完畢了:

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

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

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

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

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

好了,今天小編帶著大家體驗了如何使用Keil提供的模擬器功能來進行算法庫的調試,你是否已經蠢蠢欲動來感受無硬件的系統調試新體驗!
-
開發板
+關注
關注
26文章
6161瀏覽量
114186 -
keil
+關注
關注
69文章
1226瀏覽量
171927 -
模擬器
+關注
關注
2文章
998瀏覽量
45410 -
算法庫
+關注
關注
0文章
5瀏覽量
1700
原文標題:開發板不在手?Keil模擬器照樣幫你跑代碼!
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
mini57系列運行帶算法庫的程序,編譯沒有錯誤但無法運行是為什么?
基于模擬器遠程調試系統的研究與實現
基于QEMU系統模擬器Xilinx/QEMU的運行與調試
Windows CE 模擬器和遠程調試工具詳解

如何使用Keil模擬器功能進行靜態算法庫調試
評論