MDK 5.x自带了STM32最新的驱动,建立工程不需要先下载驱动拷贝到目录等一系列的设置,使用起来很方便,而且包括了最新的emWin库,可以直接包含到工程中。
首先,从菜单中选择新建一个工程
指定工程存放的路径和工程名
确定后选择对应的CPU,比如STM32F429ZIT6
到这里需要把用到的库全部选择上,如果缺少必要的支持,会以不同的颜色显示出来
如果需要用到emWin,需要加入这些东西
确定后,一个空的工程建立完毕。下面需要开始设置一些参数了
按照自己的习惯改好名称,点击右键选择Option
如果是STM32F429Discovery,那么外部晶振用的是8M,更改一下;用MicroLib可以减小编译后的体积,节省空间
生成Hex,不是必须的
选择调试器,Discovery自带了调试器,所以选ST的
点击旁边的Setting,更改为SWD方式连接
将Flash的类型也选择一下
设置完成,添加一个Main.c文件
提供了一些文件类型和代码的模板,节省工作量
这里我直接建立了一个空文件,然后手动输入的最少代码
编译一下,没有错误,但有4个警告,这是因为选择了Display这项,其中的参数没有用到,自己完善显示处理的过程后这个警告会消除,暂时不去理会
设置一个断点后烧写到开发板中,可以看到运行后停在断点处,方便调试
刚刚编译的只是默认的参数,对应开发板,需要设置一些参数,尤其是用到了RTOS,需要告诉系统使用的频率是多少。 这里有点迷惑,在MDK 5.0x的版本里,有许多设置项,可以直接指定PLL的参数等,而到了5.1x后都没有了,不知道为什么。
下面再来看看emWin的使用方法,在菜单的工具里添加自定义项,增加GUIBuilder
自己起个名字,然后选择路径等
在本工程的路径下可以找到,因为在工程建立的时候勾选了GUITool这个东西
再选择用于保存生成文件的路径
确定保存后就能够在菜单中看到这个,点击可以运行,使用方法就不再说了,都一样的。
一个包括有emWin的工程建立完毕,具体的使用方法比如需要实现哪些函数等还在摸索当中。
|