国产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脚 在这里插入图片描述
在这里插入图片描述
修改platformio.ini中的ve为407在这里插入图片描述
在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还是重新上电,都没有任何反应在这里插入图片描述
在这里插入图片描述
经过在线debug发现如下INT_Init中一直在等待某一个irq完成,目前还不清楚这个irq在上电时一直触发的原因,如果不修改如上,按下K_UP键也可以继续往下运行
修改控制D3的闪烁频率,可以修改循环中的delay值,单位ms
在这里插入图片描述

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 23:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 23:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 23:12:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 23:12:01       20 阅读

热门阅读

  1. C++学习笔记(五十):c++ 移动语义与std::move

    2024-01-27 23:12:01       30 阅读
  2. 设计模式---观察者模式

    2024-01-27 23:12:01       32 阅读
  3. cs2系统提升思路

    2024-01-27 23:12:01       37 阅读
  4. 从k8s当中学习go cli脚手架开发利器-cobra

    2024-01-27 23:12:01       33 阅读
  5. 一篇文章带你全面理解热更新技术

    2024-01-27 23:12:01       32 阅读
  6. Golang 垃圾回收

    2024-01-27 23:12:01       32 阅读