单片机/MCU论坛
直播中

tr4578

8年用户 916经验值
擅长:模拟技术
私信 关注
[问答]

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

亲爱的,当我将 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);


...
}
                                                                                                                                                                                                                                                                                                                                                                                             

回帖(1)

刘桂兰

2024-1-23 15:38:38
问题可能是因为您将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仿真器。

请注意,具体的解决方案可能因您所使用的硬件平台和调试工具而有所不同。建议参考相关硬件和调试工具的文档或咨询相关支持人员以获取详细信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分