【 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来开发程序。 这里只是简单提一下有这么个东西,下一篇帖子将会详细讲解这个软件以及配置,见下帖,不见不散喔!
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量: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   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子