爱晴海玩偶 发表于 2023-10-10 19:03:14

stc8h系列串口1通信出错

本帖最后由 爱晴海玩偶 于 2023-10-10 19:19 编辑

使用STC8G-STC8H-LIB-DEMO-CODE里面的独立例程的06-串口1中断模式与电脑收发测试。

该工程使用的是STC8H8K64U芯片。
我自己的板子芯片为STC8H4K64LT。



1、不做任何改动,编译工程直接烧录。通过PC端发送数据。可以正常返回数据。没有问题。
2、更改芯片为STC8H4K64LT,其他不动。编译烧录。通过PC端发送数据。没有返回数据。出现问题。


查看手册。关于串口通信部分。发现2个芯片并没有差异的地方。

请问大佬们。这个怎么去排查啊。


串口1是否有什么特殊配置需要去改动。
目前换成串口3是正常

乘风飞扬 发表于 2023-10-10 19:35:42

我按照你说的方法试了一遍,将设备型号改为STC8H4K64LT系列,重新编译后烧录到板子上测试串口收发通信没有问题:

STC8H8K64U与STC8H4K64LT的串口用法一样。
如果你是使用同一块板子进行测试的话,建议到keil官网下载C51编译器重新安装后再试试。
之前有多次遇到客户使用的编译器有问题,导致编译出来的文件烧录到芯片里运行不正常。

爱晴海玩偶 发表于 2023-10-11 14:29:48

乘风飞扬 发表于 2023-10-10 19:35
我按照你说的方法试了一遍,将设备型号改为STC8H4K64LT系列,重新编译后烧录到板子上测试串口收发通信没有 ...

那是否有办法去分辨是否是编译器的问题。还是说只能老实重新装。因为目前别的功能都还是正常,没发现问题

乘风飞扬 发表于 2023-10-11 14:40:05

爱晴海玩偶 发表于 2023-10-11 14:29
那是否有办法去分辨是否是编译器的问题。还是说只能老实重新装。因为目前别的功能都还是正常,没发现问题 ...

附件的例程是我修改例程设备为STC8H4K64TL系列后编译并测试通信正常的项目,
你可以直接烧录里面的hex文件试试看串口1通信是否正常。

页: [1]
查看完整版本: stc8h系列串口1通信出错