PC接收不到CC2540串口数据可能出现的问题
时间:10-02
整理:3721RD
点击:
我想用串口打印,但是出现了一个难题,就是串口能接收到PC发出的数,也就是void sbpSerialAppCallback(uint8 port, uint8 event)能用,并且让数据显示在LCD上没错。可是我用到void SerialPrintString(uint8 str[])和void SerialPrintValue(char *title, uint16 value, uint8 format)想把数据显示在PC的串口助手上就不能显示。我觉得可能是配置没有配置好。因为我用例程SimpleBLECentral_SerialControl的例程就可以。宏定义加了HAL_UART=TRUE和HAL_UART_TRANS=TRUE也不行。
希望得到大家的意见,谢谢!
flash stream,
你最好和正常的工程对比一下UART的配置,这些代码上看的话没啥特别的。
比如说DMA有没有开之类的。
感谢您的回答 但是我出现的问题是cc2540能收到电脑发送的数据 并且打印在lcd上面 只是向电脑的串口助手发送数据不能显示。我也设过断点 函数能进入 能出来
DMA这类配置应该是开了 不然不能收到电脑发来的数据 对吧 。 我用带UART串口打印的例程却可以 比较过options中的配置也是一样的。例程除了
这个不同 其他程序和广播的程序都是公用一个的 。所以我不知道哪里的配置出现了问题。希望能给思路去测试 谢谢!
是否关闭了流控?
#define SBP_UART_FC FALSE
问题早就解决了 回来把坑填上 只要关闭POWER_SAVING 这个功能就不会出现问题了 即 宏定义改成 xPOWER_SAVING