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

查看: 9831|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版