AG32 GPIO控制代码如何定义和修改

浏览: 作者:agm 来源:agm 时间:2024-09-14 分类:软件使用手册

如何控制GPIO的输出?

客户反馈,在使用 AG32 MCU 产品进行设计时,希望通过编程将特定的位和特定的 pin 绑定,从而控制灯的开关状态。


     于是修改 IO 的绑定关系,并注释了一些 IO。


9-14-1


然后将值改为0b1111,理想效果为bit0 ~ bit3是有效的,其中只有 bit0 绑定了 pin34,那么应该只有这个灯亮。但实际结果与预期相反,这是为什么呢?


9-14-2


原因和解决方法如下:

由于程序(通常指软件代码)和逻辑(指硬件描述语言编写的电路设计)分别运行在不同的硬件平台,并且两者的功能和目的不同,因此需要分别进行 upload。


因此,首先确认 upload logic 了吗?


程序 和 logic 是分别 upload。


     upload logic 涉及到 VE 和 CPLD 两个部分。实际上,可以将 VE 视为 CPLD 设计流程的一部分,因为任何对 VE 配置文件的代码的修改都需要重新走一遍流程。