如何控制GPIO的输出?
客户反馈,在使用 AG32 MCU 产品进行设计时,希望通过编程将特定的位和特定的 pin 绑定,从而控制灯的开关状态。
于是修改 IO 的绑定关系,并注释了一些 IO。
然后将值改为0b1111,理想效果为bit0 ~ bit3是有效的,其中只有 bit0 绑定了 pin34,那么应该只有这个灯亮。但实际结果与预期相反,这是为什么呢?
原因和解决方法如下:
由于程序(通常指软件代码)和逻辑(指硬件描述语言编写的电路设计)分别运行在不同的硬件平台,并且两者的功能和目的不同,因此需要分别进行 upload。
因此,首先确认 upload logic 了吗?
程序 和 logic 是分别 upload。
upload logic 涉及到 VE 和 CPLD 两个部分。实际上,可以将 VE 视为 CPLD 设计流程的一部分,因为任何对 VE 配置文件的代码的修改都需要重新走一遍流程。