本帖最后由 啊菠萝 于 2023-7-30 22:35 编辑
首先感谢论坛给的这次测评机会,这款芯片集成了FPGA,可以说是让人眼前一亮应该有比价广泛的应用场景,所以就申请了一下下,很幸运的被选上了,对论坛再次表示衷心的感谢,也希望国产能够越做越好。我也会分享一下我使用这款芯片的经过与感受吧,本人学生而且技术小白,如果文中有表述错误的地方,希望大家不吝赐教。
1,板子在几天前就已经收到了,这周末才有时间研究研究这块板子,虽然之前有听说过AGM这个公司,因为之前fpga芯片缺货,我在淘宝搜索的时候有看到AGM的fpga。但是这还是我第一次用贵公司的芯片诶。先来给板子一个特写吧。
然后说一下感受吧,我手上有一块STM32F4的板子,可以说是一摸一样啊,哦,不对,排针的颜色不一样。开发板基本上将所有IO都给引出来了,有一个NRF24L04模块接口,TFT排针,片外flah,microSD卡槽,两个LED灯,四个按键。首先作为开发板那绝对是合格了,只是如果能再小巧些,再加一点点模块,那就更棒了。
2,刚上面说到了,和F4的板子很像,这款芯片呢主要对标的也是stm32f4,那我们就看看这款芯片的介绍吧。
可以看出外设资源不逊色stm32f4呀,尤其是主频最高有248MHz,还是非常出色的一款芯片。
其中的文件代表什么意思文档都有介绍。
4,开始点灯。前排提示,直接用则会个工程是用不了的,需要小小的修改一下。
修改一下ini文件,将board改为agrv2k_407,然后改通过串口下载,因为我没有jlink,注意用串口下载时,需要将BT0置高,BT1置低,修改 upload_protocol 项,使:upload_protocol = Serial,修改 upload_port 项,使:upload_port = COMx (x 是编号),我这里串口号为COM。.烧录时的波特率可以在[env:serial] 中修改,使用upload_speed = 115200。
将主程序代码修改为如下:
int main(void)
{
board_init();
while (1) {
UTIL_IdleUs(100e3);
GPIO_Toggle(LED_GPIO, LED_GPIO_BITS);
}
}
应该就可以直接用了。
编译:pio run -e dev -v
串口烧录ve配置:pio run -e serial -t logic
串口烧录code:pio run -e serial -t upload
5,讲一下使用体验吧,其中最让我懵的就是ve文件了,可以参考一下这个文档,感觉对ve文件讲的比较清楚,
AG32驱动的使用.pdf
(930.68 KB, 下载次数: 10)
,将程序中使用到的GPIO映射到外部管脚就必须用ve文件,知道这个用法后可以非常方便的将程序中使用的GPIO映射到能做IO的管脚上去,还是比较方便的嘛。
|