你好!
我制作了一个自定义板,其中一个按钮被附加到P0_6。按钮配置为INPUT_PULLUP,连接3.3V和一个电阻。每当我试图用Keil调试它时,它都能完美地工作。它在LightBlue应用程序上显示0,按下时显示1。但是当我尝试使用SmartSnippets工具箱时,它总是显示1,所以我不能激活中断。
我看了SmartSnippets中的板设置,其中一个SPI端口使用P0_6,所以我将它更改为我不使用的端口。但我还是有同样的问题。
知道为什么会这样吗?
非常感谢。
设备:
嗨vrabo,
我不确定我理解了这个问题,你已经将P06上的按钮配置为输入上拉(这意味着你已经启用了580的内部上拉),你还附加了一个外部上拉电阻?我认为这个按钮是连接到地面的,每当你按下它,你就会检测到一个低电平的中断。请检查线路,以便在按下按钮或不按下按钮时检查电路的实际状态,并检查是否触发中断。关于flash,在设备镜像fw在RAM中的引脚的功能是什么,你的外围init()函数状态。此外,如果您可以共享一些实现,可能会出现一些问题。
由于MT_dialog
谢谢你这么快的答复。
我添加了示意图中特定部分的图像。
当我使用Keil uVision进行调试时,默认值(按钮未按下)是0,按下时变成1。我的问题是,当我使用SmartSnippets默认输入变成“1”而不是0,所以我的中断从来没有发生,因为它从来没有改变状态。
我在这里添加了蓝牙应用的截图。
嗨vrabo,
再次,我不太明白这是如何工作,你有P06作为一个输入拉上,你已经连接到3V3电源按钮,尝试连接S1地或尝试改变配置的引脚INPUT_PULLDOWN。您也可以检查pro板和电路用于按钮。关于它与keil工作,而不是与智能片段,我不能解释,因为我说过,一旦fw镜像在RAM引脚配置是你在外围设置()。
由于MT_dialog