5798|6

451

帖子

1

TA的资源

一粒金砂(高级)

AutoChips AC7801x电机demo板测评(二):开发环境搭建+点灯 [复制链接]

本帖最后由 我的学号 于 2020-11-14 16:54 编辑

上一帖子完成硬件的介绍,这篇记录如何搭建开发环境并烧写一个点灯代码

主要参考隔壁论坛帖子和杰发的文件《AC7801x 开发板说明手册》

 

在《AC7801x 开发板说明手册》里边有如下的介绍:

34.PNG

对坛友们来说,KEIL 如何安装和和谐就不需要多解释了,这里需要在杰发的官网下载芯片支持包 AutoChips.AC780x_DFP.1.0.2,下载后双击打开,系统会将其安装到KEIL 的目录下

 

在KEIL 里选择“Project”->"open project",可运行杰发提供的模块demo;不过那些 demo 是配备另一套硬件,所以决定自己从头搭建一次工程

 

首先打开KEIL,在菜单栏选择"Project"->"New uVision Project",选择工程路径,写入工程名

43.PNG

 

 

在出现的设备选项里选择目标芯片 AC78013FDLA

42.PNG

 

 

勾选需要添加到工程里的文件

44.PNG

 

点击右上角的“option for target”,进行参数设置

芯片晶振频率选为 8Mhz

35.PNG

 

输出项,勾选 ”生成 HEX 文件"

36.PNG

 

在C/C++ 选项的 INCLUDE PATH 里,填入如下路径:

37.PNG

 

到这一步先介绍下如何下载程序,这块电机板预留了JTAG 接口,同时也支持四线SWD;可以使用 ST NUCLEO 板上的ST-LINK下载程序,接线方式如下:

去除NUCLEO CN2 插座上的两个跳线帽,用杜邦线或其他将 NUCLEO 板上CN4 的PIN2(SWCLK),PIN3(GND)和PIN4(SWDIO)分别和电机板上J1 的 PIN9(JTCK_SWCLK),PIN8(GND)以及PIN7(JTMS_SWDIO)连接

 

NUCLEO通过USB 线连接PC ,给电机板上电后,在 “option for target” 里的 “Debug”选择 ST-Link Debugger

38.PNG

 

单击右侧的setting,如果连接正常,会显示目标芯片的信息

39.PNG

 

在 “Utilities” 里 去除 “Use Debug Driver” 前的选勾,在“Use Target Driver for Flash Programing” 的下拉菜单里选择 ST-LINK

41.PNG

 

点击右侧的setting ,"Reset and Run" 前的方框打勾,如此每次下载完程序后芯片不必等复位操作便能自行运行

40.PNG

 

至此,开发环境搭建完成,下边来个简单的点灯

首先在工程里加入main.c 文件,并添加如下代码:

#include "ac780x.h"
#include "ac780x_gpio.h"

int main(void )
{
	SystemInit();  //CLOCK Setting 
	InitDelay();  //Initilize Parameter used in function mdelay() and udelay()  
	
	GPIO_SetFunc(GPIOA, GPIO_PIN6, GPIO_FUN0);  //set GPIO as common GPIO
	GPIO_SetDir(GPIOA, GPIO_PIN6, GPIO_OUT);   //set OUTPUT direction
	
	GPIO_SetFunc(GPIOB, GPIO_PIN3, GPIO_FUN0); //set GPIO as common GPIO
	GPIO_SetDir(GPIOB, GPIO_PIN3, GPIO_OUT); //set OUTPUT direction
	
	while(1)
	{
		GPIO_SetPinLevel(GPIOA, GPIO_PIN6, GPIO_LEVEL_HIGH); //OUTPUT HIGH LEVEL
		GPIO_SetPinLevel(GPIOB, GPIO_PIN3, GPIO_LEVEL_LOW); //OUTPUT LOW LEVEL
		
		mdelay(1000);  //DELAY 1s

		GPIO_SetPinLevel(GPIOA, GPIO_PIN6, GPIO_LEVEL_LOW); //OUTPUT HIGH LEVEL
		GPIO_SetPinLevel(GPIOB, GPIO_PIN3, GPIO_LEVEL_HIGH); //OUTPUT LOW LEVEL

		mdelay(1000); //DELAY 1S
	}
}

编译无误后可下载入芯片中

 

为了对比效果,手搭了一个LED 灯进行闪烁

效果如下:


 

 

最新回复

您好,您的杰发开发板还在吗?我的毕业设计内容是使用杰发科技的AC7801x的开发板,但是我在淘宝等平台没有搜索到杰发的板子,所以想问一下您的板子可以出售吗?   详情 回复 发表于 2022-3-28 14:15
个人签名君应有语,渺万里层云,千山暮雪,知向谁边?

回复
举报

1930

帖子

2

TA的资源

版主

感谢分享,你这是用STM32的STLink嘛?


回复

7804

帖子

18

TA的资源

五彩晶圆(高级)

STLink。。。原来又是兼容ST的。

个人签名

默认摸鱼,再摸鱼。2022、9、28


回复

451

帖子

1

TA的资源

一粒金砂(高级)

w494143467 发表于 2020-11-14 21:19 感谢分享,你这是用STM32的STLink嘛?

看官方文档的介绍,这个芯片支持 JLINK ULINK 和它自家的ATC-LINK

个人签名君应有语,渺万里层云,千山暮雪,知向谁边?

回复

1930

帖子

2

TA的资源

版主

我的学号 发表于 2020-11-15 18:21 看官方文档的介绍,这个芯片支持 JLINK ULINK 和它自家的ATC-LINK

那你从STM32开发板接过来的应该是STLink吧?


回复

451

帖子

1

TA的资源

一粒金砂(高级)

w494143467 发表于 2020-11-15 21:55 那你从STM32开发板接过来的应该是STLink吧?

是的

个人签名君应有语,渺万里层云,千山暮雪,知向谁边?

回复

2

帖子

0

TA的资源

一粒金砂(初级)

您好,您的杰发开发板还在吗?我的毕业设计内容是使用杰发科技的AC7801x的开发板,但是我在淘宝等平台没有搜索到杰发的板子,所以想问一下您的板子可以出售吗?


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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表