打印
[活动专区]

【AT-START-F425测评】+ 搭建环境与点灯

[复制链接]
884|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
      前面分享了官方给出的部分参考资料,根据这些资料可以初略地了解AT-START-F425 V1.0的外设接口资源,至于如何灵活运用板上集成的外设接口,需要在代码工程中实现。
      官方的资源包中有提供基于MDK、IAR、eclipse开发工具的参考示例,本人习惯于使用MDK开发,因此介绍搭建基于MDK开发平台的基本方法。首先将下载好的“Keil5_AT32MCU_AddOn_V2.0.9_CN.zip”资料包解压出来,这是雅特力产品针对MDK工具所有支持包,找到“ArteryTek.AT32F425_DFP.2.0.1.pack”文件。

    将下载好的“AT32F425_Firmware_Library_CN.zip”资料包解压,进入“AT32F425_Firmware_Library_CN\project\at_start_f425\examples”目录下的任意一个外设工程目录,使用keil5打开.uvprojx文件,此时会弹出是否需要在线安装pack包的提示界面。

       当然我们可以选择在线安装,既然官方提供了离线pack包,我们可以快速导入pack包,无需等待,如下图操作。

       进入到主界面,选择“是”,完成重新加载pack包

       至此,在Keil5工具中可创建基于AT-START-F425基本工程。下面再介绍创建一个点灯的基本工程。
      在Keil中点菜单栏“Project”,选择第一项,创建新的工程,将工程保存至一个不含中文字符的文件夹中,选择基于AT32F425R8T7的微控制器。然后将必需的“libraries”文件拷贝至该工程路径中,将文件添加至Keil工程项目中。

        然后将头文件包含到工程中

        再由官方提供的电路原理图可知,LED2、LED3、LED4低电平有效,如需将灯点亮,只需将所对应的GPIO口拉低。

       由于参考了官方基于GPIO基本操作的工程示例,因此在主函数中稍加几行代码,便可实现点灯效果。main.c中的参考代码如下
#include "at32f425_board.h"

int main(void)
{
        int i = 0;
  at32_board_init();
        while(1)
  {
                for(i = 0; i < 3; i++)
                {
                        gpio_bits_reset(GPIOC,GPIO_PINS_2);
                        delay_ms(200);
                        gpio_bits_set(GPIOC,GPIO_PINS_2);
                        delay_ms(200);
                        gpio_bits_reset(GPIOC,GPIO_PINS_3);
                        delay_ms(200);
                        gpio_bits_set(GPIOC,GPIO_PINS_3);
                        delay_ms(200);
                        gpio_bits_reset(GPIOC,GPIO_PINS_5);
                        delay_ms(200);
                        gpio_bits_set(GPIOC,GPIO_PINS_5);
                        delay_ms(200);
                }
                for(i = 0; i < 8; i++)
                {
                        gpio_bits_set(GPIOC,GPIO_PINS_2);
                        gpio_bits_set(GPIOC,GPIO_PINS_3);
                        gpio_bits_set(GPIOC,GPIO_PINS_5);
                        delay_ms(100);
                        gpio_bits_reset(GPIOC,GPIO_PINS_2);
                        gpio_bits_reset(GPIOC,GPIO_PINS_3);
                        gpio_bits_reset(GPIOC,GPIO_PINS_5);
                        delay_ms(100);
                }
   }
}
         然后点击编译按钮,将开发板的CN6(AT-Link-EZ)micro USB接口通过数据线与电脑端相连接,这里需注意JP1处的跳线帽连接方式,将BOOT0与GND相连通,此时在Keil工具设置DAP下载调试方式,便可识别到DAP下载调试器。


       勾选下载完成开发板自动重启,这样就无需再通过按“RESET”键重新加载新的程序了

    由于论坛上传的图片大小受限,这里实现的点灯效果部分展示如下图所示:

       点灯体验就此结束,本已经移植好驱动OLED屏的相关代码了,不会今天发帖也有点晚了,明天希望有充裕的时间发帖分享吧,毕竟深圳是多事之秋,三天两头都需要排队做核酸真希望这场疫情能早点画上句号啊!

使用特权

评论回复
沙发
guijial511| | 2022-3-7 07:59 | 只看该作者
貌似第一部都是点灯,恭喜楼主。

使用特权

评论回复
板凳
两只袜子| | 2022-3-7 10:13 | 只看该作者
很多人点灯的步骤不一样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

1026

帖子

7

粉丝