第四章 国产MCU 雅特力AT32F403A 基于v2库的详细keil5建立新项目教程

该博客详细介绍了如何使用Keil v5建立一个基于AT32F403A微控制器的工程,包括下载库文件、创建工程文件夹、配置工程、添加源码文件以及设置编译输出为hex和bin格式的过程。文中还提供了库文件的下载来源和注意事项,以及完整的项目模板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

概述

下载bsp

 建立工程

        建立项目文件夹

        keil建立项目并保存                 

        选择型号

        添加AT32F403A库的c文件

        添加宏定义、头文件

        编译

添加新的源码文件      

keil输出hex

keil 输出bin

最后


概述

        雅特力的目前发布的是v2的版本的库,此库也一直在更新维护当中,往后也主要维护更新v2的版本,需要最新版本的v2库可去雅特力官网下载,在对应系列的找bsp下载即可。    

        本文主要是使用keil5建立一个基于AT32F403A  v2库的新项目,bsp是V2.1.2的版本。其他系列的也都基本一样,只是型号不一样而已。


下载bsp

        如下图官网下载bsp:

         Bsp里面提供了每个外设的使用demo,适配的硬件是对应的开发板,但是开发板上面的外设是有限的,需要跑所有外设的需要通过IO的排针自行接外设。


 建立工程

        建立项目文件夹

                首先先建立存放代码的文件夹,然后文件夹中建立存放AT32F403A外设驱动文件、AT32F403A核心文件、M4内核头文件、AT32F403A启动文件的文件夹,再从bsp里面对应的文件复制过来即可,Main函数放user文件夹中。

        keil建立项目并保存                 

                keil 建立新的项目,命名然后保存在上面建立的user文件里面。

        选择型号

                选择对应的型号,这里选择-AT32F403AVGT7(V2的pack)

         取消使用keil的固件库,后面自行添加AT32F403A的库文件

        添加AT32F403A库的c文件

                修改target,添加groups:

cmsis里面全是头文件,可省掉

                 添加成功后的项目:     

        添加宏定义、头文件

                在keil配置中添加相关宏定义以及添加头文件:(宏定义可从bsp的工程demo 中直接复制)

        编译

             把main函数中多余的代码去掉,编译成功: 


添加新的源码文件      

  1. 上面建立的只是一个模板项目,在后续的开发过程中肯定要添加许多的源码文件的,源码文件如果是有现成的,那也按照上面的方式加入到项目中就行。下面是通过keil来自行添加新的c和头文件。
  2. 先建立一个hw(硬件外设)文件夹,hw文件夹下建立一个test文件夹。Keil中添加一个hw的groups,然后keil 新建一个file,然后命名为test.c并保存到test文件中;然后再重复建立一个file,命名test.h也存到test文件夹当中。

  3. 按照建立项目的方式把test.c加入到hw的groups中,并且要添加包含头文件。然后再添加相关内容。编译通过。

keil输出hex

        配置keil编译好后自动输出hex文件,一般直接打钩create hex file就行,默认存储在项目工程所存储的文件夹下面的Objects文件夹下面。


keil 输出bin

        Keil也可以设置编译完成后自动生产bin文件,这里需要使用到keil的生成bin的工具,添加对应的指令即可,指令:fromelf --bin -o "$L@L.bin" "#L"。按照此方法的生成的bin文件也是存放在Objects文件夹下。

 


最后

           有任何问题的可加qq群技术交流,同时项目工程模板已经上传到qq群里面,可从里面获取。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值