打印
[STM32F0]

ST NUCLEO-F070RB 初接触

[复制链接]
1366|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
airwill|  楼主 | 2015-4-26 18:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    ST Nucleo 系列开发板是用来快速学习 STM32 MCU 的评估板。很高兴今天收到了一块 NUCLEO-F070RB,  于是决定马上动手来感受一下它。
    先装了一下软件: STM32 ST-LINK Utility_v3.1.0; 插上 USB 线连接电脑,跳出新设备 "ST-Link VCP Ctr", 借助 Keil MDK 下的 STLINK 驱动, 可以找到这个设备驱动。不过奇怪的不是出来一个 ST-LINK 的设备, 倒是找到一个 "USB Mass Storage Device",并在磁盘驱动器里出来一个 "MBED microcontroller USB Device" 设备。 随手复制一个C语言源代码的文件进去, 却提示错误, 再看出现个文件 fail.txt, 内容 "BAD EXTENSION FILE"。 不过在手册上也没有找到关于这个问题的介绍。
    从官网下载了个例程包: x-cube-nfc1.zip, 释放出来却是个 STM32Cube 上针对 M24SR 扩展板的例程, 从支持的开发板表中只看到 NUCLEO-F072RB, 却没有看到我这个板 (NUCLEO-F070RB)。再次在官网下载 STM32CubeF0 固件包  stm32cubef0.zip,发现要升级 Keil MDK 到 5.10 以上才能使用。于是下载安装了最新版的 5.14 版 MDK。打开例程库,MDK 要求再安装更新包,结果总提示 "文件下载失败, 原因是服务器或路由器未找到!"
    终于完成了更新包的安装,把 STM32 系列所有支持包都安装上了, 开始研究固件包的例程。手册介绍:这个 STM32CubeF0 固件包聚集了开发应用程序所需 STM32F0 微控制器的所有组件,并为这些组件编写好通用的软件
组件都放在这一个包中。 STM Cube 组件具有高度的可移植性,不仅包含 STM32F0 系列还包含其他 STM32 系列。STM32CubeF0 完全兼容 STM32CubeMX 代码生成器,它允许生成初始化代码。例程包包括:
1. 完整的USB设备堆栈支持许多类: Audio, HID, MSC, CDC and DFU。
2. 提供意法半导体合作伙伴 SEGGER 的 STemWin 二进制库的专业图形解决方案。
3. 基于开源 fatFS 文件系统的解决方案。
4. STMTouch 触摸感应库解决方案。
5. CMSIS-RTOS实现FreeRTOS开源解决方案。
这些软件包所有代码分成3层: 0级为底层板级支持包, 硬件抽象层 (HAL) 取代了原来的外设库, 基本外设例程; 1级为中间层组建; 2级为应用层例程。
网站关于这块板的介绍:针对 STM32F0 系列的嵌入式软件 (包括HAL底层驱动、USB、文件系统、RTOS、触摸感应) 这些例程可直接运行在 ST 板子上。不过从这块 NUCLEO-F070RB 板看,除了集成一个 STLINK 调试器和电源,一个按键输入,一个 LED 输出,大部分 IO 引脚都引出连接器,基本没有别的可用资源。 没有对应功能的扩展板,那么想试用中间件组件的软件基本都看不到效果或者无法运行。
    要想在这个平台上开发自己的代码, 可以在开发板文件夹里的 Templates 复制一个副本, 改成自己的工程名字, 就可以开始添加自己的代码了。
    先编译一下看看, 哦, 提示很多错误:
..\..\..\..\Drivers\CMSIS\Device\ST\STM32F0xx\Include\stm32f070xb.h(126): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
这是编译器的路径设置问题, 添加下面这个包含路径。
    ..\..\..\..\Drivers\CMSIS\Include
编译成功。可以开始做自己的代码了。
沙发
秋风式街球| | 2015-4-26 19:29 | 只看该作者
先顶一下楼主

使用特权

评论回复
板凳
mmuuss586| | 2015-4-26 22:16 | 只看该作者

不错;

使用特权

评论回复
地板
mintspring| | 2015-4-26 23:03 | 只看该作者
完整的USB设备堆栈支持许多类: Audio, HID, MSC, CDC and DFU。
在哪儿搞的。

使用特权

评论回复
5
airwill|  楼主 | 2015-4-27 09:51 | 只看该作者
mintspring 发表于 2015-4-26 23:03
完整的USB设备堆栈支持许多类: Audio, HID, MSC, CDC and DFU。
在哪儿搞的。


STM32CubeF0 完整的USB设备堆栈支持许多类: Audio, HID, MSC, CDC and DFU。http://www.st.com/web/en/catalog/tools/PF260612

STM32CubeMX 所有板的资料的网址入口:   www.st.com/stm32cube

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入 TI 模拟技术论坛!

556

主题

17724

帖子

884

粉丝