烽火社区

标题: STM32F767运行基于mbed平台的RTOS [打印本页]

作者: jdw    时间: 2016-7-29 04:41 PM
标题: STM32F767运行基于mbed平台的RTOS
这两天有幸获得了STM32F767 Nucleo-144开发板,这块板子号称是“史上最强的Nucleo”,下面就进行简单的介绍和测试。
一、外观介绍:
          拿到开发板后,与之前的Nucleo开发板相比,第一感觉就是F767的个头大好多,与Nucleo-64相比,它的外设接口更为丰富,尤其是增加了USB接口和以太网接口,而且现在的布局看上去更加协调了。
[attach]39927[/attach][attach]39928[/attach]   
          到目前为止,ST公司共推出了三种类型的Nucleo开发板,分别是:Nucleo-32,Nucleo-64,Nucleo-144,三种开发板的性能依次增强。
[attach]39929[/attach]
         三种Nucleo开发板对比:
[attach]39930[/attach]
二、控制器与Nucleo-F767ZI特性介绍:
         Nucleo-F767ZI板载一颗STM32F767ZIT6U控制器,支持Arduino,ST Zio和Morpho接口。用户可以更加灵活便携的进行STM32控制器开发,而且其特性、功耗和性能与之前的控制器相比都要提高更多。板载的ST Zio接口可以使用户选择合适的扩展板应用于自己的项目。此外,板载的ST-Link/V2-1调试器无需用户购买额外的编程调试工具。在开发过程中,意法公司提供了完备、高效的HAL库和例程,用户只需进行简单的步骤即可完成自己的项目开发。[attach]39931[/attach]
在开发工具上,依旧支持:
等多种工具,稍后楼主以mbed online为例进行介绍。
STM32F767ZIT6U控制器特性:
Nucleo 特性:
Nucleo F767引脚映射:
[attach]39932[/attach]
[attach]39933[/attach]
[attach]39934[/attach]
[attach]39935[/attach]
三、项目开发:
        基于以上认识,接下来就可以进行具体的项目开发了,楼主利用mbed online给F767跑了个简单的RTOS。
1、使用浏览器打开mbed官网(https://developer.mbed.org/),并登陆自己的账号,点击Compiler;
[attach]39936[/attach]
2、打开编辑环境后,点击New新建工程项目;
[attach]39937[/attach]
3、弹出新建项目对话框后,选择开发平台,由于现在还没有对F767ZI的支持,我们选择F746,工程模板选择RTOS basic example,工程名称为Nucleo_rtos_basic,然后点击OK按钮;
[attach]39938[/attach]
4、待项目生成成功后,我们对程序进行修改和编辑,这里我以三个LED翻转显示和串口输出为例;
[attach]39939[/attach]
工程源码:
[color=rgb(51, 102, 153) !important]复制代码


5、程序编写完成后,点击Compile按钮,编译程序;
[attach]39940[/attach]
程序编译中:
[attach]39941[/attach]
6、待程序编译完成后,有Success提示,并生成bin文件,我们将bin文件直接下载到NODE_F767ZI虚拟优盘中,程序即可运行。
[attach]39942[/attach]
7、程序运行效果:
LED1、LED2、LED3翻转显示,并有串口输出。
[attach]39943[/attach]
[attach]39944[/attach]








欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2