| 本帖最后由 电子钟2016 于 2019-7-9 19:37 编辑 求助 使用CUBE 生成的STM32F103C8T6的代码 串口不能正常工作板子上是RS485接了STM32F103C8T6的串口1 同一块PCB 使用标准库的代码写的程序,能正常的工作。485收发正常 然后用CUBE生成的HAL库的代码。 循环执行如下代码 Delay_MS(1000); HAL_UART_Transmit(&huart1,"11",2,0XFFFF); Delay_MS(1000); 串口调试助手上显示的HEX码全部都是00 使用CUBE初始化串口3,结果也一样。串口工具上收到是00 00 使用CUBE的代码,我将串口1的TX 与RX短接,每次只发一个字节,自收自发。在IAR的debug模式下,可以看到发出去的字节,确实收到了。但接到电脑上就又不对了,本来怀疑是我外部其他设备的问题,但是使用标准库的代码却又能正常通信。 很奇怪不知道是什么原因,希望能有大神指教一二 |
微信公众号
手机版
问题解决了