
编译代码
程序编译可以通过 2 种方式:pio 左栏按钮、命令行;
1. Pio 左栏按钮:
点下按钮编译后,会自动弹出终端窗口显示编译过程。
2. 命令行方式:
在“终端”通过命令行进行的工程编译。命令:pio run -e debug -v
使用如图
不管使用上边的哪种方式,编译和烧录成功时,会有 success 的提示如下:

烧录程序(和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 种方式:下边按钮、命令方式。
如下图(二选一)
烧录命令:pio run -e release -t upload
3. 烧录 ve 文件:
在烧录 ve 配置时,只支持两种方式:左边栏和命令方式。
如下图:(二选一)
烧录命令: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 解压后的根目录下。
安装方式参下图:
注:开发中如重装过电脑,或重新安装过 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)仿真和进入开发,以及增加编译目录,如需要了解更多信息,或者订购芯片,欢迎联系海振远科技。