完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我现在使用一个探索版一个战舰版,裸机的时候两个板子485通讯正常,但将485程序移植到UCOSIII后,好像就无法调用485函数发送数据了,编译通过,而且之前移植DS18B20程序到系统中也一切正常。求解
|
|
相关推荐
34个回答
|
|
|
谢谢,已经解决了,重写了一遍程序,然后在发送与接收之间多加了50ms的延时,就能正常发送与接收数据了,再次感谢前辈们的指教!
|
|
|
|
|
|
当然可以,OS只是任务调度,跟你使用什么外部硬件毫无关系
|
|
|
|
|
|
调试下代码看看了。
|
|
|
|
|
|
从你给出的信息无法判定,请描述下异常的细节?
|
|
|
|
|
|
太感谢了!我是一直跟着原子哥的视频学习的,没想到昨晚发的问题今天早上就给了答复,小弟心里真是暖暖的。既然确定在ucosiii中可以使用RS485了,我就再调试一下程序,如果还不行再详细请教各位前辈。
|
|
|
|
|
|
key=KEY_Scan(0);
if(key==KEY0_PRES) { for(i=0;i<2;i++) { rs485buf_On=0x01; LCD_ShowxNum(30+i*32,190,rs485buf_On,3,16,0X80); } RS485_Send_Data(rs485buf_On,2); } RS485_Receive_Data(rs485buf_Data,&key); if(key) { if(key>2)key=2; for(i=0;i for(i=0;i<2;i++) { rs485buf_Off=0x02; LCD_ShowxNum(30+i*32,190,rs485buf_Off,3,16,0X80); } RS485_Send_Data(rs485buf_Off,2); } 这个就是直接移植到探索板ucosiii中RS485的程序。主机探索板,从机战舰板。 逻辑很简单,如果按键按下则主机向从机发送两个字节的数据,然后接收从机发回来的数据,具体函数都是用的原子哥的,我只把数据个数由5个改为2个。 如果不用ucosiii系统,两个板子收发正常。 但移植到ucosiii中,主机就只能接收数据而不能发送数据。 现在排除了硬件问题PG8没有其它元件使用。 请前辈们多多指教 |
|
|
|
|
|
把RS485函数移植到其它的UCOSIII程序中一切正常,最后确定是我的程序有问题,但还没找到原因。
|
|
|
|
|
|
发送可以这么搞,接收数据难道不应该放到接收中断中去接收吗?
|
|
|
|
|
|
楼主,你的问题解决了吗,我也遇到同样的问题
|
|
|
|
|
|
解决啦,你可以尝试在发送数据后,延时50ms左右再接收数据,如果不行,就调整延时时间,还不行的话,就像我,重写一遍程序,不过首先写RS485任务,成功后再写别的,友情提示:不要忘了调度器上锁。
|
|
|
|
|
|
能借鉴一下你的程序吗,真的很急,帮帮忙
|
|
|
|
|
|
没有设么特别的啊
RS485_Send_Data(rs485buf_On,4);//·¢Ëí4¸ö×Ö½ú μÄÆeê¼Ãüáî OSTimeDlyHMSM(0,0,0,50,OS_OPT_TIME_PERIODIC,&err);//Ñóê±100ms RS485_Receive_Data(rs485buf,&key); |
|
|
|
|
|
这两个函数都是原子哥的,一点没改,只是加了个延时。
|
|
|
|
|
|
我是放在emwin中的,通过按键发送,接收通过定时器,所以有点不一样
|
|
|
|
|
|
买板一个月学习笔记,ucosiii+emwin
http://www.openedv.com/forum.php ... 1&fromuid=56483 (出处: -电子发烧友网) 参考这个帖子做的,但没做出它的效果 |
|
|
|
|
|
你的程序还在吗,能不能看一下完整程序
|
|
|
|
|
|
我的也有EMWIN啊,接收通过定时器我就不太懂了。建议看看有没有其它任务打断了数据接收。
|
|
|
|
|
|
不好意思啊,其实我的程序很简单,但涉及到老师,所以不太方便,你可以把你的RS485那部分贴出来,咱们一起看看。
|
|
|
|
|
|
恩,建议你用JLINK硬件仿真一下了,看看程序有没有进入接收。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1364浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:59 , Processed in 1.109681 second(s), Total 80, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5283