⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
7个职位/ 0个新职位
最后发表
lzerman
离线
最后看到:9个月6天前
加入:2020-07-08 08:31
P0_2系列问题

我们可以在UART示例程序中使用P0_7/P0_6默认值。但是在将RX或TX切换到P0_2时,我们什么也得不到。P0_2可以用于RX或TX吗?我是不是错过了一个不明显的配置?谢谢你!

lzerman
离线
最后看到:9个月6天前
加入:2020-07-08 08:31
我不能让P0_2扮演

我也不能让P0_2作为标准的数字输出GPIO。

PM_Dialog
离线
最后看到:2天7小时前
工作人员
加入:2018-02-08 11:03
嗨lzerman,

嗨lzerman,

由于您使用的是TINY模块,P0_2和P0_10用于串行线调试(SWD)接口。如果不需要使用SWD接口,可以使用P0_2和P0_10作为GPIO。您还应该在您的软件中配置它们。

如果你使用的是Pro-DK,你也应该从J1头的JTAG位置移除跳线。

然后再检查P02_MODE_REG是否配置正确。

谢谢,PM_Dialog

awilhite
离线
最后看到:6个月3个星期前
加入:2020-08-24十四38
我也有同样的问题。

我也有同样的问题。在应用程序启动后,我想将P0_2和P0_10重新用作GPIO。我相信我已经采取了所有必要的步骤,但我无法驾驶P0_2或P0_10高。

#define EN0_PORT GPIO_PORT_0 #define EN0_PIN GPIO_PIN_2 #define EN1_PORT GPIO_PORT_0 #define EN1_PIN GPIO_PIN_10 /* In set_pad_functions */ RESERVE_GPIO(EN0, EN0_PORT, EN0_PIN, OUTPUT);GPIO_ConfigurePin(EN0_PORT, EN0_PIN, OUTPUT, PID_GPIO, false);Reserve_gpio (en1, en1_port, en1_pin, output);GPIO_ConfigurePin(EN1_PORT, EN1_PIN, OUTPUT, PID_GPIO, false);/*在main */ GPIO_SetActive(EN0_PORT, EN0_PIN); /*在main */ GPIO_SetActive(EN0_PORT, EN0_PIN);GPIO_SetActive (EN1_PORT EN1_PIN);

请参阅上面的配置步骤片段。我是不是漏掉了什么?

lzerman
离线
最后看到:9个月6天前
加入:2020-07-08 08:31
半解是设置

半解决方案是设置SYS_CTRL_REG[DEBUGGER_ENABLE] = 0;

八7

R / W

DEBUGGER_ENAB勒

启用调试器。这个位是由启动器根据OTP头设置的。如果不设置,SWDIO和SW_CLK可以作为gpio端口使用。

0x0:没有启用调试器。
SW_CLK =P0[2], SW_DIO=P0[5] 0x2: SW_CLK =P0[2], SW_DIO=P0[1] 0x3: SW_CLK =P0[2], SW_DIO=P0[10]

警告! !设置该位将使芯片不再通过JTAG编程!!看起来像是在芯片上加了砖块。实际上,您仍然可以通过UART进行编程。为了拆砖,我写了一个批处理文件来恢复正常,所以它与JTAG再次工作,但你又失去了P0_2的使用。我们打算重新设计我们的定制野猪,不再以这种方式使用P0_2。我希望这能被记录下来,而不是浪费开发者(我和你)的时间。

@c:\用户\Leona\Documents\DA145xx_SDK\6.0.14.1114\config\toolbox_resources\DA1453x\common\ flash_programer .bin"

这浪费了我们几个小时的时间!!

awilhite
离线
最后看到:6个月3个星期前
加入:2020-08-24十四38
谢谢你的解释,

谢谢你的解释,伊兹曼。你介意分享你的批处理文件吗?对于其他面临同样情况的人来说,这可能是一种宝贵的资源。

lzerman
离线
最后看到:9个月6天前
加入:2020-07-08 08:31
命令行在底部

在我的帖子底部的命令行是批处理文件。这是一行代码。