AG32在VSCode下的使用入门(四)

浏览: 作者:LiLy 来源: 时间:2024-07-23 分类:软件使用手册
AG32 使用入门(四)


编译代码

程序编译可以通过 2 种方式:pio 左栏按钮、命令行;

1. Pio 左栏按钮:

a

点下按钮编译后,会自动弹出终端窗口显示编译过程。

2. 命令行方式:

在“终端”通过命令行进行的工程编译。命令:pio run -e debug -v

使用如图

b

微信图片_20240723155207

不管使用上边的哪种方式,编译和烧录成功时,会有 success 的提示如下:

微信图片_20240723155212



烧录程序(和ve配置)

注意:AG32 烧录程序和烧录 VE 配置是分开的。

程序有改动,就编译后烧录程序;VE 有改动,就烧录 VE。

两者相互独立,各烧各的。烧录没有先后顺序之分。两者的烧录接线都相同,只是按钮不同。

新开发板的第一次烧录,必须先烧录 VE,再烧录程序。

烧录支持三种方式:daplink、jlink 和串口。

daplink 烧录:

daplink 方式是官方推荐的烧录方式,官方提供的烧录工具属于这种类型。

1. 配置烧录方式:

如果使用 daplink 来烧录,需要在 platformio.ini 中进行相应配置。

配置方法:

修改 upload_protocol 项,使:upload_protocol = cmsis-dap-openocd(注,使用 daplink 烧录时,无需配置 upload_port 项)

2. 烧录程序:

烧录方法和上边的编译相似,也是 2 种方式:下边按钮、命令方式。

如下图(二选一)

微信图片_20240723155217

微信图片_20240723155221

烧录命令:pio run -e release -t upload

3. 烧录 ve 文件:

在烧录 ve 配置时,只支持两种方式:左边栏和命令方式。

如下图:(二选一)

c

d

烧录命令:pio run -e release -t logic

注:烧录到 flash 的 ve 配置,就是在 platformio.ini 中指定的 board_logic_ve 项。

如样例中的:board_logic.ve = example_board.ve

4. 烧录结果提示:

在烧录固件或者 ve 配置完成时,都会有 SUCCESS 提示。

如果烧录失败,会有红色 Error 信息给出对应的失败原因。

烧录中,最常见的报错是 “Error connecting DP: cannot read IDR”。

如果是新焊接的板子,需要检查:芯片是否有虚焊、芯片供电、link 接线管脚是否正常,是否对应;如果是正常使用中突然出现,可以 Boot0 拉高,重新上电芯片,重新插拔烧录器,再尝试。

Jlink 烧录:

Jlink 烧录和 daplink 烧录有两点差异,其他均完全相同。

1. 在首次烧录前,需要先安装插件 zadig-2.8.exe。

注:该插件是 jlink 正常驱动的插件。在安装该插件前,确保电脑上已经安装过jlink 的驱动,并能正常使用 jlink。

安装插件时,需要将 jlink 连接到电脑,然后再安装。

该插件位于 SDK 解压后的根目录下。

安装方式参下图:

微信图片_20240723155233微信图片_20240723155233


注:开发中如重装过电脑,或重新安装过 jlink 驱动,需要再次安装该驱动插件。

2. 在配置文件中修改烧录方式为:

upload_protocol = jlink-openocd

这里配置修改完后,烧录按钮(或命令),跟 dap-link 是完全一样的。

串口烧录:

1. 串口烧录前,要先使芯片进入烧录模式;

进入烧录模式的方法:boot1 接地, boot0 接高。

2. 在 platformio.ini 的配置里,配置成串口烧录并指定 PC 使用的串口号;

配置方法:

修改 upload_protocol 项,使:upload_protocol = Serial

修改 upload_port 项,使:upload_port = COMx (x 是编号)

烧录时的波特率可以在[env:serial] 中修改,如:upload_speed = 115200

(注:烧录时芯片端必须使用 UART0)

3. 烧录程序和烧录 ve;

按钮方式,串口烧录和 jlink 烧录时相同(可参照上边 jlink 烧录的介绍)

命令方式,(把 release 换成 serial)。

烧录程序的命令:pio run -e serial -t upload

烧录 ve 的命令:pio run -e serial -t logic

4. 烧录成功后的反馈;

同 jlink 烧录相似,成功也会有 SUCCESS 提示;

烧录失败会有红色 FAIL 提示错误原因。

总结下几个常用命令(如果使用命令的话):

编译(debug):pio run -e dev -v

#串口烧录 ve 配置:pio run -e serial -t logic

#串口烧录 code:pio run -e serial -t upload

jlink 烧录 ve 配置: pio run -e release -t logic

jlink 烧录 code: pio run -e release -t upload

注:这里的烧录 VE,其实是烧录 logic。更多信息请参考后边描述。



小结

本章节主要展示和示范AG32使用的编译代码和烧录程序。下一章节,我们将介绍展示和示范AG32 使用的Daplink(或Jlink)仿真和进入开发,以及增加编译目录,如需要了解更多信息,或者订购芯片,欢迎联系海振远科技。