这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何将GPIO5(SWDCLK)和GPIO6(SWDIO)作为基于NAC1080

共2条 1/1 1 跳转至

如何将GPIO5(SWDCLK)和GPIO6(SWDIO)作为基于NAC1080ROM3平台的GPIO功能使用?

工程师
2024-02-22 21:55:46     打赏

当我将 GPIO5 和 GPIO6 设置为 GPIO 函数时,JLINK 仿真器无法再连接。 我怎样才能正确地重用这两个 GPIO 端口? 还有其他方法可以重新连接 JLINK 吗?

void _nvm_start(无效){
...
set_singlegpio_alt (5、0、0);//(gpio、ain_en、outsel) set_
singlegpio_out (1、5);single_gpio_iocfg (true /*out_enable*/,false /*pupdown*/,false /*pupdown*/,false /*pu
pdown*/,5); set_singlegpio_alt (6、0、0);//(gpio、ain_en、outsel)single_gpio_iocfg(真 /*out_enable*/、true /*in_enable*/、true /*pup*/、6);


...
}




关键词: GPIO     SWDCLK     SWDIO     Jlink    

助工
2024-02-22 21:56:09     打赏
2楼

问题可能是因为您将GPIO5和GPIO6设置为GPIO功能后,与JLINK从机模式冲突。确保在初始化GPIO之前断开JLINK仿真器的连接,并在初始化后重新连接。

以下是一种可能的解决方法:

1. 在您的代码中,确保在初始化GPIO之前断开JLINK仿真器的连接。您可以在nvm_start函数之前添加以下代码:
```c
JLINK_EMULATION_Reset(); // 断开JLINK仿真器的连接
```

2. 确保在GPIO功能初始化之后重新连接JLINK仿真器。您可以在nvm_start函数的末尾添加以下代码:
```c
JLINK_EMULATION_ResetToNormalMode(); // 重新连接JLINK仿真器
```

这样,您就可以将GPIO5和GPIO6设置为GPIO功能,并且仍然能够正确连接JLINK仿真器。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]