下图所示。
下面进入Utilities选项卡,同样选择CortexM3JLINK,然后点击Setti
gs,进入下一
f个界面,配置闪存。
下面这个界面,是配置闪存的,点击add按钮。
f芯达STM32开发板的CPU,是大容量的,512K闪存的CPU,因此选择STM32F10xHighde
sityFlashO
chipFlash512K。如下图所示:
f然后连续点击两次OK,结束配置,回到MDK主窗口。点击编译,系统开始编译。
如果代码是正确的,则会显示如下:
f这时候点击下图的按钮,即可进行在线调试。
实际上点击该按钮后,笔者发现,代码已经被下载到目标板中。可以通过关掉目标板,然后重新上电来验证发现上电后,已经在运行刚才编译的代码。当然,MDK最主要的一个功能在于在线调试。下面来讲述在线调试。相信这个过程,大家已经非常熟悉了。和Keil51一摸一样。比如想看程序运行到某个地方有无错误,只要加个断点。断点的方法,就是在中间编辑区里,双击某个行,就会在编辑区的最左边,出现一个矩形红点,表示代码运行到这里会停住。如下如所示:
现在如何让代码运行到红点住停住呢?使用如下按钮即可。
哪个按键点击后表示全速运行?哪个按键点击后表示单步调试?哪个按键是可以进入子程序,哪个又是忽略?哪个是会一直运行到断点处?请大
f家亲自尝试,哪个按钮会有什么动作。这样印象比较深刻。
OK,以上讲述的是如何调出一个例程来进行在线调试。
下面讲述如何自己建立一个新的工程项目。
如下图所示,点击ProjectNewuVisio
Project。
点击后会跳出一个对话框,我们可以找一个存放项目工程的路径。笔者为了说明方便,创建了一个test的文件夹,把工程文件放在该目录下:
f在上图中的方框1内写入工程名,笔者写入test作为工程名。然后点击保存。会跳出如下窗口:
在左边的小窗口中找到STMicroelectro
ics,点击其左边的号,从中选择STM32F103VE,
f如下所示:
点击OK,则跳出一个对话框,询问是否启动代码到工程中,选择是。
这时在主窗口左边的工程代码树区域就看到了如下的图:
f以上表示一个新的工程已经创建成功。但是笔者需要说明的是,在STM32的开发过程中,我们一般不会自己去新建一个文档。而是使用ST官方事先做好的工程模板。该工程模板,可以在官网直接下载。现在最新的模板是30版本,官网下载网址:httpwwwstmicroelectro
icscomc
sto
li
emcuMCU_Pageshtm在该网址中,可以查到:
可能大家看了这个截图后,就会有疑问,这个不是固件函数库吗?怎么会是模板呢?实际上,我们使用的固件函数库,就r