![μC/OS-III内核实现与应用开发实战指南:基于STM32](https://wfqqreader-1252317822.image.myqcloud.com/cover/857/25755857/b_25755857.jpg)
上QQ阅读APP看书,第一时间看更新
1.5 调试配置
1.5.1 设置软件仿真
最后,我们再配置一下调试相关的配置参数。为了方便,全部代码都用软件仿真,既不需要开发板,也不需要仿真器,只需要一个KEIL软件即可,有关软件仿真的配置具体如图1-9所示。
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/006-i.jpg?sign=1738905558-9HYmpJdPdbc4aV7TjIWybgksarjHDMXT-0-dc52036c4dcec802e7b19384dda06a21)
图1-9 软件仿真配置
1.5.2 修改时钟大小
在时钟相关文件system_ARMCM3.c的开头,有一段代码定义了系统时钟的大小为25MHz,具体参见代码清单1-2。在软件仿真时,为确保准确性,代码中的系统时钟与软件仿真的时钟必须一致,所以Options for Target对话框中Target的时钟频率应该由默认的12MHz改成25MHz,如图1-10所示。
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/006-2-i.jpg?sign=1738905558-Hv6cwKFj9liHV3cORxknsQ4mGz46lCIY-0-a2777193f5f044474dcd76b73b33da95)
图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所示。
![](https://epubservercos.yuewen.com/A0F420/14226695803682006/epubprivate/OEBPS/Images/007-i.jpg?sign=1738905558-olOZNjgC1Ds6xlrSobUh2ncVxhYMnDdH-0-86e67ee700ff97658a6947fb08b438a1)
图1-11 指定头文件的路径
至此,一个完整的基于Cortex-M内核的软件仿真工程建立完毕。