完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我现在使用一个探索版一个战舰版,裸机的时候两个板子485通讯正常,但将485程序移植到UCOSIII后,好像就无法调用485函数发送数据了,编译通过,而且之前移植DS18B20程序到系统中也一切正常。求解
|
|
相关推荐
34个回答
|
|
|
我的程序485能接受,不能发送,既然你不方便,那你能不能把发送的那块程序截图给我看一下,谢谢了!
|
|
|
|
|
|
还有你的485通信那块有没有单独创建一个任务
|
|
|
|
|
|
我的程序没有什么特别的,都是参考原子哥的,没有单独创建任务。
|
|
|
|
|
|
我的程序没有什么特别的,都是参考原子哥的,没有单独创建任务。
|
|
|
|
|
|
楼主,请问你的rs485.c和.h文件有改动吗?还是直接复制粘贴之前的库函数中的例程?我和你的做的差不多,遇到了一模一样的问题,求指教,谢谢楼主
|
|
|
|
|
|
是直接复制的,目前我也没有其它办法,按我给的最佳答案试试吧。
|
|
|
|
|
|
楼主,按你的方法试过了,能够正常接收了,但是发送数据通过电脑监控仍然不正常。。。
|
|
|
|
|
|
发送数据的前后,调度器上锁、解锁了吗?还有,原子哥的板子上,发送、接收引脚之间跨接了一个电阻,有时可能会影响数据的准确性,参考485实验那一章,条件允许的话,把那个电阻去掉试试。
|
|
|
|
|
|
如果你发送的是固定值,可能需要每次发送前重新赋值,或者定义变量类型为static类型试试。轻易不要干掉那个电阻,我的实验是没有影响的。
|
|
|
|
|
|
谢谢楼主,我调好了,我发送的是固定值,但是通过观测那个电阻对数据并没有影响,是我把初始化的顺序弄错了,按原子的初始化顺序调整了一下就ok啦
|
|
|
|
|
|
不客气,真正动手去做的人才能遇到问题,也才能成长,加油!
|
|
|
|
|
|
请问你是不是自己学习用,能不能借鉴一下你的程序
|
|
|
|
|
|
OSSchedLock(&err);
RS485_Send_Data(rs485buf,5);//发送5个字节 OSSchedUnlock(&err); 楼主,你发送部分是这么写的吗,我按照你说的方法做了一下,能接受,不能发送,不知道怎么回事 |
|
|
|
|
|
|
|
|
|
|
|
看到楼上各位的讨论,感觉真好
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1026 浏览 1 评论
1856 浏览 0 评论
1837 浏览 1 评论
3261 浏览 5 评论
3587 浏览 9 评论
1026浏览 1评论
1853浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1365浏览 1评论
1856浏览 0评论
1181浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 05:13 , Processed in 1.172772 second(s), Total 103, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5286