原创 [博客大赛] GALEE 开源遥控器编译环境搭建指南

2013-3-15 16:26 9781 21 32 分类: MCU/ 嵌入式

      上篇文章发布了遥控器的源码,这个源码是在老外DEVIATION固件的基础上开发的,因此开发环境也是沿用了老外的开发环境。 和国内明目张胆大量使用KEIL盗版开发环境不同,老外对这方面比较谨慎,全部使用的是开源、免费软件,对于用惯了盗版商业软件的我们来说,有着很大的挑战。我经过一段时间的熟悉,发现免费的也没那么难用(当然,还是盗版商业软件用起来更舒服),而且如果只是要简单做遥控器开发的话,也不需要把老外的整个环境全部建立起来。

     在这里,我把这些经验做一个分享,希望对大家有用。

     进行WIN7下的STM32开发,总体来说,需要三个开源软件,(虽然咱们的WIN7也是盗版,悲):

一是MINGW,请百度,你可以理解为这是一个LINUX虚拟机,虽然它并不是。有了他才能运行其他的工具。

二是YAGARTO,请百度,这是一个跨平台编译器,我们的C代码要靠它编译。

三是LIBOPENCM3,这是一个开源的ARM CM3运行库。

     总结就是,写一些基于LIBOPENCM3库的源码(当然你完全抛开运行库写寄存器级别的源码也是可以的),然后在MINGW下用YAGARTO编译,就可以得到BIN文件了。

     具体的安装下载和编译方法,看附件就好了,我有详细的指导说明,你会发现实际上相当简单,因为整个指南只有一页A4。

     ----------------------------------

     需要额外说明的是,以上这种方式,可以开发,不能调试。。。你没有安装调试器。。。这对于老工程师,例如我这样的,是无压力的——写完代码直接跑,看结果分析逻辑,再修改代码。。。 但是对于在IDE下成长起来的新工程师们,就具有一定的难度,开发效率会大大降低,这就需要安装使用GDB类的工具了,这方面我没有经验,无法分享了。

    回到这个遥控器固件来,因为这个遥控器的固件最后是用BOOTLOADER下载到设备当中去的,而厂家在下载之前会对固件进行一些校验,否则不能下载或不能运行,所以DEVIATION的开发者,还写了一个DFU.PY的脚本,对中国开发者而言,不幸的是他又用了一个免费的东西PYTHON。。。因此你如果要开发遥控器固件,还必须装一下PYTHON环境,虽然安装很简单,但让用惯了盗版的我们着实不爽。。。

   -----------------------------------

    最后来看看DEVIATION固件,它的代码分为“固件”和“模拟器”两部分,后者是在PC上模拟遥控器的界面显示,主要是调试用的,因此它还需要安装一个PC上的GUI环境,和一个叫做PORTAUDIO的PC上的声音处理库,这就是为什么DEVIATION的开发环境建立指南如此麻烦~

    抛开这一切,看看好的方面,那就是你可以用苹果电脑苹果系统来开发。。。这可以使你的IOS除了向人炫耀之外,多一个实际的用途~

文章评论11条评论)

登录后参与讨论

用户1856957 2015-10-5 14:00

非常好啊!~~

用户1525346 2015-9-18 20:03

相見恨晚阿!!!

用户1757830 2014-5-11 23:00

非常好啊!~~

用户1729845 2013-12-27 10:45

楼主造福我等广大新手啊

用户445178 2013-9-14 01:09

十分受用

用户444549 2013-7-27 14:56

GALEE DEVO7E.RAR在哪里下载

用户428169 2013-4-7 23:15

谢谢Galee大的努力与分享

用户377235 2013-3-26 15:00

很小但很强大

用户1651951 2013-3-22 13:31

很有用的技術帖

用户430900 2013-3-17 14:47

跟随而来,试试看看
相关推荐阅读
用户1376226 2013-12-13 13:36
工程师漫画
EDN的兄弟们很多都有评工程师吧,这篇漫画是我有感而画的,漫画漫画,自然以嘲讽为主,不过不针对任何菜鸟,爷爷都是从孙子过来的,只是这个社会,唉.... 感谢魔漫相机创作了这么多表情素材...
用户1376226 2013-03-28 19:29
[源码]从系统“偷”字体! 漂亮的12点阵繁体汉字字库制作过程
        玩单片机,做人机交互,少不了需要字库,咱中国人呢,更是少不了汉字字库。在嵌入式环境中,由于屏幕尺寸一般都比较小,使用最常见的16点阵汉字库,做界面的美观性是...
用户1376226 2013-03-16 22:11
供参考:用PPM信号控制DX4E高频头源码
去年曾经写了一段小代码,用PPM信号来控制DX4E高频头,现将源码发布,见附件,代码量很小,而且DX4E高频头通讯协议我早已公布,因此请大家尽量不要提问啦~ (开发环境是ICC AVR 7.2...
用户1376226 2013-03-13 15:29
[博客大赛]GALEE-DEVO7E 开源中文遥控器
        一晃很久没来了。最近发现了一个好东西,和大家分享一下,这就是:华科尔的DEVO 7E遥控器。       从咱们工程师的...
用户1376226 2013-01-15 11:47
自动下雨闭窗器——20年前的小学科技
    前几天看到EDN官博上贴出一个下雨闭窗器,一下子勾起了几十年前的回忆。。。在某震惊世界的红事件结束后的80年代,国内掀起崇拜科学的一阵狂潮,各类科技、科幻、科普书籍杂志遍地开花,其中就有针对中...
我要评论
11
21
关闭 站长推荐上一条 /2 下一条