神农鼎 发表于 2025-6-30 10:05:34

少了下面这些风格的声明:

#define   INT0_VECTOR             0       //0003H
#define   TMR0_VECTOR             1       //000BH
#define   INT1_VECTOR             2       //0013H
#define   TMR1_VECTOR             3       //001BH
#define   UART1_VECTOR            4       //0023H
#define   ADC_VECTOR            5       //002BH
#define   LVD_VECTOR            6       //0033H
#define   UART2_VECTOR            8       //0043H
#define   SPI_VECTOR            9       //004BH
#define   INT2_VECTOR             10      //0053H
#define   INT3_VECTOR             11      //005BH
#define   TMR2_VECTOR             12      //0063H
#define   USER_VECTOR             13      //006BH
#define   INT4_VECTOR             16      //0083H
#define   UART3_VECTOR            17      //008BH
#define   UART4_VECTOR            18      //0093H
#define   TMR3_VECTOR             19      //009BH
#define   TMR4_VECTOR             20      //00A3H
#define   CMP_VECTOR            21      //00ABH
#define   I2C_VECTOR            24      //00C3H
#define   USB_VECTOR            25      //00CBH


菁明科技 发表于 2025-6-30 19:20:35

我可能没有说清楚,就是没有加上串口3之前的程序是没有问题的,正常运行。加上串口3和串口4之后,只有串口3接收数据时串口2才会出现乱码,串口4接收数据时串口2也是正常运行的。各位大师有没有同时使用串口2和串口3的,是不是正常呢?

菁明科技 发表于 2025-6-30 19:22:00

我的程序已上传,有兴趣的朋友可以帮助我检查一下,谢谢

ercircle 发表于 2025-6-30 22:53:23

菁明科技 发表于 2025-6-30 19:22
我的程序已上传,有兴趣的朋友可以帮助我检查一下,谢谢

用8H貌似无法复现,串口3灌什么数据串口2会乱码呢?

另外MEMCOPY建议声明为reentrant消除警告。
中断里也尽量不要做别的处理命令操作,设立flag去main里操作


页: 1 [2]
查看完整版本: 求助:15W4K48S串口3与串口2不能同时使用