EXTI0程序不能正常运行

板子是CH32V103RCBT6,用你们提供的EXTI0程序,无法进入中断,如果把 PA0换成PC0可以正常进入问一下这里面有什么需要修改的么

您好,例程配置的是PA0下降沿触发,你需要将PA0接GND,就会进入中断,这边测试例程没问题,如下图。你可以再试一下。附件为测试例程,和EVT例程一样的。

icon_rar.gifEXTI.zip

image.png




和我之前使用的程序一样,还是不行,但把PA0换成PC0就可以,我是外接一个按键的,不用中断也是读不到PA0的值只能写,无法读取


你的按键接的是哪个引脚,首先我们例程配置的是EXTI0中断例程,用的是PA0引脚,配置的是下降沿触发,当PA0不接GND的情况下,程序不会进入中断,当PA0接GND,会进入中断,打印显示Run at EXTI,你测试程序PA0接GND了么?



按键接PA0,用查询的方式读不到P脚的电平值,改用中断也是进不了,后面改用其他的引脚PC0,其他的什么都没有改过,觉得奇怪特来询一下是不是还有什么地方需要修改的


还有一个问题还要请教一下,在MSR中调试的时候,为什么Perpherals有时能正常显示各个外设,有时候又不能显示,莫名奇妙的问题真的不知道怎么下手,出来了,勾选了相关的外设,单内存又不显示出来


您好,若你需要读取PA0电平,参考一下附件例程吧,GPIO初始化配置下拉输入,默认打印down,当将PA0接VCC,打印UP,可以参考一下。

icon_rar.gifCH32V103 PA0.zip

关于调试时寄存器显示问题,可能是未添加SVD文件路径,需添加SVD文件路径。CH32V103对应文件路径如下:

CH32V103:${eclipse_home}template/wizard/WCH/RISC-V/CH32V103/NoneOS/CH32V103xx.svd

添加方法如下:

image.png

添加之后如下:

image.png


谢谢回复,我试试先


...


只有登录才能回复,可以选择微信账号登录