Thread 中讨论的其他器件:SysConfig
我已经自定义了 SDK 5.30随附的 UART2echo、通过更改引脚、程序将卡在 UART2_Params_init 中。
停止后、"Debug"窗口显示 driverlib.c:4、066 0x100038c4处的 UARTDisable (unsigned int)
我有什么想法如何解决这个问题?
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、Eduardo、
请问您对该示例做了哪些修改? 您是否修改了除 SysConfig 中的引脚配置以外的任何内容?
[引用 userid="506532" url="~/support/wireless-connectivity/sub-GHz 组/sub-1GHz/f/sub-1GHz 论坛/1060352/cc1312r-uart2-unsigned echo blocking"]停止后,调试窗口会显示 UART66[0x40ctrlib (1000ctradc.int]我不明白您在这里的意思。 您能澄清一下吗? 如果您只是刷写该示例? 您是否在终端窗口中看到预期输出? 如果您没有设置任何断点、为什么调试会停止?
BR、
安德烈斯
问题是它卡在 UART2_open 中。 当我单步执行它时、它不会出现。
我正在尝试找出它停留在那里的原因、这就是我暂停调试器的原因、我获得的唯一信息是:
driverlib.c:4、066 0x100038c4处的 UARTDisable (unsigned int)
我可以在中找到 driverlib.c
C:\ti\simplelink_cc13xx_cc26xx_sdk_5_30_01_01\source\ti\devices\cc13x2_cc26x2\ROM
在4066号线路上、我在 FR_BUSY 上得到了一个 while 环路、它会一直等待
void UARTDisable (uint32_t ui32Base){
//检查参数。
assert (UARTBaseValid (ui32Base));
//等待 TX 结束。
while (HWREG (ui32Base + UART_O_FR)& UART_FR_BUSY) <-第4066行
{
}
很可能是 SYSCFG 中的某些配置不正确。 有什么想法吗? 谢谢
您好、Eduardo、
有几件事让我对你所描述的内容感到困惑。
在您提交的 SysConfig 映像中:
a.没有"使用硬件"选项。 这是一个没有实际意义的问题。
B.引脚定义看起来很奇怪。 您使用的是定制板还是 LaunchPad?

2.没有理由将该示例卡在 UART_Open()中。
我注意到、您还修改了示例中文件的名称。 那么、我需要再次问、您是否以任何其他方式(SysConfig 配置除外)修改了示例?
如果您只需导入示例、保持原样、刷写器件、然后使用 Teraterm 或 Putty 发送和接收数据、则示例是否起作用?
BR、
安德烈斯...
是的、当 您将电路板更改为定制电路板时、"使用硬件"选项似乎消失了! 我已经发布了一篇有关这方面的文章。
唯一的方法是导入 CCS 工程、然后一直保留到我更改自定义电路板、然后它再次消失!
我使用的是定制板。
我只更改了 SYSCFG 中的引脚、以便其使用
RXD - DIO5
TXD - DIO6
我已从启动板禁用默认情况下出现的 LED
现在、似乎通过在 UART_WRITE 中执行 instuctuion CPUwfi 进入睡眠状态、但这在 UART_open 以及 UART_read 中之前已经发生。