【AG32开发板体验连载】AG32VF407中开发流程学习

2024-10-10 11:01:34  11405 FPGA RISC-V
回复

举报

jinyi7016 2024-10-22 10:17:36
板凳

编译

在安装SDK的目录下,会有很多的例程

例程的路径在安装的SDK中,绝对路径为:D:\\AG32\\AgRV_pio\\platforms\\AgRV\\examples

有VS Code打开其中一个例程,这里打开的方式,就是 File Folder,把路径指定到例程。

之后 ,点 PlatformIO的图标
1729563295605.png

会生成相应编译需要的选项。
1729560325725.png

点New Terminal后,会在窗口下方出现新的TerMINAL,在其中输入命令:pio run -e release -v

编译后,会生成:agm_example.hex

clipboard.png

也可以通过点击状态栏图标:

1729561372935.png

也可以直接点Build进行编译,如下:

1729563231261.png
回头看一下这个例程中的代码是什么功能。

我看打开example.c文件,找到main函数,可以看到函数函数中,通过board_init();初始化了芯片的时钟与相应外设。

最后,调用了TestGpio函数,这个函数中包含一个while循环,功能就是点灯。

clipboard.png

回复

举报

jinyi7016 2024-10-23 16:36:49
3#

debug 与烧写

使用开发板配套的仿真器烧写:

修改platformio.ini文件中的

board = agrv2k_407

protocol = cmsis-dap-openocd
clipboard.png
修改一下原来的程序,进行编译。

修改一下灯闪频率与灯的个数

while(1){

UTIL_IdleUs(500e3);

GPIO_Toggle(EXT_GPIO,EXT_GPIO_BITS);

}

#defineEXT_GPIO_BITS0b1000

点击upload进行烧写

clipboard.png
烧写成功。
1729574796151.png

仿真时,点如下图标进入。

1729574926869.png

在debug模式下,vscode状态栏如下。

1729574946221.png

在调试过程中,如下图,绿色箭头所指为断点,红色箭头所指为当前运行到的代码行。
1729575031976.png

配套的 AGM烧写器还自带一个串口,直接与芯片的串口连接,可以直接在电脑的串口上,收到程序发送的串口信息。
1729575961893.png

原本,芯片也是支持jlink进行烧写的,要先使用zadig-2.7.exe安装插件,但当我安装完插件后,jlink的驱动就无法识别了,连个USB的设备都不法识别不出。导致我又重新安装了jlink的驱动,那就不再试了。直接用官方的这个仿真器好了。

修改后,烧写到板子上的代码,效果如下视频所示。

*附件:效果视频.zip

回复

举报

评论

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章

热门标签 更多

FPGARISC-Vrisc-v沁恒mcu

最新文章

快速回复

扫一扫,分享给好友

复制链接分享
返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友开云(中国)官方

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
链接复制成功,分享给好友