国产FPGA(AG32VF407 AGRV2K)LED程序控制D3闪烁

视频讲解

[AG32VF407]国产MCU+FPGA LED程序控制D3闪烁及演示

实验过程

本次测试用的源文件为E:\tech\AGM-AG32VF\sdk-release\AgRV_pio\platforms\AgRV\examples\example\src\example.c
原理图中查看D3 LED对应控制的pin脚 国产FPGA(AG32VF407 AGRV2K)LED程序控制D3闪烁_第1张图片
国产FPGA(AG32VF407 AGRV2K)LED程序控制D3闪烁_第2张图片
修改platformio.ini中的ve为407国产FPGA(AG32VF407 AGRV2K)LED程序控制D3闪烁_第3张图片
在exampel.c中增加如下代码

#define LED_D3_GPIO GPIO4
  #define LED_D3_GPIO_BITS (1 << 3)
  SYS_EnableAPBClock(APB_MASK_GPIO4);
  GPIO_SetOutput(LED_D3_GPIO, LED_D3_GPIO_BITS);
  GPIO_SetHigh(LED_D3_GPIO, LED_D3_GPIO_BITS);
  int counter = 0;
  while (1) {
    UTIL_IdleMs(100);
    GPIO_Toggle(LED_D3_GPIO, LED_D3_GPIO_BITS);
  }

重新编译,再烧录upload程序,但发现D3或者没有一个灯是亮的,这时候无论时RST还是重新上电,都没有任何反应在这里插入图片描述
国产FPGA(AG32VF407 AGRV2K)LED程序控制D3闪烁_第4张图片
经过在线debug发现如下INT_Init中一直在等待某一个irq完成,目前还不清楚这个irq在上电时一直触发的原因,如果不修改如上,按下K_UP键也可以继续往下运行
修改控制D3的闪烁频率,可以修改循环中的delay值,单位ms
国产FPGA(AG32VF407 AGRV2K)LED程序控制D3闪烁_第5张图片

你可能感兴趣的:(fpga,fpga开发)