2.4 快速开发入门

2.4.1 创建CW32工程模板

1.参考标准库中的GPIO(General-Purpose Input/Output,通用输入输出)例程新建工程。

2.新建“GPIO”文件夹,在“GPIO”文件夹内建立user文件夹。

3.复制MDK安装目录下的4个文件,如“C:\Users\Administrator\AppData\Local\Arm\Packs\ARM\ CMSIS\5.7.0\CMSIS\Core\Include”目录下的“cmsis_armcc.h”“cmsis_compiler.h”“cmsis_version.h”“core_cm0plus.h”文件。在“user”文件夹下新建“SYSLIB”文件夹,并将这4个文件复制进去,如图2-37所示。

图2-37

4.复制标准库中“\CW32F030_StandardPeripheralLib_V1.8\Examples\gpio\gpio_input_output\ USER”目录下的“SRC”文件夹与“INC”文件夹到“GPIO”文件夹下的“user”文件夹里。

5.将标准库中的“Libraries”“IdeSupport”文件夹复制到“GPIO”文件夹,如图2-38所示。

图2-38

6.打开MDK开发环境,选择“Project”→“New μVision Project”新建工程,如图2-39所示。

图2-39

7.输入工程名称,保存在“GPIO”文件夹内,之后会弹出选择芯片型号界面,此处选择“CW21F030C8”,如图2-40所示。

图2-40

8.单击“OK”按钮并进行保存。

9.在“Target 1”上单击鼠标右键,在弹出的快捷菜单中选择“Manage Project Items…”,在工程目录中添加扩展名为“.c”的文件,如图2-41所示。

图2-41

10.在出现的对话框中,增加“USER”和“Libraries”两个Groups,并添加标准库的.c源文件到“Libraries”的“Groups”中,如图2-42所示。

图2-42

11.将“Libraries”工作组名称改为“LIB”,添加“user”文件夹下“SRC”文件夹下的文件到“USER”的“Groups”中,如图2-43所示。

图2-43

12.添加启动文件。启动文件“startup_ cw32f030.s”在标准库的“IdeSupport\MDK”路径下,如图2-44所示。

图2-44

13.选择“Project”菜单中的“Options for Target 'Target 1'...”,在弹出的对话框中选择“C/C++”选项卡,在“Include Paths”文本框中添加标准库“.h”文件的路径,单击“OK”按钮,如图2-45所示。

图2-45

14.选择“Target”选项卡,在“ARM Compiler”下拉列表中选择“Use default compiler version 5”,单击“OK”按钮,如图2-46所示。

图2-46

15.选择“Debug”选项卡,保持选中“Use Simulator”单选按钮。

注意:

如果使用硬件调试器+目标板开发调试,请选中“Use”单选按钮,然后修改调试器为“CMSIS-DAP Debugger”(使用CW-DAPLINK或DAP兼容调试器时选择该选项。如果使用其他调试器,请选择对应的选项),如图2-47所示。

图2-47

16.选择“Utilities”选项卡,单击“Settings”按钮,在弹出的对话框中选择“Flash Download”选项卡,单击“Add”按钮,如图2-48所示。

图2-48

17.在弹出的对话框中找到“CW32F030”FLASH烧写算法,单击“Add”按钮添加,如图2-49所示。

图2-49

18.在“Project”菜单中选择“Rebuild all target files”以编译项目。如果项目编译成功,将显示图2-50所示窗口。

图2-50

19.根据需要修改源代码。完成编写后,如需调试硬件,则接入CW-DAPLINK调试器到目标板上,并为目标板供电。然后在MDK的“Debug”菜单中选择“Start/Stop Debug Session”或单击工具栏中的“开始/停止”按钮,以对FLASH存储器进行编程并调试,如图2-51所示。

图2-51

20.在使用CW-DAPLINK调试器调试的过程中,不仅可以设置断点,还可以监控各个变量以及代码执行过程中发生的事件,如图2-52所示。

图2-52

至此,便可以使用MDK初步开发CW32的相关应用了。