一个双肩背包
有多难?
戳一下试试看!
→_→
长摁识别
STM2F7开发板活动在经过网友拿到开发板当天第一期三个分享之后,又有多位分享了开发环境搭建、STLink无法识别问题解决、Http Server实现等精华热帖。让我们来看看吧。
STM32F767 Nucleo-144开发环境安装和配置
作者:rowen
发表于2016-12-01
Nucleo-144开发板的开发环境,我使用大家最熟悉的MDK 5.21A,安装和和谐的过程没什么说的,大家自行安装。注意需要安装器件支持包STM32F7xx_DFP.2.7.0.pack。
然后是安装板载的ST-LINK驱动,驱动可以在官方网站下载。
没有安装好驱动是这个样子:
安装好驱动后,是这样:
现在将开发板通过USB和电脑相连,JP3用默认的,连接3和4脚。CN4都短接。这时就可以通过USB给开发板供电和下载调试了。
现在打开MDK5.21a,打开一个流水灯工程,设置一下,如下图:
OK,现在把代码通过SWD方式下载到板上,点亮LED1和LED2,如图:
两个灯都在闪烁。以上只是大致介绍了开发环境的搭建过程,具体的介绍后面再介绍。
STM32F767 Nucleo-Http Server实现
作者:电子微创意
发表于2016-12-01
STM32F767 Nucleo整个板子布局完美,乍一看还真没看出来中间居然摆着个4mmx4mm见方的以太网PHY,印象中的网络芯片都是大块头,看来真是孤陋寡闻了,这颗SQFN封装的PHY就是Microchip公司的LAN8742A。本来就奔着板载的网口来的,所以就迫不及待地折腾一下!
今年参加ST研讨会,工程师介绍说ST会主推HAL库,所以STM32F767 Nucleo提供的历程也就是基于HAL库的。苦于对F7以及HAL都非常陌生,所以打算从STM32F767 Nucleo开始顺便了解一下HAL,首先最好的了解途径当然是ST提供的例程了,翻看STM32F767 Nucleo的例程,但没有找到以太网相关的,但在Nucleo其他系列的文件夹下见到了lwip,这不就是一个轻量级的TCP/IP协议栈吗?所以就起了心思,能不能在这个例程上做做文章呢?
首先,例程设置的编译选项中使用的都是相对路径,为了减少工作量(也就是为了偷懒,你懂得)就把工程复制到STM32F767 Nucleo例程文件夹下进行修改。且听我慢慢道来:
因为我的MDK使用的是默认安装路径,所以STM32F767 Nucleo的例程路径为:
C:\Keil_v5\ARM\Pack\Keil\STM32F7xx_DFP\2.8.0\Projects\STM32F767ZI-Nucleo\Applications
该目录下有四个例程。而STM32F746ZG-Nucleo的例程路径为:
C:\Keil_v5\ARM\Pack\Keil\STM32F7xx_DFP\2.8.0\Projects\STM32F746ZG-Nucleo\Applications
该目录下有五个例程。
首先,将STM32F746ZG-Nucleo例程目录下的Lwip文件夹复制到STM32F767 Nucleo的例程目录下,复制完成后如下图所示:
然后进入Lwip目录,见到如下图示的目录:
继续进入,展现出来的就是工程相关的文件夹及文件:
接下来开始修改与CPU相关的文件,具体文件及位置见下表:
文件夹位置 | 替换前文件 | 替换后文件 |
EWARM | startup_stm32f746xx.s | startup_stm32f767xx.s |
stm32f746xx_flash.icf | stm32f767xx_flash.icf | |
MDK-ARM | startup_stm32f746xx.s | startup_stm32f767xx.s |
SW4STM32 | startup_stm32f746xx.s | startup_stm32f767xx.s |
STM32746G_Nucleo(文件夹) | STM32767ZI_Nucleo(文件夹) | |
SW4STM32\STM32767ZI_Nucleo | STM32F746ZGTx_FLASH.ld | STM32F767ZITx_FLASH.ld |
文件替换及修改就这么多,接下来打开MDK-ARM目录下的工程,并修改Device:
修改晶振频率为8.0MHz:
修改编译选项:
OK,编译,链接后下载到板子上!
通过网线将板子连接到路由器上,我使用了Advanced IP Scanner这个工具扫描局域网IP,然后找到了STM32F767的IP地址:192.168.1.148
在浏览器中输入:http://192.168.1.148/
HttpServer已经成功运行,LWIP的移植以及HAL的使用需要接下来慢慢研究。
初识Nucleo&解决STLink无法识别问题
作者:aust_hf
发表于2016-12-01
非常感谢ChinaAET和版主,让我有幸使用这款最新的STM32F767ZI Nucleo-144评估板,我会认真评测试用,和大家分享开发过程,第一次玩Nucleo,希望可以和大家一起学习交流。
昨天下午拿到的板子,先来一张STM32F767 Nucleo-144套件正面照。PS版主很用心,快递包装的非常严实~
图1 STM32F767 Nucleo-144套件正面照
拿到板子后,按照背面的说明书测试了一下板载的程序,可是没有成功,后来安装了STLink驱动后还是不行,LED4一直闪烁,用户LEDs一直处于熄灭状态。
图2 第一次测试未成功
后来又重新安装了驱动,并且禁用了驱动程序签名,可是依旧没法连接,STLink一直显示黄色感叹号。
图3 STLink未正确安装
经过多次尝试以后,通过RestroeDvrIndex成功修复。
接下来就可以下载STM32CubeMX进一步试用了PS希望安装STM32CubeMX的时候可以顺利一点~
图4 STLink成功安装
在测试板载程序的时候遇到一个问题:
1、在STLink安装后,设备管理器显示黄色感叹号,如图3所示,但是板载程序可以正常运行,并且出现一个2MB的U盘。
2、在STLink驱动正常后如图4,但是显示的储存空间变为8KB。如图5所示
图5 储存空间变为8KB
本文暂时没有评论,来添加一个吧(●'◡'●)