目录
1.开发资源获取
2.硬件资源
2.1 硬件原理图pcb资源
2.2 数据手册
3.SDK软件资源
3.1 keil开发环境配置
3.2 软件开发包说明
3.3 jlink配置
3.4 jlink编程与仿真
3.5 程序相关例程说明
4. 单片机开发工具
5.雅特力单片机论坛
1.开发资源获取
雅特力单片机所有资源都在官方发布,官网地址:雅特力科技 : 32位微控制器的创新领导者!
这里以获取AT32F415系列单片机资源为例:
- 进入官网
- 产品讯息
- 超值型MCU
- AT32F415系列
进行以上操作之后会进入产品主页,这里会对该系列单片机进行简单介绍,相关资源也在该页可以下载.
还有一些资料可以从技术与开发支持下载: 雅特力科技 : 32位微控制器的创新领导者!
2.硬件资源
硬件资源主要有相关的设计参考,以及资料说明,这里主要有这几部分:
- Product Select Guide:AT32 全系列MCU选型手册
- Cross Reference Table:AT32与Sxx32/Gx32替换对照表
- Datasheet:AT32F415系列引脚定义、电气特性与封装特性
- Evaluation Board (开发板):AT32F415 开发板并支持Arduino标准接口
2.1 硬件原理图pcb资源
雅特力官网的技术与开发支持页面,给出了开发板相关的硬件设计,这个使用AltiumDesigner绘制的电路板
下载地址:https://www.arterytek.com/download/AT-START/AT_START_F415_V1.3_CH.zip
打开之后有三个部分:
- 原理图
- pcb
- 硬件设计说明文档
原理图有这些可以使用ad打开:
pcb文件:
硬件设计文档说明:
注意:我们在了解了单片机基本的最小系统,电源,晶振,复位 电路之后,进行相关外设设计之前,一定要参考并理解官方的相关外设电路,不然容易出错。
就拿AT32F415来说明,他的USB接口做设备时在数据手册上有说明:(9) OTGFS1用作设备时,PA9必须保持高电平,不可当GPIO或其他复用功能使用。从硅版本C开始没有上述限制。
不注意就容易设计出错还不容易找出问题。
2.2 数据手册
再进行硬件设计之前一定要先查看该单片机的数据手册,最基础的几个部分有:
- 调试:串行线(SWD)/ JTAG 调试接口
- 规格说明
- 电源控制(PWC)
- 引脚定义(对IO重映射功能进行了详细的说明)
- 电气特性
- 封装特性
3.SDK软件资源
SDK软件资源也就是官方所说明的固件库,这里以AT32F415为例说明:
BSP:支持AT32F415底层驱动源代码,以固件库(Firmware Library)呈现https://www.arterytek.com/download/BSP/AT32F415_Firmware_Library_V2.0.7.zip
点击以上链接下载sdk代码库压缩包打开之后如图所示:
这就是AT32F15系列的软件开发包.
3.1 keil开发环境配置
在开发相关软件包之前我们需要先进行keil环境的配置,在官方下载keil配置文件配置keil的设备库这里继续以AT32F415为例说明:
下载keil配置包:
https://www.arterytek.com/download/PACK/Keil5_AT32MCU_AddOn_V2.1.7.zip
我这里使用的 KEIL5 所以下载的是KEIL5配置包压缩文件:
鼠标双击 ArteryTek.AT32F415_DFP.2.0.7.pack 安装keil配置包:
我这里已经安装了所以有告警,安装之后就可以打开软件开发包的例子了。
3.2 软件开发包说明
软件开发包主要包含底层外设的配置库,外设使用例子,外设使用说明,库使用说明文档,我们在配置好keil后根据自己需要使用的外设可以打开相关例程。例如gpio例程:
打开如上图所示其他相关外设的使用,在examples文件夹里也有相关示例。
3.3 jlink配置
在打开工程之后编译之后,我们需要配置自己的jlink驱动才能下载例子到开发板。
首先我们到jlink官网下载jlink驱动,jlinkq驱动官网地址:SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace
下载安装j-link 软件开发包并安装。
在雅特力官网下载jlink配置文件https://www.arterytek.com/download/PACK/Segger_AT32MCU_AddOn_V2.0.6.zip
打开压缩包安装雅特力jlink配置文件,至此支持雅特力单片机使用keil 开发 jlink仿真调试。
3.4 jlink编程与仿真
以刚才的AT32F415为例子说明,我们打开工程之后需要配置jlink仿真,点击keil魔术棒
配置使用jlink
点击配置使用jlink旁边的 settings 按钮
可能会弹出以下画面:
点击OK,然后弹出
选中上图的Cortex-M4,然后再修改为配置端口为SW,右边SW设备就会弹出识别的芯片IDCODE,最后点击确定结束配置可以在keil里面下载程序和仿真调试了。
如果识别不了芯片请检查硬件jlink接线是否正确
jlink 的 VCC,SWDIO,SWCLK,GND,RESET,分别接AT32F415的 VCC ,PA13,PA14,GND,NRST.
JLINK | AT32F415 |
VCC | VCC |
SWDIO | PA13 |
SWCLK | PA14 |
GND | GND |
RESET | NRST |
连接好后就可以下载程序仿真了。这里需要注意使用jlink反复跟单片机下载程序可能会失败,可以使用官方的ConfigJlink软件擦除所有扇区,再重新下载即可,也可以使用segger目录里的j-flash擦除芯片,再重新下载程序即可。
点击connect连接单片机
擦除整片flash即可。
再点击keil里面的下载按钮即可下载或者仿真程序。
3.5 程序相关例程说明
固件SDk里面提供了大量的示例程序,以及外设配置接口AT32F415_periph_lib_V2.0.7.chm文档,做开发时对固件库不了解可以参考这个文档。
AT32F415固件库BSP&Pack应用指南.pdf这个文件对外设库以及keil配置进行了相关说明
libraries文件夹里面包含外设驱动程序以及cortex-m4驱动程序。
middlewares包含 fatfs文件系统 ,freertos系统,usb驱动库,usb主机库。
project里面包含所有外设的示例程序包括usb设备与主机gpio,定时器,串口,i2c,can,spi等。
utilities文件夹里包含几个使用demo,主要有串口iap,usb iap,freertos,slib例子。
4. 单片机开发工具
系统时钟配置工具:AT32_New_Clock_Configuration_V3.0.04.zip
CAN波特率配置工具:Artery_CAN_BitRate_Configuration_V1.0.0.zip
I2C时序配置工具:Artery_I2C_Timing_Configuration_V2.0.3.zip
ICP编程:Artery_ICP_Programmer_V3.0.06.zip
ISP编程:Artery_ISP_Multi-Port_Programmer_V2.0.06.zip和Artery_ISP_Programmer_V2.0.06.zip
USB HID示例工具:Artery_UsbHid_Demo_V1.0.2.zip
5.雅特力单片机论坛
雅特力AT32 MCU官方技术支持论坛