OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8275|回复: 52

串口助手接收数据乱码

[复制链接]

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-6-20 09:42:31 | 显示全部楼层 |阅读模式
10金钱
我拿一块开发板接收另一块开发板发过来的数据(长度类型未知)
通过串口一接收,串口二发送到串口助手显示
程序是:

void USART1_IRQHandler()
{
        u8 Res;
        static u8 USART_RX_STA = 0;

        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
        {
                Res = USART_ReceiveData(USART1);       
                Uart2_SendData8(Res);

        }
}
初始化:
  Usart2_init(2400);
  Usart1_Init(9600);


波特率没错,串口助手显示乱码

最佳答案

查看完整内容[请看2#楼]

串口2单独没问题的话,那么就继续往前推,看看串口1接收或者在串口1接收后传给串口2的地方有没有问题,依此类推,总能找到问题出到什么地方。 PS:我以前带新人的时候,总喜欢说,单片机系统设计是科学,不是聊斋,所有出现的问题都是有原因的,并且是可查找、可改正的,而且现象越诡异,原因(错误)越低级。静下心来一点点往前排查吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-20 09:42:32 | 显示全部楼层
qiuzhicheng 发表于 2018-6-20 10:46
串口二单独没问题

串口2单独没问题的话,那么就继续往前推,看看串口1接收或者在串口1接收后传给串口2的地方有没有问题,依此类推,总能找到问题出到什么地方。
PS:我以前带新人的时候,总喜欢说,单片机系统设计是科学,不是聊斋,所有出现的问题都是有原因的,并且是可查找、可改正的,而且现象越诡异,原因(错误)越低级。静下心来一点点往前排查吧。
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2018-3-16
在线时间
23 小时
发表于 2018-6-20 09:48:05 | 显示全部楼层
你这是一块板还是两块板
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7626
金钱
7626
注册时间
2016-11-30
在线时间
646 小时
发表于 2018-6-20 09:57:20 | 显示全部楼层
程序如果没问题,可能是串口助手的问题。
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-20 10:06:58 | 显示全部楼层
位数、校验位、停止位都一致吗
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:13:57 | 显示全部楼层
Luweiye 发表于 2018-6-20 09:48
你这是一块板还是两块板

两块板,不过发数据给我串口一的那块板程序不知道,只知道它与我串口一连接,会发数据给我串口一(形式未知),波特率是9600
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:15:00 | 显示全部楼层
lvkanger 发表于 2018-6-20 09:57
程序如果没问题,可能是串口助手的问题。

串口助手试其他程序没问题
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2018-6-20 10:19:20 | 显示全部楼层
9600波特率接收,2400波特率发送,还放中断发送,最少丢包75%
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2018-3-16
在线时间
23 小时
发表于 2018-6-20 10:19:56 | 显示全部楼层
qiuzhicheng 发表于 2018-6-20 10:13
两块板,不过发数据给我串口一的那块板程序不知道,只知道它与我串口一连接,会发数据给我串口一(形式未 ...

你能确定另一块板的波特率?
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:22:53 | 显示全部楼层
kvdong 发表于 2018-6-20 10:06
位数、校验位、停止位都一致吗

这个没有考虑进去..我都是用的停止位1位,数据是8位数据,无奇偶校验
还有其他情况吗
回复

使用道具 举报

12

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2757
金钱
2757
注册时间
2017-9-8
在线时间
475 小时
发表于 2018-6-20 10:23:36 | 显示全部楼层
先用你自己的板子仿真看下串口一的数据看看
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:24:41 | 显示全部楼层
憨厚诚实大叔 发表于 2018-6-20 10:19
9600波特率接收,2400波特率发送,还放中断发送,最少丢包75%

啊..那应该怎么写程序,波特率不变的情况下
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:25:49 | 显示全部楼层
Luweiye 发表于 2018-6-20 10:19
你能确定另一块板的波特率?

嗯,就是要让我接收数据并显示出来
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:28:20 | 显示全部楼层
jian0052 发表于 2018-6-20 10:23
先用你自己的板子仿真看下串口一的数据看看

连了另一块板子的话,就不能接J-link了
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-20 10:32:13 | 显示全部楼层
qiuzhicheng 发表于 2018-6-20 10:22
这个没有考虑进去..我都是用的停止位1位,数据是8位数据,无奇偶校验
还有其他情况吗

只要你的程序设置跟串口助手设置的一致就行。
另外,看了你好几个帖子,冒昧说一下,感觉你调试东西的思路有些问题。
例如一个项目是由A,B,C三部分组成,那么分析问题调试的时候应该先分开调试,先保证每一部分都是正确的,再去调试它们之间的连接部分,这样可以缩小调试范围。
就像你现在要做的这个一样,既然串口助手显示乱码,那么稍微改动一下程序,只调试串口2与计算机串口助手连接的部分,也就是串口2只发送固定的数据,如果有问题就在这部分查找,如果没有问题,那么问题就出现在之前的环节,或者说,这部分是正确的。
可能说的有些乱,你自己考虑吧。
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-20 10:34:47 | 显示全部楼层
在你的程序里面把串口1屏蔽掉,另写个定时器中断或者干脆在主循环里延时调用 Uart2_SendData8(Res); Res给固定值或者自加都可以,看看现象。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:46:19 | 显示全部楼层
kvdong 发表于 2018-6-20 10:32
只要你的程序设置跟串口助手设置的一致就行。
另外,看了你好几个帖子,冒昧说一下,感觉你调试东西的思 ...

串口二单独没问题
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:48:02 | 显示全部楼层
kvdong 发表于 2018-6-20 10:32
只要你的程序设置跟串口助手设置的一致就行。
另外,看了你好几个帖子,冒昧说一下,感觉你调试东西的思 ...

不懂,所以多问了(当然自己试了很多次了)
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 11:32:40 | 显示全部楼层
kvdong 发表于 2018-6-20 11:00
串口2单独没问题的话,那么就继续往前推,看看串口1接收或者在串口1接收后传给串口2的地方有没有问题,依 ...

嗯,好的,谢谢
回复

使用道具 举报

8

主题

572

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2930
金钱
2930
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-6-20 13:37:41 | 显示全部楼层
波特兰设置成一样,还有确保串口一接收到的是不是乱码。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 13:48:34 | 显示全部楼层
电脑小白 发表于 2018-6-20 13:37
波特兰设置成一样,还有确保串口一接收到的是不是乱码。

波特率是一样的,串口一接收的数据应该不是乱码,乱码就1不会让我这样做了
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 17:23:48 | 显示全部楼层
kvdong 发表于 2018-6-20 11:00
串口2单独没问题的话,那么就继续往前推,看看串口1接收或者在串口1接收后传给串口2的地方有没有问题,依 ...

因为串口一没有接232芯片,不能与电脑连接,所以单独测试不来串口一

然后我把串口一的RX和TX连起来,串口二和电脑连
主循环延时1S,串口一发送一个固定字节数据,串口一中断函数里面使用串口二发出一个固定数据
测试是没有用的,能说明我串口一有问题吗?
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-20 19:32:45 | 显示全部楼层
qiuzhicheng 发表于 2018-6-20 17:23
因为串口一没有接232芯片,不能与电脑连接,所以单独测试不来串口一

然后我把串口一的RX和TX连起来, ...

你用的是自己的硬件还是开发板?有显示吗,甚至LED灯都可以。
比如你的系统有2个LED,并且能正常使用,调试串口1可以在串口1中断里面点灯,例如接收到0x55,点亮LED1,灭LED2,接收到0xaa,灭LED1,亮LED2,其它的灯全灭等等,然后让发送端发送数据,看点灯的情况,就可以判断串口1接收是否正常了
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 09:29:25 | 显示全部楼层
kvdong 发表于 2018-6-20 19:32
你用的是自己的硬件还是开发板?有显示吗,甚至LED灯都可以。
比如你的系统有2个LED,并且能正常使用, ...

用的是开发板,lcd屏和led灯都没问题
调试串口一可以把串口一的RX和TX连接吗?我在串口一中断里通过串口二发出一个数据和点亮一个灯的测试效果一样吧----试过不行
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 10:47:42 | 显示全部楼层
kvdong 发表于 2018-6-20 19:32
你用的是自己的硬件还是开发板?有显示吗,甚至LED灯都可以。
比如你的系统有2个LED,并且能正常使用, ...

串口一可以进入中断函数
我的板子的串口一是接收另一块板子发来的数据,我在串口一中断函数里加了串口二发送一个字节'A',串口二连接电脑可以在串口助手显示出来程序是:
void USART1_IRQHandler(){
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
        {
                Uart2_SendData8('A');       
       }                
}
但我这样写,串口助手显示的是乱码
void USART1_IRQHandler()
{
        u8 Res;

        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
        {
                Res = USART_ReceiveData(USART1);
                Uart2_SendData8(Res);
                //USART_ClearFlag(USART1, USART_FLAG_RXNE);
               
       }                
}



原因可能出在哪里呢?求解
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-21 10:50:40 | 显示全部楼层
qiuzhicheng 发表于 2018-6-21 09:29
用的是开发板,lcd屏和led灯都没问题
调试串口一可以把串口一的RX和TX连接吗?我在串口一中断里通过串口 ...

为何非得短接RX和TX呢……
外部不能给串口1发送固定数据吗?
跟串口1通讯的东西不是你搞的?
如果跟串口1通讯的东西不是你搞的,就在串口1中断里面接收一个数据送LCD显示。看看接收是否正常。
调试的时候要尽量简化东西,尽量不要额外添加东西,更不要添加未经确认正确的东西,以免引入不确定因素。
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-21 10:59:12 | 显示全部楼层

我拿一块开发板接收另一块开发板发过来的数据(长度类型未知)
通过串口一接收,串口二发送到串口助手显示
=====================================================
另一块开发板的程序不是你写的吗?是的话稍微修改一下程序,让它固定间隔发送固定的单个字节,不难做到吧。
然后看调试的那块开发板串口1是否正常接收就行了。跟串口1没有232能不能跟电脑连有什么关系呢。
这种情况下,如果串口1有接收,看是否正常,如果没有接收,再考虑验证是串口1接收异常还是另一块板发送异常。
==================再分割===================================
说了这么多,总感觉咱们不在一个频段上,我很难理解你的思维,估计你也很不理解我的思路。
反正我的原则就是,分段调试,尽量简化,避免节外生枝,把复杂的问题往简单里搞,而不是把简单的问题往复杂里搞。
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-21 11:02:02 | 显示全部楼层
qiuzhicheng 发表于 2018-6-21 10:47
串口一可以进入中断函数
我的板子的串口一是接收另一块板子发来的数据,我在串口一中断函数里加了串口二 ...

仿真一下看看Res里面是什么东西呀,是否是正常的字符。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 11:28:36 | 显示全部楼层
kvdong 发表于 2018-6-21 10:50
为何非得短接RX和TX呢……
外部不能给串口1发送固定数据吗?
跟串口1通讯的东西不是你搞的?

我上面不是短接的RX和TX,是连接发数据过来的开发板
串口一没有接232芯片,和电脑不能直接通信,只能和另一块开发板连
和串口一通讯不是我搞得,老板给我这这块板子让我接受另一块板子发来的数据并显示出来。我试一下显示在lcd屏上行不行
我把串口和led灯以外其他代码文件都移除了,就是减少干扰
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 11:32:25 | 显示全部楼层
kvdong 发表于 2018-6-21 10:59
我拿一块开发板接收另一块开发板发过来的数据(长度类型未知)
通过串口一接收,串口二发送到串口助手显 ...

另一块板子程序不是我写的,我只知道他和串口一的波特率和数据位这些,然后它会发出数据(长度这些都不知道)
没有连接232芯片不是不能直接通信吗?不用电平转换吗ttl和232
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 11:34:21 | 显示全部楼层
kvdong 发表于 2018-6-21 10:59
我拿一块开发板接收另一块开发板发过来的数据(长度类型未知)
通过串口一接收,串口二发送到串口助手显 ...

很感谢你对我提了这么多建议和思路方法,可能还是我太菜了
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 15:38:37 | 显示全部楼层
kvdong 发表于 2018-6-21 10:59
我拿一块开发板接收另一块开发板发过来的数据(长度类型未知)
通过串口一接收,串口二发送到串口助手显 ...

还是想请教你一下。串口一接没有232芯片能直接与电脑通信吗?
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-22 08:14:29 | 显示全部楼层
qiuzhicheng 发表于 2018-6-21 15:38
还是想请教你一下。串口一接没有232芯片能直接与电脑通信吗?

不能。可以通过转接口进行通信
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-22 08:21:13 | 显示全部楼层
kvdong 发表于 2018-6-22 08:14
不能。可以通过转接口进行通信

那么怎么测试串口一是否正常呢
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-22 08:24:05 | 显示全部楼层
kvdong 发表于 2018-6-22 08:14
不能。可以通过转接口进行通信

没有那种USB转ttl的设备
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-22 09:55:57 | 显示全部楼层
qiuzhicheng 发表于 2018-6-22 08:24
没有那种USB转ttl的设备

网上卖的很多的,也可以自己搞。
回复

使用道具 举报

8

主题

572

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2930
金钱
2930
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-6-28 16:12:54 | 显示全部楼层
看下你的工程用的是hd的还是md的。就是用的是startup_stm32f10x_md.s还是用的startup_stm32f10x_hd.s,用错了会影响串口通信(影响接收)。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:20:28 | 显示全部楼层
电脑小白 发表于 2018-6-28 16:12
看下你的工程用的是hd的还是md的。就是用的是startup_stm32f10x_md.s还是用的startup_stm32f10x_hd.s,用错 ...

是_hd.s
回复

使用道具 举报

8

主题

572

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2930
金钱
2930
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-6-28 16:26:18 | 显示全部楼层

那要看下你的芯片是不是hd的
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:28:42 | 显示全部楼层
电脑小白 发表于 2018-6-28 16:26
那要看下你的芯片是不是hd的

stm32f103VET6
回复

使用道具 举报

8

主题

572

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2930
金钱
2930
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-6-28 16:32:11 | 显示全部楼层
VET6是属于hd的。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:32:34 | 显示全部楼层
电脑小白 发表于 2018-6-28 16:26
那要看下你的芯片是不是hd的

是不是大容量的芯片可以可以使用小容量的启动文件,芯片选择改成对应的小容量芯片就行?比如我有stm32f103vet6,但我把它当成stm32f103r8t6来用行不行?启动文件也改成相应的
回复

使用道具 举报

8

主题

572

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2930
金钱
2930
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-6-28 16:34:43 | 显示全部楼层
qiuzhicheng 发表于 2018-6-28 16:32
是不是大容量的芯片可以可以使用小容量的启动文件,芯片选择改成对应的小容量芯片就行?比如我有stm32f10 ...

不行的哦。那样就和用错hd和md的情况一样了。(串口通信会出问题,也就是中断会出问题)
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

6

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-4-18
在线时间
10 小时
发表于 2018-6-28 16:35:43 | 显示全部楼层
我想看看答案  
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:38:01 | 显示全部楼层
电脑小白 发表于 2018-6-28 16:34
不行的哦。那样就和用错hd和md的情况一样了。(串口通信会出问题,也就是中断会出问题)

不会啊,我老板就是这样的,芯片型号明明是VET6,他选的芯片却是r8t6,启动文件也改成_md的,一样有用
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:39:19 | 显示全部楼层

真不知道你是干嘛的,你说的最多的就是这句话吧
回复

使用道具 举报

6

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2018-4-18
在线时间
10 小时
发表于 2018-6-28 16:41:15 | 显示全部楼层
qiuzhicheng 发表于 2018-6-28 16:39
真不知道你是干嘛的,你说的最多的就是这句话吧

我就想答案 还能干吗
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:47:13 | 显示全部楼层

可以,我也想
回复

使用道具 举报

8

主题

572

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2930
金钱
2930
注册时间
2016-5-13
在线时间
185 小时
发表于 2018-6-28 16:50:42 | 显示全部楼层
qiuzhicheng 发表于 2018-6-28 16:38
不会啊,我老板就是这样的,芯片型号明明是VET6,他选的芯片却是r8t6,启动文件也改成_md的,一样有用

不要这样做哦。我吃过这样的亏的。当时串口死活通信不正常。重新建立工程才找到原因。就是.s用错了。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-28 16:58:34 | 显示全部楼层
电脑小白 发表于 2018-6-28 16:50
不要这样做哦。我吃过这样的亏的。当时串口死活通信不正常。重新建立工程才找到原因。就是.s用错了。

嗯,我是不会这样,该用哪个文件就用哪个文件。
朋友能不能问你下:我用串口一接收数据,在串口一中断函数里接收到一个字节就通过串口二发出一个字节到串口助手,显示乱码。可能有哪些原因?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 19:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表