本帖最后由 muyichuan2012 于 2022-6-30 17:37 编辑
AT32 MCU固件库BSP&Pack应用指南(附pdf)
雅特力官网下载方法:
在雅特力官网下载最新的bsp,document文件夹里有库函数使用指南,例如AT32F435,
AT32F435_437_Firmware_Library_V2.0.9\document 中AT32F435_437固件库BSP&Pack应用指南.pdf
为了方便查阅,我下载了一版放本帖子附件中。
1、简介为了让用户高效快速的使用Artery MCU,雅特力官方提供了一套完整的BSP&Pack用于开发。主要包括:外设驱动库、内核相关文件、完整的应用例程以及能够支持Keil_v5、Keil_v4、IAR_v6和IAR_v7、IAR_v8等多种开发环境的Pack文件说明。
本应用指南会介绍BSP&Pack具体的使用方法。
2、pack安装步骤
ArteryTek提供了支持Keil_v5、Keil_v4、IAR_v6、IAR_v7和IAR_v8等多种开发环境的Pack文件,对应的Pack采用‘双击’完成一键式安装。
注意:本章节主要以AT32F403A做举例说明,AT32 MCU其他型号的Pack安装步骤是类似的,不再累述。
Pack安装文件如下图(具体版本信息按实际情况为准)。
...
3、Flash算法文件说明
节主要以AT32F403A做举例说明,AT32 MCU其他型号的Flash算法说明是类似的,不再累述。
3.1 Keil算法文件的使用方法
因常用的Keil_v4和Keil_v5 IDE开发环境在算法文件选择方法和使用上基本一样,以下对应Keil_v5环境的使用来进行说明。
当在Keil IDE开发工具工程建立起来之后即可进行Debug方式配置和flash算法文件的选择。在开发工具内依次点击:配置魔术棒—>Debug选项卡—>Settings—>Flash Download,流程如下图:
...
4 BSP使用简述
4.1 BSP快速使用
4.1.1 模板工程介绍
在ArteryTek提供的固件库BSP中都默认建立好了Keil和IAR常用版本下的模板工程。以AT32F403A/407系列为例,其存放目录在AT32F403A_407_Firmware_Library_V2.x.x/project/at_start_xxx/templates中,内容如下:
...
5 AT32F403A/407外设库函数概述
5.1 模拟/数字转换器(ADC)
ADC寄存器结构adc_type,定义于文件“at32f403a_407_adc.h”如下:
/**
* @brief type define adc register all
*/
typedef struct
{
……
} adc_type;
下表给出了ADC寄存器总览:
...
目录如下,完整内容请下载附件的pdf文档阅读。
目录 1 简介 39 2 Pack安装步骤 40 2.1 IAR Pack安装 40 2.2 Keil_v5 Pack安装 42 2.3 Keil_v4 Pack安装 42 2.4 Segger Pack安装 45 3 Flash算法文件说明 48 3.1 Keil算法文件的使用方法 48 3.2 IAR算法文件的使用方法 50 4 BSP使用简述 53 4.1 BSP快速使用 53 4.1.1 模板工程介绍 53 4.1.2 BSP相关宏定义 54 4.2 BSP规范 55 4.2.1 外设缩写 55 4.2.2 命名规则 56 4.2.3 编码规则 56 4.3 BSP结构 59 4.3.1 BSP文件夹结构 59 4.3.2 BSP库函数文件描述 60 4.3.3 外设初始化和设置 61 4.3.4 外设库函数格式 61 5 AT32F403A/407外设库函数概述 62 5.1 模拟/数字转换器(ADC) 62 5.1.1 函数adc_reset 63 5.1.2 函数adc_enable 64 ... ... 5.23.15 函数xmc_ecc_get 370 5.23.16 函数xmc_interrupt_enable 370 5.23.17 函数xmc_flag_status_get 371 5.23.18 函数xmc_flag_clear 372 6 注意事项 373 6.1 型号切换 373 6.1.1 KEIL上型号切换 373 6.1.2 IAR上型号切换 374 6.2 Keil项目内Jlink无法找到IC问题 376 6.3 更换外部高速晶振后异常 378 7 版本历史 380
|