雅特力单片机开发笔记

news/2024/11/28 22:45:35/

目录

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.

JLINKAT32F415
VCCVCC
SWDIOPA13
SWCLKPA14
GNDGND
RESETNRST

        连接好后就可以下载程序仿真了。这里需要注意使用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官方技术支持论坛


http://www.ppmy.cn/news/181346.html

相关文章

GD GD32F103RCT6 微控制器

GD32F103RCT6是全新的通用型32位高性能、低功耗微控制器系列产品,采用ARMR CortexR-M3内核,适用于广泛的应用场景。GD32F103RCT6系列产品集成丰富的特性,可简化系统设计,并通过久经验证的技术和卓越创新为客户提供广范、超优性价比…

linux安装docker并设置国内镜像仓库

前置条件 该方案为centos上安装docker,其他版本linux请参照官方文档:https://docs.docker.com/engine/install/centos/该linux系统没有安装过docker,或者已卸载docker #卸载docker yum remove docker \docker-client \docker-client-latest…

Flume

Flume 概述 一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。基于流式架构,灵活简单。 可以实时读取服务器本地磁盘的数据,将数据写入到HDFS。 组件 source 收集数据 以event为单元进行封装发送给channel 常…

python 算子map

map: 输入一个元素同时输出一个元素。下面是将输入流中元素数值加倍的 map function: [rootmaster pyflink]# cat flik_3.py # -*- coding: utf-8 -*- from pyflink.datastream import StreamExecutionEnvironment from pyflink.datastream.functions…

linux 下载 驱动怎么安装教程,Linux操作系统下显卡驱动安装方法步骤

Linux下安装显卡驱动 第一步:下载一个for Linux版的显卡驱动,我下的NVIDIA-Linux-x86-173.08-pkg1.run我的内核是2.6.18-53.el5 第二步:如果查出你的内核中存在xen字样,说时你正处在虚拟机平台。在虚拟机平台不能安装显卡驱动&…

hdu 7105 Power Sum 字符串构造

题目描述&#xff1a; 题解&#xff1a; 比赛中一直在dfs,bfs,打表找规律。一直没做出。比赛后看了别人代码&#xff0c;直接恍然大悟。 我们可以发现一下规律&#xff1a; 代码&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int t;scanf(&qu…

DM7数据库备份异常: 管理连接超时,错误号:-7105

执行$DM_HOME/tool/console调用管理工具进行数据库冷备 提前准备&#xff1a; 1&#xff09;DMAP服务启动状态 2&#xff09;实例服务是关闭状态 服务状态如下图所示&#xff1a; 调用$DM_HOME/tool/console工具&#xff0c;如下配置并开始备份&#xff1a; 备份执行报错…

三星N7105刷机教程

1&#xff1a;手机先完全的关机&#xff0c;然后同时按住下音量下键 HOME键 电源键&#xff0c;等待3秒&#xff0c;出现英文界面 2&#xff1a;然后再按音量上键&#xff0c;进入界面为绿色机器人&#xff0c;此为刷机模式&#xff0c;也就是大家常说的挖煤模式 3&#xff…