1、keil设置:
1.1 调试器使用powerwriter:
1.1.1:选择Normal:
在Debug/Connect & Reset Options中的Connect 项选择为Normal时,SW Device 显示通信失败;
1.1.2:选择under Rest:
在Debug/Connect & Reset Options中的Connect 项选择为under Reset时,SW Device 显示通信成功;
1.1.3. Debug 中,Connect选项:
- Normal:只是在连接后将CPU停止在当前执行的指令;
- with Pre-reset:在连接到设备之前应用硬件重置(HW reset);
- under Reset:在连接到设备的同时保持硬件复位(HW reset)信号有效。当用户程序错误地禁用JTAG/SW接口时,使用此选项;
- without stop:在不明确停止CPU的情况下连接到目标设备和从目标设备断开连接。例如,使用此选项可以检查内存或外围SFR
1.1.4. Debug中,Reset选项:
- custom: 选择调试描述提供的与标准重置方法不同的重置方法;
- AutoDetect: 为目标设备选择最合适的重置方法。这可以是一种专门的重置或标准方法。如果 自动检测发现未知设备,则使用SYSRESETREQ方法;
- HW Reset: 通过设置硬件重置(HW reset)信号来执行硬件重置;
- SYSRESETREQ: 通过设置SYSRESETREQ位执行软件重置。Cortex-M内核和片上外围设备 将重置;
- VECTRESET: 通过设置VECTRESET位来执行软件重置。只有核心被重置;片上外围设备不 重置。对于某些Cortex-M设备,VETRESET是重置内核的唯一方法。Cortex- M0、Cortex-M0+、Cortex-M 1和ARMv8-M内核不支持VETRESET
1.1.4:下载:
下载程序时,提示:Device could not be powered up
1.1.5: 现象:
Vref:3.3V
SCK:0V
DIO:3.3V
NRST:3.3V
在keil中点击下载时:
NRST波形:
DIO波形:
SCK波形:
2、网上寻找解决方案:
2.1 方案一:
下载程序仍然提示: Device could not be powered up,该方案失败。
3、最终解决:
每次PowerWriter调试器连上电脑,就提示:
选择COM9设备,卸载该设备,就可以调试了: