你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 9420|回复: 35

[STM32F767] STM32F767ZI nucleo 评测 LWIP

[复制链接]

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
发表于 2017-3-3 12:42:46 | 显示全部楼层 |阅读模式
本帖最后由 wenyangzeng 于 2017-3-3 17:50 编辑

STM32F767ZI nucleo 的主芯片是ARM Cortex M7内核:

IMG_1476.JPG
主频达到216MHZ,2MB Flash,512KB SRAM,板上集成了ST-LINK/V2-1。更让人兴奋的是板上居然集成了Ethernet 10/100Mbsps 以太网卡。这为我们编程LWIP提供的很好的硬件环境。




IMG_1478.JPG
本次就对LWIP功能进行评测。首先下载STM32Cube_FW_F7_V1.4.0软件包,在\Projects\STM32F767ZI-Nucleo\Applications\LwIP\LwIP_HTTP_Server_Netconn_RTOS就有LwIP_HTTP_Server的演示。该演示代码中系统时钟是使用外部高速晶振HSE,STM32F767ZI-Nucleo开发板未配置外部高速晶振,因此在评测时需要对其进行稍修改。

colck.jpg
进入STM32CubeMX,选择STM32F767ZI,配置HSI使主频为216Mhz.生成一个新项目,将项目中MAIN.C中的SystemClock_Config()函数替换原代码的SystemClock_Config()函数。

  1. void SystemClock_Config(void)
  2. {

  3.   RCC_OscInitTypeDef RCC_OscInitStruct;
  4.   RCC_ClkInitTypeDef RCC_ClkInitStruct;
  5. HAL_StatusTypeDef ret = HAL_OK;
  6.     /**Configure the main internal regulator output voltage
  7.     */
  8.   __HAL_RCC_PWR_CLK_ENABLE();

  9.   __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

  10.     /**Initializes the CPU, AHB and APB busses clocks
  11.     */
  12.   RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  13.   RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  14.   RCC_OscInitStruct.HSICalibrationValue = 16;
  15.   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  16.   RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
  17.   RCC_OscInitStruct.PLL.PLLM = 8;
  18.   RCC_OscInitStruct.PLL.PLLN = 216;
  19.   RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  20.   RCC_OscInitStruct.PLL.PLLQ = 2;
  21.    ret = HAL_RCC_OscConfig(&RCC_OscInitStruct);
  22.   if(ret != HAL_OK)
  23.   {
  24.    while(1) {};
  25.   }

  26.     /**Activate the Over-Drive mode
  27.     */
  28.    ret = HAL_PWREx_EnableOverDrive();
  29.   if(ret != HAL_OK)
  30.   {
  31.    while(1) {};
  32.   }

  33.     /**Initializes the CPU, AHB and APB busses clocks
  34.     */
  35.   RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  36.                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  37.   RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  38.   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  39.   RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
  40.   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;

  41.   ret = HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_7);
  42.   if(ret != HAL_OK)
  43.   {
  44.    while(1) {};
  45.   }

  46.     /**Configure the Systick interrupt time
  47.     */
  48.   HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

  49.     /**Configure the Systick
  50.     */
  51.   HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

  52.   /* SysTick_IRQn interrupt configuration */
  53.   HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
  54. }        
复制代码



IP_address.png
如有需要,在main.h中修改开发板的IP地址。我改成192.168.1.10。

ping.jpg

编译下载。用RJ45网线连接开发板和PC机到路由器上。运行:ping 192.168.1.10。PING成功了。



192.168.1.10.png

在浏览器栏输入192.168.1.10,可以访问了。



STM32F767IZ-LWIP.rar

下载

26.68 KB, 下载次数: 125, 下载积分: ST金币 -1

评分

参与人数 2ST金币 +11 收起 理由
Willisam + 1 赞一个!
zero99 + 10

查看全部评分

回复

使用道具 举报

25

主题

216

回帖

0

蝴蝶豆

论坛元老

最后登录
2019-1-3
发表于 2017-3-3 13:46:41 | 显示全部楼层
背面是不是有液晶?
回复 支持 反对

使用道具 举报

10

主题

792

回帖

271

蝴蝶豆

版主

最后登录
2020-11-30
发表于 2017-3-3 13:52:12 | 显示全部楼层
野火_firege 发表于 2017-3-3 13:46
背面是不是有液晶?

背面没有装液晶。
回复 支持 反对

使用道具 举报

25

主题

216

回帖

0

蝴蝶豆

论坛元老

最后登录
2019-1-3
发表于 2017-3-3 13:55:32 | 显示全部楼层
xmshao 发表于 2017-3-3 13:52
背面没有装液晶。

测试下以太网的速度有多快
回复 支持 反对

使用道具 举报

1182

主题

3785

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-3-17
发表于 2017-3-3 13:57:01 | 显示全部楼层
谢谢分享,学习了
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2017-3-3 14:00:20 | 显示全部楼层
xmshao 发表于 2017-3-3 13:52
背面没有装液晶。

这片NUCLEO没有液晶
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2017-3-3 14:00:49 | 显示全部楼层
野火_firege 发表于 2017-3-3 13:55
测试下以太网的速度有多快

一时找不到合适的测试方法。
回复 支持 反对

使用道具 举报

25

主题

216

回帖

0

蝴蝶豆

论坛元老

最后登录
2019-1-3
发表于 2017-3-3 14:07:18 | 显示全部楼层
wenyangzeng 发表于 2017-3-3 14:00
一时找不到合适的测试方法。

找个测试网络的上位机,猛发数据啊。
回复 支持 反对

使用道具 举报

25

主题

455

回帖

63

蝴蝶豆

金牌会员

最后登录
2020-9-21
发表于 2017-3-3 14:15:01 | 显示全部楼层
集成网卡是什么概念?不用外接PHY了是吗?
回复 支持 反对

使用道具 举报

25

主题

216

回帖

0

蝴蝶豆

论坛元老

最后登录
2019-1-3
发表于 2017-3-3 14:18:49 | 显示全部楼层
shanji 发表于 2017-3-3 14:15
集成网卡是什么概念?不用外接PHY了是吗?

他的意思就是板载了PHY。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版