上期分享了官方的一些资料,这次来快速构建一下基于Tiny Board的开发环境,首先我们得安装pack支持包。这里我们从Keil的Pack Installer界面直接导入pack文件,快速安装。
然后借助官方提供的SDK包中的工程示例,这里暂且打开“APM32F4xx_SDK_v1.3\Examples\GPIO\GPIO_Toggle”目录下的闪灯例程。本人采用的Keil版本是V5.38.0.0,所以必须将默认的编译器版本由5更改成6。
工程中默认定义的是APM32F407 Mini Board型号的开发板,这里需要更改成APM32F407_TINY,并将点灯的库函数改为Tiny Board的。
但是此时编译还会报36个错误,主要的内容表述就是“error: unknown register name vfpcc in asm”,关于这个问题,其实是因为AC5编译器转换到AC6编译器引出的问题。为什么会出现这个问题呢?其实是因为官方APM32F4xx_SDK_v1.3中采用CMSIS库的版本过低,与当前采用的AC6编译器不兼容导致的,但如果不改成AC6编译器版本,在Keil V5.38.0.0的基础上又无法使用AC5版本编译工程,但又不能重装低版本的Keil,毕竟工作中需要使用该版本的Keil去开发RT1052的项目,为此我们需要将“APM32F4xx_SDK_v1.3\Libraries\CMSIS\Include”目录下的“core_cm4.h”文件删除,采用Keil安装目录“Keil5\Pack\ARM\CMSIS\5.9.0\CMSIS\Core\Include”下的“core_cm4.h”文件,这样才能做到版本统一啦。
更改完后,编译就顺利通过了,此时再将开发板的“J1”(Type-C接口)接入电脑端,此时电脑端会自动安装好Geehy-Link驱动。
Keil中的Debug选项选择CMSIS-DAP Debugger方式,直接能够识别到Geehy-Link下载器,并确认下载算法,勾选“下载后自动重启”选项。
程序下载后,板上的两颗LED闪烁频率如下所示:
|