在使用开发板前,请确认已经安装好开发环境。
安装环境过程,请参考文档《AG32开发环境搭建.pdf》
一、上电:
给开发板5V供电,打开开关,可以看到电源旁边的小红灯亮起。
二、使用example例程:
打开example例程,在SDK路径下:
D:xxxxxAgRV_pioplatformsAgRVexamplesexample (注意这里的两重example)
由于开发板使用的是407芯片,需要先修改platformio.ini中的board类型:
board = agrv2k_103
修改为:
board = agrv2k_407
为了验证简单化,可以先把example_board.ve 中的配置暂时删除,只留下前两项:
SYSCLK 100
HSECLK 8
三、烧录VE文件和代码bin:
烧录程序可选jlink和官方烧录器两种;(串口烧录这里不讨论)
如果使用jlink:
连线:用jlink线连接开发板的jlink接口。
配置:确认platformio.ini中的以下两行配置是打开的:
debug_tool = jlink-openocd
upload_protocol = jlink-openocd
安装插件:第一次使用jlink,需要先安装插件【zadig-2.8.exe】,安装参考下图:
(该插件在sdk路径的根目录下)
注:如果第一步从下拉列表中找不到【J-Link】项,可以把下拉列表打开,插拔Jlink几次,找列表中的变化项。列表中的那个变化项,就是要更新驱动的项。
烧录:
新开发板第一次使用,要先烧录VE配置。(不烧录VE而先烧录程序bin,会报错)
烧录VE:
烧录程序:
仿真:
点击仿真按钮,可以进入仿真调试。可单步运行到main函数的结尾。
单步状态下如图:
如果使用官方烧录器:
连线:
连线后的样子如下图:
配置:
确认platformio.ini中的以下两行配置是否打开
debug_tool = cmsis-dap-openocd
upload_protocol = cmsis-dap-openocd
使用官方烧录器,PC是免驱动的。
烧录:
烧录VE和烧录程序bin,同上边的Jlink的烧录过程。
不再重复,请参考上边。
调试:
调试的启动和过程,也同上边的Jlink的调试过程。
不再重复,请参考上边。
四、查看led灯:
在example样例程序的main函数中,最后是调用函数TestGpio()。
进入TestGpio()函数,里边是对LED灯的闪灯操作。
由于我们在第三步时,删除了example_board.ve里的全部IO配置。现在把led的pin脚映射恢复回来。copy下边的设置到ve文件:
GPIO4_1 PIN_34 # LED1
GPIO4_2 PIN_33 # LED2
GPIO4_3 PIN_32 # LED3
GPIO4_4 PIN_31 # LED4
copy后效果如下图:
此时,再次烧录ve文件。
(烧录VE的方式,如上边第三步)
烧录成功后,可以看到左下角的几个led闪烁起来。
五、查看log输出:
在以上的基础上,修改以下三项:
1.Platformio.ini中:
确认logger_if配置是打开的:
logger_if = UART0
build_flags = -DBAUD_RATE=115200
以上两项分别设置:log输出通过uart0输出、输出的波特率是115200.
2.Example_board.ve中:
Copy以下的串口IO配置到ve中去:
UART0_UARTRXD PIN_69
UART0_UARTTXD PIN_68
修改后图示如下:
3.在example_gpio.c中的TestGpio()函数中,while(1)里增加一句log:
最后,烧录VE,烧录程序bin。
然后,用串口线,接到开发板的串口0(上边的那组)上,在PC端的串口工具(波特 率115200)上可以看到log的输出信息。
以上,只是展示了拿到开发板后验证LED灯和log通过串口0输出的样例。
更多的驱动使用,请参考文档《AG32驱动的使用.pdf》
<