2个职位/0个新职位
最后一篇文章
休斯克
离线
最后一次见到:2年4个月前
已加入:2014-04-26 02:56
SWD重置行为

你好,
我知道SWD编程并不一定需要复位引脚,而且Segger JLink的复位功能的极性是低电平,而DA14580是高电平。不过,我想对编程过程中观察到的行为进行一些澄清:

在我的应用程序中,我有一个主MCU,并希望尽量减少启动功率。因此,我有一个上拉电阻的DA14580复位线,使其正常关闭。目前,我必须这样对DA14580进行编程:
1连接两个调试器
2调试并运行MCU到断点后,它拉低DA14580复位线
三。开始在Keil中调试DA14580
4继续运行MCU应用程序

步骤2之后,复位线低。
但是,在第3步之后(MCU仍然位于断点处),重置行很高,Keil IDE显示执行在main()处停止。这怎么可能?有什么东西把复位线推高了-是Keil调试的工作方式有什么问题,还是DA14580启动代码中有什么东西把这个pin推高了?

旁注:我知道我可以通过在板上的JLink附件中添加一个反相器来简化上述步骤。我还没那么做呢。

设备:
MT\u对话框
离线
最后一次见到:1个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,休斯克,

嗨,休斯克,

因为你是用你的CPU驱动复位,什么可以拉复位高是你的CPU或上拉,如果你停止驱动复位引脚低你的CPU那么上拉将驱动复位引脚高。我不认为有什么可以拉复位引脚高除了这个。

谢谢你的对话