工具与软件:
我正在测试 CC2340R5、目前遇到这样的情况。 当我使用 UART 进行通信时、RX 缓冲区将接收 TX 发送的消息或接收到比预期完全错误的消息、但这种情况以前没有发生过。
但是、当我在 UART 线程中添加新的判断或调用函数时、偶尔会出现这种情况。
它是否与螺纹尺寸有关? 或者有什么问题吗? 在什么情况下存储器超出范围?
SDK:7.40.00.64
CCS 版本:12.7.0
示例项目:basic_ble
PS。 sem_wait_1s ()是当我修改 semaphore_pend ();并将其更改为1000个系统时钟周期,即1000ms 后的超时
UART2_Params_init(&uartParams);
uartParams.readMode = UART2_Mode_CALLBACK;
uartParams.readCallback = callbackFxn;
uartParams.baudRate = 9600;
uart = UART2_open(CONFIG_UART2_0, &uartParams);
if (uart == NULL)
{
while (1) {}
}
UART2_write(uart, message, sizeof(message), NULL);
UART2_write(uart, rx_buffer, sizeof(rx_buffer), NULL);
sem_wait_1s(&sem);