搜索
bottom↓
回复: 5

【DEEP BLUE】最近考试太多,忙死了,抽时间为我的飞控板(Deep Blue)写了调试软件,顺便请教

[复制链接]

出0入0汤圆

发表于 2011-12-5 22:54:08 | 显示全部楼层 |阅读模式
这两个星期几乎什么都没做,只是为我的飞控板写的这个新的上位机,从前的上位机因为没有考虑到拓展性,放弃掉了。

这个新的上位机已经尽我的全力考虑了拓展性,飞控板和上位机之间的通讯协议也重新编写,并且还写了个doc文档,来专门说明协议。
这次是用C++ Builder 6来写的,因为我不熟C++,所以基本上都是用C语言写的,数据保存都用全局结构体,为了不同控件读取数据准备的。
串口控件是victor,试过MSCOMM,但是ole变量处理有点吃力,事件驱动方式没搞成。现在是用victor控件以定时器驱动,每1ms读取一次缓冲区,然后逐个字节去分析,做到了完全不丢帧。缓冲区用了双缓冲,分析数据完整后,就标志此缓冲区数据有效,然后发指针给分析函数处理就好了。双缓冲的作用是为了保证如果1ms内收到两帧数据的情况下,还能保证不丢帧。

STM32上,应该也可以用类似的方式来处理上位机发送的命令,不过我还没写这部分代码。
图表控件用的依然是teechart pro 8.0版本的。

现在通讯部分完全没问题了,波特率最高试过115200bps,没问题。


V0.3版本的上位机 (原文件名:上位机.jpg)


还有一个问题是,我想把Google Earth 之类的API嵌入到我的程序里,但是在C++ Builer 6里面不知道怎么弄,导入后控件不能运行,图标显示是错的,拖到窗体上九报错。或者有其他的map控件可以推荐一下嘛?

查到MAPX,不知道如何?我是希望能用google earth ,因为有卫星地图,网上资料也比mapX多一点,但是不知怎么在BCB上弄。纠结死了。之后两周都要忙着复习考试,没时间做了。

【DEEP BLUE】飞行器的开源帖子,都没时间做了,郁闷。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5175887&bbs_page_no=2&bbs_id=1025

出0入0汤圆

发表于 2011-12-5 23:30:35 | 显示全部楼层
楼主是我的榜样,顶你。

出0入0汤圆

发表于 2011-12-6 08:07:23 | 显示全部楼层
小马同学有毅力,有能力,赞一个,考完试利用寒假好好做做

出0入0汤圆

发表于 2011-12-6 08:21:17 | 显示全部楼层
up

出0入0汤圆

 楼主| 发表于 2011-12-6 10:04:46 | 显示全部楼层
谢谢楼上各位支持~~


回复【2楼】jmp2002911  
-----------------------------------------------------------------------
另外~我姓“麻”,不是“马”

出0入0汤圆

发表于 2011-12-6 10:58:55 | 显示全部楼层
膜拜楼主
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 08:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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