本帖最后由 wsdymg 于 2015-12-21 17:11 编辑
STM32开发环境有很多,今天说一下使用mbed在线编程详细过程。
mbed OS开发平台——首先,相较于过去的开发工具和操作系统,mbed确实提供了一个相对更加系统和更加全面的智能硬件开发环境。mbed不但把当前智能硬件可能会涉及到的外设(红外、电机、蜂鸣器、陀螺仪等)基本都进行了标准化的处理,并且还提供了这些外设的原理、关键知识、示例代码等,这对于当前很多不太熟悉智能硬件的人来说,帮助都是十分巨大的。
其次,mbed还把很多与硬件相关的程序使用中间件进行封装,这使得操作硬件不必再特意关心底层驱动,开发者只需要调用友好接口就可以。这就好比Java封装后,比用C语言开发上手更快一个道理。因此利用mbed进行的开发工作会变得简单很多,而且由于很好的屏蔽了驱动层,mbed的跨平台开发也会显得更为方便,比如开发者可以很方便的从ST切换到freescale平台。
另外还有很重要的一点,相较于现有的其他开发工具,mbed除了可以使用类似与TurnOnMyLed这种交互很好的接口进行开发以外,还可以同时支持离线和在线开发环境,即可离线开发,也可以在网页上编辑,这不但可以让开发者将bin很方便的下载到设备上运行,还可以为开发者提供IDE本地编译环境,并且支持Arduio和Contiki工程,这让基于mbed的开发工作更加开放与灵活。
因此,相较于可以承载更多的功能和数据处理能力,我认为mbed推出的更大意义还是在于,进一步减少和降低了智能硬件的开发门槛,这可以帮助更多不熟悉物联网和智能硬件的开发者参与进来,并且还可以减少他们很多基础性的麻烦工作,让大家将更多的精力和重心聚焦在智能硬件自身的核心idea。
作为操作系统来讲,mbed的优势在于更底层更基础的系统处理,Andriod则擅长上层应用、人机交互。因此在未来的物联网领域,虽然ARM和Google直接的竞争肯定是有的,但它们合作的空间其实更大。就 现在来看,mbed最大意义就是让智能硬件的开发进一步变得简单,
下面讲一下使用mbed在线编程详细过程:
双击MBED.HTM,可以登录ARM-mbed网站——https://developer.mbed.org/,鼠标点击Sigup进行账号注册,并登陆之后进入如下界面,该界面是对STM32F469的介绍:
然后单击该网页面右侧的open mbed complier如上图所示,进入下一个界面,即可进行工程的建立和编译等,可根据自己的不同的选择建立不同功能的工程项目,如下图:
输入工程名后点击OK按钮进入下一步,如下图:
点击左上角main.cpp 文件,立刻就可以看到主程序源码,然后点击mbed菜单栏的 Compile 按钮Compile 按钮,等待几秒之后就会生成一个bin文件,选择存储路径并点击下载,然后直接把.bin文件,直接复制到stm32f469开发板的存储盘中,复位一下板子就可自动运行程序了。如果要更换其他程序,只需将新的.bin文件再次拖进Nucleo开发板的盘符中就行了,它会自动覆盖原程序。
|