【雅特力AT-START-F435】开箱-资料-Keil&VisualGDB工程模板
[复制链接]
测评处女作,哈哈哈哈哈哈哈。这次收到了雅特力AT-START-F435板卡,感谢eeworld和雅特力提供的测评测试机会。
开箱
整体版型和STM32 Nucleo-144类似,做工很好。
带有一个板载调试器AT-Link(使用AT32F403的CMSIS-DAP)、两个USB OTG的接口、一个USB OTG HOST接口,一个用户按键,三个用户的LED,一个QSPI的FLASH,Arduino的排针,下面的图是F437,多了一个网口。GND还贴心的给了一个测试环,方便测试。美中不足的就是没有使用先进的Type-C接口,还需要找到Micro-USB数据线才能调试。
插上Micro-USB数据线后,三个用户指示灯LED1、LED2、LED3依次呼吸闪烁,板子没坏,开箱成功。
资料
2020年缺芯严重的时候,正在做的一些项目用不起STM32,考虑国产替代。当时最令人头疼的就是国产IC的生态极差,有完整资料的芯片少之又少,所以迟迟不敢换用国产芯片。趁着这次机会学习一下现在的国产芯片的资料。
首先来到雅特力的官网
雅特力科技 : 32位微控制器的创新领导者! (arterytek.com)
可以看到资料很全面:
选型手册、替换对照表、数据手册、参考手册、开发板评估资料、库文件、IDE、调试工具、入门指南、勘误手册。
然后再来看下我拿到的AT32F435芯片的资源:
内核:Cortex-M4、288MHz、FPU。
存储:最大512K字节SRAM、4096K字节flash、支持安全存储、支持QSPI扩展RAM或FLASH、支持XMC扩展存储(类似于STM32的FMC)。
模拟:3个12位ADC,采样率5.33M,24通道、可16位过采样;2个12位DAC。
定时器:2个32位定时器、13个16位定时器(含3个高级定时器)、2个看门狗、1个Systick;
通信:3个I2C、4个串口(TX、RX可互换)、4个SPI、2个CAN、两个OTG
可以看到该芯片的模拟外设、定时器、通信资源丰富,非常适合作为电机驱动MCU。
工程模板
官网提供的BSP固件库中含了多种IDE的模板工程,目前嵌入式最常用的开发环境是Keil,但是Keil的编辑器界面不太舒服,因此使用了VisualStudio+VisualGDB插件,实现嵌入式编程,底层编译器还可以使用Keil的ARMCC和ARMClang。
(1)Keil工程模板建立
在AT32F435_437_Firmware_Library_V2.1.2\project\at_start_f435\templates文件目录下找到Keil的工程模板
添加外设驱动和内核相关的库文件AT32F435_437_Firmware_Library_V2.1.2\libraries
添加板级支持包文件AT32F435_437_Firmware_Library_V2.1.2\project\at32f435_437_board,添加至工程目录bsp文件夹下。
最后的工程结构如下图所示:
打开工程后重新添加源文件
编译后,检查报错信息,发现找不到头文件路径
重新更新头文件路径
更新后重新编译,编译通过
准备调试,修改调试器信息,可以看到AT-Link其实是个CMSIS-DAP。
进入调试,成功
(2)VisualGDB工程搭建
进入嵌入式工程模板
导入建立好的AT32的Keil工程
选择芯片型号AT32F435ZMT7
VisualGDB的调试方式可以选择OpenOCD,使用CMSIS-DAP,而AT-Link就是CMSIS-DAP。最初考虑用AT-Link进行调试,但是VisualGDB的OpenOCD不支持AT-Link,因此使用JLink进行调试。
当然还需要在Jlink驱动中添加AT32芯片,使用Segger_AT32MCU_AddOn,即可使用Jlink调试AT32F435芯片。(Keil中使用JLink调试AT32,也需要此软件,更改Keil目录下的Jlink驱动文件即可)。
建立工程后,编译,通过!
调试一下试试!成功!
最后是实验图和视频附上
飞书20230530-211408
|