563|0

210

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

【雅特力车规级MCU开发板AT-START-A403A】-用Work Bench建立开发工程 [复制链接]

本帖最后由 suncat 于 2024-1-19 21:47 编辑

这个开发板还是一如既往的简洁,我就喜欢这种风格。板子默认下载了流水灯程序,所以红橙绿三个LED流动亮灭。为了学习用WorkBench开发,启动WorkBench,选择合适的系列和型号,

 

根据电路图,找到LED对应的几个GPIO口,

 

先做一个简单的闪烁灯程序。在Work Bench中设置PD13、PD14、PD15位输出口,

 

这三个IO口以外的是默认的,不用管。为了方便产生延时信号,加入定时器1。按照下图设置为2Hz的周期。

 

配置定时器1中断:

 

只选择溢出中断。好了,先保存下这个配置,方便下次直接调出来用。保存完成后,可以试着生成代码了。
因为准备使用雅特力自己的IDE处理,所以要配置好选项:

因为要用固件包,所以选择了“下载最新版本”

点击“确定”,等待完成。

我点击了“打开项目”,结果系统跳转到“STM32CubeIDE”去了。唉,还是老老实实打开雅特力的IDE来打开这个工程吧。打开IDE,选择导入已存在的工程到工作区,

然后是改造代码,加入定时中断,
在wk_tmr1_init函数中的末尾加上一句:

  // 允许Timer1溢出中断
  tmr_interrupt_enable(TMR1, TMR_OVF_INT, TRUE);

不加的话,中断是不起作用的。
编译程序,需要下载时,要配置调试选项:

需要建立一个新的AT-Link 调试器,如上图所示,然后就可以调试运行了。这里要注意一点哈,不要使用低版本的计算机USB口,否则会出现错误,提示找不到Dap Link调试器。
程序运行起来了,那三个LED以一秒的周期闪烁。

blink

 

在主程序的循环中使用以下代码:

	while (1) {
		/* add user code begin 3 */
		if (flag) {
			gpio_bits_write(GPIOD, LD1_PIN, TRUE);
			gpio_bits_write(GPIOD, LD2_PIN, TRUE);
			gpio_bits_write(GPIOD, LD3_PIN, TRUE);
		} else {
			gpio_bits_write(GPIOD, LD1_PIN, FALSE);
			gpio_bits_write(GPIOD, LD2_PIN, FALSE);
			gpio_bits_write(GPIOD, LD3_PIN, FALSE);
		}
		/* add user code end 3 */
	}

 

此帖出自汽车电子论坛
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表