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内核的软件仿真工程建立完毕。