OpenEdv-开源电子网

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

PID调试助手可以接收,但无法发送数据?

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2024-2-27
在线时间
3 小时
发表于 2025-3-3 14:28:16 | 显示全部楼层 |阅读模式
大家好,有个问题很疑惑,想请教一下大家。我把PID调试助手和串口助手连接,然后点击PID调试助手右侧的快捷命令按钮“运行”,串口助手上收到“C5 21 02 6C F8 5C ”。接着,我用串口助手向下位机依次发送“C5 21 02 6C F8 5C ”,下位机可以运行,但如果用PID调试助手与下位机连接,直接点击“运行”按钮,下位机却没有反应,请问这是什么原因造成的?谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2024-2-27
在线时间
3 小时
 楼主| 发表于 2025-3-3 14:29:45 | 显示全部楼层

原因是6个字符,串口只收到2个字符,所以不能运行,但找不到为啥只能接收两个字符的原因。

本帖最后由 dahexiaoxi 于 2025-3-4 11:23 编辑

理论上,PID调试助手和串口调试助手都是发的“C5 21 02 6C F8 5C”,那为啥下位机一个可以运行,一个不能运行?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2024-2-27
在线时间
3 小时
 楼主| 发表于 2025-3-4 11:16:36 | 显示全部楼层
本帖最后由 dahexiaoxi 于 2025-3-4 11:20 编辑

通过串口助手的“单条发送”功能,一次发送“C5 21 02 6C F8 5C”,但每次只能发送前两个字符,后边四个字符无法发送出去,找不出原因。
2.png
1.png
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2024-2-27
在线时间
3 小时
 楼主| 发表于 2025-3-5 08:42:52 | 显示全部楼层
问题解决:删除debug_handle中的printf函数。原因可能是串口接收和发送冲突。
回复 支持 反对

使用道具 举报

13

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
543
金钱
543
注册时间
2018-11-2
在线时间
113 小时
发表于 2025-3-6 16:14:23 | 显示全部楼层
你在中断里做这么多工作?这习惯可不好及时改正要不有你哭的时候。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2024-2-27
在线时间
3 小时
 楼主| 发表于 2025-3-8 10:10:52 | 显示全部楼层
qinlu123 发表于 2025-3-6 16:14
你在中断里做这么多工作?这习惯可不好及时改正要不有你哭的时候。

谢大佬提醒,确实是啊。这个问题拖了近2个月的时间,一直没发现逻辑和设置上的问题,但数据就是不对。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-3 03:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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