打印
[活动专区]

【AutoChips 7801x MCU评测报告】+详细解读工程模板的建立

[复制链接]
2481|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 desk1983 于 2020-7-5 10:12 编辑

硬件平台说明及相关软件的准备工作:
* 实验平台:AutoChips MCU:AC7801x-V1.0开发板
* 软件平台:1MDK5.29
            2AutoChips.AC780x_DFP.1.0.1,这是必备的软件包,针对AC7801x
下载地址:http://www.autochips.com/cn/MCU/info/AC7801x/
* 烧录器:JLINK V8/ULINK 2    (二者都是山寨的,没毛病)
* 串口软件:Jsscom5.13.1(感谢:大虾丁丁/聂小猛)
* 作者    desk1983(火工头陀)
本章为朋友介绍一下如何通过MDK软件平台为AC7801x-V1.0开发板建立一个工程模板和编译下载程序。
本文主要参考了《STM32库开发实战指南》一书,感谢刘火良先生。
一、建立工程模板
1、事先建立一个用来存放工程文件的文件夹,然后启动软件。
在工具栏Project->New uVision Project,新建工程,
在弹出的界面中对工程进行命名,并保存在建好的文件夹里。2、在弹出的界面中,正确选择目标芯片:AC78013FDLA

选择好、点击“OK”;
然后会弹出“Mange Run-Time Environment”界面,可直接关掉。
此时,我们将看到建好的一个空白工程,接下来要结合库文件对工程可能用到的文件进行添加;
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image001.pngfile:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg
3、配置工程
我们先到之前建立的文件夹下看一下目前的情况:
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image004.pngfile:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
要想让工程里的文件布局,显得更加合理、实用,我们还需要添加四个文件夹;

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
这里对新增的四个文件夹进行一下重点说明:
1、ACLib用来存放库函数里面的inc和src这两个文件夹,
这两个文件包含了芯片上的所有驱动,这两个文件夹下的文件不用修改;
2、CMSIS用来存放库为我们自带的启动文件和一些位于CMSIS层的文件;
3、USER用来存放工程文件和用户层代码,包括主函数:main.c;
4、Output用来保存编译后输出的文件;


下面就可以回到工程中,往这些文件夹里面添加库文件、以及自定义的文件了;
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image009.pngfile:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image011.jpg
在弹出的界面对文件进行添加,如下图:

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg
因为我已经把添加好文件的工程进行了共享,所以朋友们可以直接复制整个文件夹就可以了;

但是如果自己编辑主文件,就需要自己添加到工程里面,方法如上。


大家来看一下添加好文件的工程,
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image014.pngfile:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg
大家注意看第3项“内核相关文件”里面有个“ac780x_debugout.c”文件;
这是一个模拟调试的文件,有了它,我们就已经配置好了“UART(串口)模块”,
默认的波特率:115200
接下来介绍一下主文件“main.c”
大家可以自己定义,也可以直接用我共享的工程里面直接试试效果;
主文件里面的程序:
/*************<主文件>****************/
#include"AC78013_conf.h"
intmain(void)
{
    InitDelay();
    InitDebug();
    while(1)
    {
    printf("Hello World\r\n");
    mdelay(500);
    }
}
/*************<主文件>****************/
同时还要定义头文件"AC78013_conf.h",代码如下:
/*************<头文件"AC78013_conf.h">****************/
#ifndef__AC78013_CONF_H
#define__AC78013_CONF_H

#include"ac780x_debugout.h"
#include"system_ac780x.h"
#endif
/*************<头文件"AC78013_conf.h">****************/
5、编译和下载
此时这个非常精简的工程就建好了,下面来设置一下编译生成的烧录文件的存在位置;

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image017.pngfile:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png然后添加库文件的搜索链接路径:

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image021.jpg
设置好之后就可以对各个工程进行编译了,如下图:
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image022.pngfile:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image024.jpg
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image026.jpg
6、程序的烧录
程序的烧录有很多种方法,我选择的是能过JLINK烧录,看一下配置界面:
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image028.jpg
选择合适 的“编程器”后,要点击后面的“Settings”,进行编程器的相关信息界面;

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image030.jpg
说明:
1区域的信息,是仿真器相关的信息;此处有信息说明仿真器连接、驱动都是没问题的;
此处一定要设置成  “SW”接口,因为目前 只能如此;
2区域是目标芯片的ID等相关信息,此处有数据说明目标芯片的电路连接是问题的,也已经检测到了目标芯片;
然后需要为目标芯片选择它所支持的Flash,否则程序是无法下载的;

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image032.jpg

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image034.jpg

7、烧录后的效果
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image036.jpg
file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image038.jpg
这里按一下开发板上的“Reset”按键;
这时就可以通过串口接收软件,看一下接收到的信息了。

file:///C:/Users/ADMINI~1.PC-/AppData/Local/Temp/msohtmlclip1/01/clip_image040.jpg
后记:
这只是个简单的功能,希望能够起到抛砖引玉的效果,大家共同努力,为中华民族的伟大复兴而奋斗!!!




01.png (176.41 KB )

01.png

02.png (397.91 KB )

02.png

03.png (325.61 KB )

03.png

04.png (225.29 KB )

04.png

05.png (391.62 KB )

05.png

06.png (412.99 KB )

06.png

07.png (336.67 KB )

07.png

08.png (279.23 KB )

08.png

09.png (203.99 KB )

09.png

火工头陀学AutoChips V_1.0.pdf

1.19 MB

使用特权

评论回复

相关帖子

沙发
desk1983|  楼主 | 2020-7-4 21:31 | 只看该作者
不好意思,我这没整明白图片
大家可以直接下载我的附件,里面写的非常详细还有我上传的代码

AC7801-20200703.rar

2.06 MB

使用特权

评论回复
板凳
marginer| | 2020-7-6 14:59 | 只看该作者
非常详细,有心了!!

使用特权

评论回复
地板
desk1983|  楼主 | 2020-7-6 21:43 | 只看该作者
marginer 发表于 2020-7-6 14:59
非常详细,有心了!!

惭愧
有点遗憾的就是我不太会编辑帖子,不会正确的插入图片
导致图片都集中在最后 了
但是朋友们要是下载了我的文档,应该问题不大

使用特权

评论回复
5
hello、C| | 2020-7-7 10:55 | 只看该作者
在高级编辑模式下,图片上传后,点下图片就插入到当前位置了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:乾坤因其时而惕

7

主题

78

帖子

0

粉丝