AG32 用户入门指引

4 min read
AG32入门文档

1. AG32 芯片封装与选型:

封装的型号、特性,请从官网获取:http://www.agm-micro.com/Products.aspx?lang=cn
芯片能做什么?
同时实现:一个mcu 的功能(最高248M 主频)+一个2K 逻辑单元的cpld 功能。

2. 芯片结构:

在AG32 芯片(所有型号)中,都是MCU + cpld(2K) 的结构。
不管是定义的103/303/407,还是2K,其内部结构(mcu+cpld)都是一样的。不同的只是
管脚数量和flash 大小的差异。
一颗芯片内,mcu 和cpld 即相互独立,又可以相互访问。
也就是说,使用AG32 的芯片时,有三种选择:
1. 只使用mcu 部分;
2. 只使用cpld 部分;
3. 同时使用mcu 和cpld(即:mcu 和cpld 联合编程);
三种方式下,开发方式和流程是不同的。

3. 纯粹用做cpld 时的开发:

需要软件:Supra、Quartus
两款软件下载地址:
最新Supra 下载: https://pan.baidu.com/s/1rJiAJHQQCp8WPGSPwCLm1Q?pwd=1234
Quartus(第三方分享): https://pan.baidu.com/s/1jwvTQ-k0yM4gJungurEVZA?pwd=zk71
开发中的参考文档:
参考本网盘中“纯粹用做cpld 时的开发文档”路径下的资料。
注:如果用做纯粹cpld 开发,可以不用往下看了(后续都是关于mcu 开发的描述)

4. 用于mcu 开发:

开发环境软件(IDE):VSCODE
进行mcu 开发时,
首先搭建开发环境,请参考文档:《AG32 开发环境搭建.pdf》
然后可以在开发板上验证跑马灯,请参考文档:《AG32 开发板使用入门.pdf》
然后熟悉VSCODE 下的开发环境,请参考文档:《AG32 在VSCode 下的使用入门.pdf》
这3 个文档看完,开发环节的整套环境就能熟悉了。可以尝试上手开发。
在后续开发中用到的具体外设驱动,请参考文档:《AG32 驱动的使用.pdf》

5. 用于mcu+cpld 开发:

在mcu 和cpld 联合开发时,相比单纯的mcu 开发,还要多出cpld 部分的开发。
(注:但这时的cpld 开发,和纯粹cpld 开发,在开发流程和参考文档上是完全不同的)
这里也需要安装Quartus 软件(参考上边的链接)。
cpld 联合开发,请参考文档:《AG32 下fpga 和cpld 的使用入门.pdf》
需要注意的是,联合开发中的cpld 工程并不是独立意义的工程,而是和mcu 之间有很
多信号线连接的工程(即:mcu 和cpld 之间的信号线,是内部相连的)。所以,这里
的cpld 工程,必须是由vscode 创建出来的。
联合开发时,创建cpld 工程,编译,烧录,请严格按照上述文档中的流程(否则可能
出现与mcu 之间交互的异常)。
cpld 里开发中,常用的功能项参考:《AG32 中cpld 的基础.pdf》

6. 更多使用说明:

请参考该网盘下的其他对应文档。