AutoChips AC7801x电机demo板测评(二):开发环境搭建+点灯
[复制链接]
本帖最后由 我的学号 于 2020-11-14 16:54 编辑
上一帖子完成硬件的介绍,这篇记录如何搭建开发环境并烧写一个点灯代码
主要参考隔壁论坛帖子和杰发的文件《AC7801x 开发板说明手册》
在《AC7801x 开发板说明手册》里边有如下的介绍:
对坛友们来说,KEIL 如何安装和和谐就不需要多解释了,这里需要在杰发的官网下载芯片支持包 AutoChips.AC780x_DFP.1.0.2,下载后双击打开,系统会将其安装到KEIL 的目录下
在KEIL 里选择“Project”->"open project",可运行杰发提供的模块demo;不过那些 demo 是配备另一套硬件,所以决定自己从头搭建一次工程
首先打开KEIL,在菜单栏选择"Project"->"New uVision Project",选择工程路径,写入工程名
在出现的设备选项里选择目标芯片 AC78013FDLA
勾选需要添加到工程里的文件
点击右上角的“option for target”,进行参数设置
芯片晶振频率选为 8Mhz
输出项,勾选 ”生成 HEX 文件"
在C/C++ 选项的 INCLUDE PATH 里,填入如下路径:
到这一步先介绍下如何下载程序,这块电机板预留了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
单击右侧的setting,如果连接正常,会显示目标芯片的信息
在 “Utilities” 里 去除 “Use Debug Driver” 前的选勾,在“Use Target Driver for Flash Programing” 的下拉菜单里选择 ST-LINK
点击右侧的setting ,"Reset and Run" 前的方框打勾,如此每次下载完程序后芯片不必等复位操作便能自行运行
至此,开发环境搭建完成,下边来个简单的点灯
首先在工程里加入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 灯进行闪烁
效果如下:
|