雅特力单片机开发笔记

目录

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系列单片机资源为例:

  1. 进入官网
  2. 产品讯息
  3. 超值型MCU
  4. AT32F415系列

         进行以上操作之后会进入产品主页,这里会对该系列单片机进行简单介绍,相关资源也在该页可以下载.

 

 还有一些资料可以从技术与开发支持下载: 雅特力科技 : 32位微控制器的创新领导者!

 

2.硬件资源

        硬件资源主要有相关的设计参考,以及资料说明,这里主要有这几部分:

  1. Product Select Guide:AT32 全系列MCU选型手册
  2. Cross Reference Table:AT32与Sxx32/Gx32替换对照表
  3. Datasheet:AT32F415系列引脚定义、电气特性与封装特性
  4. Evaluation Board (开发板):AT32F415 开发板并支持Arduino标准接口

2.1 硬件原理图pcb资源

        雅特力官网的技术与开发支持页面,给出了开发板相关的硬件设计,这个使用AltiumDesigner绘制的电路板

下载地址:https://www.arterytek.com/download/AT-START/AT_START_F415_V1.3_CH.zip

 

打开之后有三个部分:

  1. 原理图
  2. pcb
  3. 硬件设计说明文档 

 原理图有这些可以使用ad打开:

 pcb文件:

 硬件设计文档说明:

         注意:我们在了解了单片机基本的最小系统,电源,晶振,复位 电路之后,进行相关外设设计之前,一定要参考并理解官方的相关外设电路,不然容易出错。

就拿AT32F415来说明,他的USB接口做设备时在数据手册上有说明:(9) OTGFS1用作设备时,PA9必须保持高电平,不可当GPIO或其他复用功能使用。从硅版本C开始没有上述限制。

不注意就容易设计出错还不容易找出问题。

2.2 数据手册

        再进行硬件设计之前一定要先查看该单片机的数据手册,最基础的几个部分有:

  1. 调试:串行线(SWD/ JTAG 调试接口
  2. 规格说明
  3. 电源控制(PWC
  4. 引脚定义(对IO重映射功能进行了详细的说明)
  5. 电气特性
  6. 封装特性
以上几个部分对硬件最小系统搭建的关键点进行了较为详细的说明。
自己设计单片机的相关外设可以读一下数据手册里的 功能简介 相关功能部分。

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官方技术支持论坛

猜你喜欢

转载自blog.csdn.net/klp1358484518/article/details/127818959