国产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

相关推荐
幻智星科技4 小时前
纯FPGA网络通信实现微秒级确定性延迟
网络协议·fpga开发·硬件架构
泡泡糖的中文规格书5 小时前
HDLbits 1.5 学习笔记
fpga开发
幻智星科技7 小时前
FPGA不同品牌开发平台约束文件迁移难题解析
fpga开发·架构·硬件架构
幻智星科技8 小时前
Karatsuba与CSD优化FPGA大数乘法
c++·fpga开发·密码学
星夜离尘5610 小时前
FPGA 实战:W1C 中断状态寄存器,事件置位与软件清除撞在同一拍怎么办
fpga开发
像枫一样10 小时前
STM32串口轮询收发实战教程
arm开发·c++·stm32·单片机·嵌入式硬件·fpga开发·51单片机
传感器与混合集成电路11 小时前
DLM8676计数控制集成电路DC-DC一体化与RS422隔离接口设计
fpga开发
嵌入式软硬件攻城狮1 天前
9.读写DDR测试
fpga开发
幻智星科技1 天前
多通道数据采集DMA设计详解
fpga开发·udp·硬件架构
泡泡糖的中文规格书1 天前
HDLbits 1.4 学习笔记
fpga开发