#申请原创# @21小跑堂
开发板已到,来几张靓照
板子自带了流水灯程序,点击按键切换速度
接下来搭建开发环境,AT32F423相关资源下载https://www.arterytek.com/cn/product/AT32F423.jsp#Resource
AT32可以使用MDK或IAR进行开发,另外雅特力还有AT32IDE,提供了Linux和Windows的版本
我这里选择用MDK,先安装支持包
安装完成后可以在MDK中看到AT32的芯片系列
打开一个例程进行编译可以编译成功
接下来将程序烧录进开发板,开发板上集成了AT-LINK,用一根Type-C的数据线连接至电脑即可,调试工具选CMSIS-DAP
成功识**这里是这样的
在这里要选这个,不然烧录完成后程序不会自动开始运行
之后就可以将刚才编译的例程烧录到板子上了
接下来尝试用AT32 Work Bench创建工程,AT32 Work Bench是雅特力开发的图形化代码配置工具,使用它可以方便直观地对工程进行配置,最新版本已加入对AT32F423系列的支持,支持linux和windows系统
打开后会默认选择AT32F423VCT7,正好是这块开发板用的芯片
这里先按照原理图设置这3个LED的GPIO为输出
鼠标左键点击对应引脚选择GPIO_Output
点击鼠标右键可以输入标签
在这里可以对GPIO做一些 设置
可以直接预览要生成的代码
点击生成代码,选择要用的开发环境,另外需要手动指定固件包,可以使官网上下载下来的zip文件
生成的工程结构是这样的
先写个简单代码让LED闪起来
- int main(void)
- {
- /* add user code begin 1 */
- uint32_t delay = 0;
- /* add user code end 1 */
- /* add a necessary delay to ensure that Vdd is higher than the operating
- voltage of battery powered domain (2.57V) when the battery powered
- domain is powered on for the first time and being operated. */
- wk_wait_for_power_stable();
-
- /* system clock config. */
- wk_system_clock_config();
- /* config periph clock. */
- wk_periph_clock_config();
- /* nvic config. */
- wk_nvic_config();
- /* init gpio function. */
- wk_gpio_config();
- /* add user code begin 2 */
- /* add user code end 2 */
- while(1)
- {
- /* add user code begin 3 */
- if(delay == 0x7FFFFF)
- {
- gpio_bits_toggle(LED2_GPIO_PORT,LED2_PIN);
- gpio_bits_toggle(LED3_GPIO_PORT,LED3_PIN);
- gpio_bits_toggle(LED4_GPIO_PORT,LED4_PIN);
- delay = 0;
- }
- delay += 1;
- /* add user code end 3 */
- }
- }
效果是这样的
另外针对开发板固件包里有专门的支持文件
里面定义了开发板的LED、按键、串口,另外实现了printf重定向串口和延时函数,可以直接拿来使用
|