雅特力单片机开发笔记

目录

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

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
特力是一家专注于基于ARM处理器的嵌入式芯片的设计、研发和销售的公司,其主营产品包括ARM处理器、嵌入式系统软件以及解决方案等。其中,特力的freertos lwip是一种集成了FreeRTOS操作系统和lwIP协议栈的嵌入式系统软件。 FreeRTOS是一种开源的实时操作系统,主要用于嵌入式系统。它具有小巧、可移植、易使用等优点,可以在不同的处理器平台上运行。lwIP则是一种轻量级的TCP/IP协议栈,同样可以在嵌入式系统中使用,并提供了TCP、UDP、IPv4、IPv6、FTP、HTTP、SNMP等网络协议支持。特力的freertos lwip是将这两个开源软件集成到一起,以提供基于轻量级、实时需求的嵌入式系统解决方案。 特力的freertos lwip具有以下几个优点: 1. 实时响应:由于集成了FreeRTOS实时操作系统,可以对硬件进行实时控制和任务调度,能够满足实时需求。 2. TCP/IP协议支持:通过集成lwIP协议栈,可以进行网络通信,支持TCP、UDP、IPv4、IPv6、FTP、HTTP、SNMP等网络协议。 3. 轻量级:特力的freertos lwip可以在内存和存储空间资源有限的嵌入式系统中运行,并且提供了模块化和可裁剪的设计,可以根据需要添加或删除功能模块以适应系统要求。 4. 易移植性:由于FreeRTOS和lwIP都是开源的软件,因此可以在不同的处理器平台和操作系统上进行移植。 总之,特力的freertos lwip是一种集成了FreeRTOS操作系统和lwIP协议栈的轻量级嵌入式系统软件,与传统的操作系统和协议栈相比,它具有实时响应、网络协议支持、轻量级和易移植等优点,可以用于各种要求实时性、小体积、低功耗、网络连接等需求的嵌入式系统中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值