电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【 NUCLEO-F446RE 试用体验】+2.环境搭建&STM32CubeMx初探
【 NUCLEO-F446RE 试用体验】+2.环境搭建&STM32CubeMx初探
lygo
LV4工程师
| 2017-08-06 17:07:41
浏览量 2242
回复:5
发表新帖
本帖最后由 lygo 于 2017-9-5 23:41 编辑
最近一直在学习这块板子,看了这么久终于感觉自己入门了一点,这里强行给自己鼓励一下下;P
首先这篇帖子主要讲解三个方面:
一、开发环境的选择:
NUCLEO-F446RE这块板子有多种软件可以选择。
(1)、IAR EWARM
这个软件我相信大家比较熟悉,这个软件具有入门容易,使用方便,代码紧凑的特点。
由于本人没安装这个软件,所以就没办法给大家进行详细的说明啦。
(2)、GCC-based IDE
这个软件可能做Linux和嵌入式软件开发用的较多。
(3)、mbed 在线编译器
①、当你插上mini—usb线后,会发现多出来一个可移动的磁盘(大小为520kb),见下图:
②、点击并打开这个盘符:
③、就打开了HTM的网页,如下图:
这里在线开发应该要进行注册什么的吧,由于本人不是采用这种mbed在线开发方式进行的,所以就不一一给大家做详细解释了,但是如果大家有兴趣的话可以参考下面这个网址,这个讲的还是不错的。
http://www.stmcu.org/module/forum/thread-597478-1-1.html
附件有两篇文档,感兴趣的可以看看,
:lol
(4)、Keil MDK-ARM
这个软件,很多人都在用而且对大家也十分的熟悉,所以开发就采用这个软件啦。
①、软件的安装(这里我相信基本上都没有问题吧)
②、器件支持包pack的安装,这里相信大家也没问题。
这样一说,大家觉得不可靠,那么下面这篇博客都能帮你解决的:(主要介绍keil介绍,下载,注册与安装),
我还是把keil5.16a的安装包以及PACK贴上来吧
链接:
https://pan.baidu.com/s/1qY3BxLy
密码: khqc
注意:
我安装的的keil for arm的5.16a的版本(
https://www.keil.com/demo/eval/arm.htm
),为什么我要去安装
5.16a
的呢?因为我之前使用的是keil 5.11的版本,这个版本(5.11)中
CMSIS的pack和MDK-Middleware不能满足要求,也不支持STM32F446xx的片子。
5.16a的CMSIS的pack的版本是4.3的,Keil.ARM_Compiler的版本是1.0的,MDK-Middleware的版本是6.5的,STM32F4xx_DPF的版本是2.5的。所以完全满足。这里需要大家注意一下。
二、环境搭建好了,驱动安装-->ST-LINK驱动。
①、ST-LINK驱动以及STM32 ST-LINK Utility软件的安装
这两个之前在电脑上都已经安装好了,所以就不一步一步安装了。
下面这个网址:
http://www.stmcu.org/document/list/index/category-526
都有的。
如下图:
驱动安装好以后,插上mini-USB设备管理器会出现如下图所示:
②、 ST-
LINK Utility与
Nucleo-F446RE板连接成功示意图:
注意:这里分享一下我出现的问题以及解决办法。
之前插上板子,打开ST-
LINK Utility软件出现了device not found的问题,后来百度啊,重新安装驱动都没有办法解决,原来群里问大佬,可能是因为这个板子太高级了,
ST-
LINK Utility版本过低,我原本是不大相信的,索性就去官网下载了最高版本,结果果然就识别到了我的设备,这里专门分享一下,不希望贴友们走弯路。
③、下载程序的两种方式:
第一种:KEIL里面有个Download按钮,点击可以下载。
第二种:根据编译产生的HEX文件,通过
ST-
LINK Utility软件下载HEX文件同样可以下载。
第一种不需要说了吧,简单的说一下第二种:(前提是在keil配置那里把HEX那个勾打上)
如下图:
打开ST-
LINK Utility软件file打开HEX文件所在路径进行下载就行了。
三、STM32 CubeMx初步了解:
相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。
STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。
现在ST公司升级和维护的库主要就是
STM32CubeMX的HAL库和标准外设库
,使用这两种库开发STM32各有各的好处,下面简单描述一下。
如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的
标准外设库
来开发(先学习标准外设库,但有必要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而HAL库里面的代码想要跟踪并理解底层很难。
如果你是一名熟练使用标准外设库的人,有必要学习并使用STM32CubeMX来开发程序。
这里只是简单提一下有这么个东西,下一篇帖子将会详细讲解这个软件以及配置,见下帖,不见不散喔!
本帖最后由 lygo 于 2017-9-5 23:41 编辑
最近一直在学习这块板子,看了这么久终于感觉自己入门了一点,这里强行给自己鼓励一下下;P
首先这篇帖子主要讲解三个方面:
一、开发环境的选择:
NUCLEO-F446RE这块板子有多种软件可以选择。
(1)、IAR EWARM
这个软件我相信大家比较熟悉,这个软件具有入门容易,使用方便,代码紧凑的特点。
由于本人没安装这个软件,所以就没办法给大家进行详细的说明啦。
(2)、GCC-based IDE
这个软件可能做Linux和嵌入式软件开发用的较多。
(3)、mbed 在线编译器
①、当你插上mini—usb线后,会发现多出来一个可移动的磁盘(大小为520kb),见下图:
②、点击并打开这个盘符:
③、就打开了HTM的网页,如下图:
这里在线开发应该要进行注册什么的吧,由于本人不是采用这种mbed在线开发方式进行的,所以就不一一给大家做详细解释了,但是如果大家有兴趣的话可以参考下面这个网址,这个讲的还是不错的。
http://www.stmcu.org/module/forum/thread-597478-1-1.html
附件有两篇文档,感兴趣的可以看看,
:lol
(4)、Keil MDK-ARM
这个软件,很多人都在用而且对大家也十分的熟悉,所以开发就采用这个软件啦。
①、软件的安装(这里我相信基本上都没有问题吧)
②、器件支持包pack的安装,这里相信大家也没问题。
这样一说,大家觉得不可靠,那么下面这篇博客都能帮你解决的:(主要介绍keil介绍,下载,注册与安装),
我还是把keil5.16a的安装包以及PACK贴上来吧
链接:
https://pan.baidu.com/s/1qY3BxLy
密码: khqc
注意:
我安装的的keil for arm的5.16a的版本(
https://www.keil.com/demo/eval/arm.htm
),为什么我要去安装
5.16a
的呢?因为我之前使用的是keil 5.11的版本,这个版本(5.11)中
CMSIS的pack和MDK-Middleware不能满足要求,也不支持STM32F446xx的片子。
5.16a的CMSIS的pack的版本是4.3的,Keil.ARM_Compiler的版本是1.0的,MDK-Middleware的版本是6.5的,STM32F4xx_DPF的版本是2.5的。所以完全满足。这里需要大家注意一下。
二、环境搭建好了,驱动安装-->ST-LINK驱动。
①、ST-LINK驱动以及STM32 ST-LINK Utility软件的安装
这两个之前在电脑上都已经安装好了,所以就不一步一步安装了。
下面这个网址:
http://www.stmcu.org/document/list/index/category-526
都有的。
如下图:
驱动安装好以后,插上mini-USB设备管理器会出现如下图所示:
②、 ST-
LINK Utility与
Nucleo-F446RE板连接成功示意图:
注意:这里分享一下我出现的问题以及解决办法。
之前插上板子,打开ST-
LINK Utility软件出现了device not found的问题,后来百度啊,重新安装驱动都没有办法解决,原来群里问大佬,可能是因为这个板子太高级了,
ST-
LINK Utility版本过低,我原本是不大相信的,索性就去官网下载了最高版本,结果果然就识别到了我的设备,这里专门分享一下,不希望贴友们走弯路。
③、下载程序的两种方式:
第一种:KEIL里面有个Download按钮,点击可以下载。
第二种:根据编译产生的HEX文件,通过
ST-
LINK Utility软件下载HEX文件同样可以下载。
第一种不需要说了吧,简单的说一下第二种:(前提是在keil配置那里把HEX那个勾打上)
如下图:
打开ST-
LINK Utility软件file打开HEX文件所在路径进行下载就行了。
三、STM32 CubeMx初步了解:
相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。
STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。
现在ST公司升级和维护的库主要就是
STM32CubeMX的HAL库和标准外设库
,使用这两种库开发STM32各有各的好处,下面简单描述一下。
如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的
标准外设库
来开发(先学习标准外设库,但有必要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而HAL库里面的代码想要跟踪并理解底层很难。
如果你是一名熟练使用标准外设库的人,有必要学习并使用STM32CubeMX来开发程序。
这里只是简单提一下有这么个东西,下一篇帖子将会详细讲解这个软件以及配置,见下帖,不见不散喔!
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
3
Sourcelink
2017-08-14
点个赞
0
回复
举报
发布
lygo
回复
2017-08-24
谢谢老哥
0
回复
举报
发布
黄莨元
2017-08-07
加油哦:lol:lol:lol:lol
0
回复
举报
发布
黄莨元
2017-08-07
可以啊,老哥
1
回复
举报
发布
lygo
回复
2017-08-24
嘿嘿
0
回复
举报
发布
×
举报
举报人:
被举报人:lygo
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子