我们可以在UART示例程序中使用P0_7/P0_6默认值。但是在将RX或TX转换到P0_2时,我们什么也得不到。P0_2可以用于RX或TX吗?我是不是错过了一个不明显的配置?谢谢你!
我也不能让P0_2作为标准的数字输出GPIO。
嗨lzerman,
由于您使用的是TINY模块,P0_2和P0_10用于串口线调试(Serial Wire Debug, SWD)接口。如果不需要SWD接口,则可以使用P0_2和P0_10作为GPIO。您还应该在您的软件中配置它们。
如果您使用的是Pro-DK,您还应该从J1头部的JTAG位置移除跳线。
然后,请检查P02_MODE_REG是否配置正确。
谢谢,PM_Dialog
我也有同样的问题。在应用程序启动后,我想将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);/*在主目录*/ GPIO_SetActive(EN0_PORT, EN0_PIN);GPIO_SetActive (EN1_PORT EN1_PIN);
请参阅上面的配置步骤片段。我是不是漏掉了什么?
半解决方案是设置SYS_CTRL_REG[DEBUGGER_ENABLE] = 0;
八7
R / W
DEBUGGER_ENAB勒
启用调试器。这个位是由启动器根据OTP报头设置的。如果没有设置,可以使用SWDIO和SW_CLK作为gpio口。
0x0:没有启用调试器。2: 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:\diasemi\ smartsnippetstudio2.0.14 \Toolbox\SmartSnippetsToolbox.exe -type booter -chip DA14531 -com_port 6 -uart P0_5 -file "C:\Users\Leona\Documents\DA145xx_SDK\6.0.14.1114\config\toolbox_resources\DA1453x\common\flash_program .bin"
这浪费了我们好几个小时的时间!
谢谢你的解释,伊泽曼。你介意分享你的批处理文件吗?这对其他面临同样情况的人来说可能是一种宝贵的资源。
在我的文章底部的命令行是批处理文件。这是一句俏皮话。
我也不能让P0_2作为标准的数字输出GPIO。
嗨lzerman,
由于您使用的是TINY模块,P0_2和P0_10用于串口线调试(Serial Wire Debug, SWD)接口。如果不需要SWD接口,则可以使用P0_2和P0_10作为GPIO。您还应该在您的软件中配置它们。
如果您使用的是Pro-DK,您还应该从J1头部的JTAG位置移除跳线。
然后,请检查P02_MODE_REG是否配置正确。
谢谢,PM_Dialog
我也有同样的问题。在应用程序启动后,我想将P0_2和P0_10重新用作GPIO。我相信我已经采取了所有必要的步骤,但是我不能驾驶P0_2或P0_10高。
请参阅上面的配置步骤片段。我是不是漏掉了什么?
半解决方案是设置SYS_CTRL_REG[DEBUGGER_ENABLE] = 0;
八7
R / W
DEBUGGER_ENAB勒
启用调试器。这个位是由启动器根据OTP报头设置的。如果没有设置,可以使用SWDIO和SW_CLK作为gpio口。
0x0:没有启用调试器。
2: 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:\diasemi\ smartsnippetstudio2.0.14 \Toolbox\SmartSnippetsToolbox.exe -type booter -chip DA14531 -com_port 6 -uart P0_5 -file "C:\Users\Leona\Documents\DA145xx_SDK\6.0.14.1114\config\toolbox_resources\DA1453x\common\flash_program .bin"
这浪费了我们好几个小时的时间!
谢谢你的解释,伊泽曼。你介意分享你的批处理文件吗?这对其他面临同样情况的人来说可能是一种宝贵的资源。
在我的文章底部的命令行是批处理文件。这是一句俏皮话。