1寫在前面
很多初學(xué)者習(xí)慣使用軟件仿真,應(yīng)該是很多人都知道的一款仿真軟件。
以前開發(fā)板相對(duì)較貴,且快遞不方便,使用仿真軟件可以理解?,F(xiàn)在便宜的STM32開發(fā)板就十幾塊,還用仿真軟件,我不是很理解。
有經(jīng)驗(yàn)的人都知道,仿真和實(shí)際運(yùn)行情況很多時(shí)候都不一樣,相信不用我說(shuō),大家都明白。
因此,我個(gè)人不是很推薦大家仿真,本文內(nèi)容可能存在紕漏,僅限個(gè)人學(xué)習(xí)。
下面講述基于Keil MDK-ARM 和 IAR EWARM進(jìn)行仿真打印的配置。
2Keil仿真打印配置
Keil MDK-ARM不能仿真,原因出在仿真參數(shù)出現(xiàn)了問題:
修改這兩處參數(shù)為:DARMSTM.DLL -pSTM32F103ZE
基于前面使用STM32CubeMX生成工程,修改此處仿真相關(guān)配置即可。
下面提供的工程,直接編譯,再點(diǎn)擊調(diào)試按鈕,打開UART 1#,全速運(yùn)行,就能看到printf打印效果:
3IAR仿真打印配置
IAR下的仿真打印,我沒有研究透徹,只是經(jīng)過測(cè)試驗(yàn)證,可以運(yùn)行。
這里仿真打印,我使用SWO方式:
重定義代碼為:
intfputc(intch,FILE*f){ITM_SendChar(ch);returnch;}
IAR仿真效果:
當(dāng)然,有些配置我沒有研究明白,比如滴答中斷計(jì)數(shù),為什么仿真沒有正常執(zhí)行。所以,我自定義延時(shí)函數(shù)。
-
仿真
+關(guān)注
關(guān)注
50文章
4109瀏覽量
133781 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5088瀏覽量
97797 -
keil
+關(guān)注
關(guān)注
68文章
1214瀏覽量
167037
原文標(biāo)題:基于STM32的Keil、IAR仿真打印輸出
文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論