官术网_书友最值得收藏!

1.5 調試配置

1.5.1 設置軟件仿真

最后,我們再配置一下調試相關的配置參數。為了方便,全部代碼都用軟件仿真,既不需要開發板,也不需要仿真器,只需要一個KEIL軟件即可,有關軟件仿真的配置具體如圖1-9所示。

圖1-9 軟件仿真配置

1.5.2 修改時鐘大小

在時鐘相關文件system_ARMCM3.c的開頭,有一段代碼定義了系統時鐘的大小為25MHz,具體參見代碼清單1-2。在軟件仿真時,為確保準確性,代碼中的系統時鐘與軟件仿真的時鐘必須一致,所以Options for Target對話框中Target的時鐘頻率應該由默認的12MHz改成25MHz,如圖1-10所示。

圖1-10 軟件仿真時鐘配置

代碼清單1-2 時鐘相關宏定義

1 #define __HSI            ( 8000000UL)
2 #define __XTAL           ( 5000000UL)
3 
4 #define __SYSTEM_CLOCK   (5*__XTAL)   /* 5×5000000 = 25M */

1.5.3 添加頭文件路徑

在C/C++選項卡中指定工程頭文件的路徑,否則編譯會出錯,頭文件路徑的具體設置方法如圖1-11所示。

圖1-11 指定頭文件的路徑

至此,一個完整的基于Cortex-M內核的軟件仿真工程建立完畢。

主站蜘蛛池模板: 吉首市| 集贤县| 辽宁省| 新巴尔虎左旗| 灵丘县| 思南县| 鹤岗市| 安庆市| 涪陵区| 秦皇岛市| 泰顺县| 临清市| 遵化市| 四会市| 临邑县| 班戈县| 湟源县| 彩票| 合肥市| 静安区| 射阳县| 宝丰县| 许昌县| 富裕县| 绥德县| 米脂县| 饶平县| 朝阳县| 白沙| 南漳县| 台南县| 德保县| 尤溪县| 教育| 贵定县| 安福县| 青龙| 商丘市| 连州市| 上林县| 积石山|