上篇文章发布了遥控器的源码,这个源码是在老外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除了向人炫耀之外,多一个实际的用途~
用户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
用户428169 2013-4-7 23:15
用户377235 2013-3-26 15:00
用户1651951 2013-3-22 13:31
用户430900 2013-3-17 14:47