请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: eric2013
收起左侧

LwIP网络教程开始更新,使用MDK的RTE环境开发,配套RTX5和FreeRTOS两个版本,更新至第7章(2020-05-03)

  [复制链接]

23

主题

101

帖子

147

积分

初级会员

积分
147
发表于 2021-4-15 09:40:53 | 显示全部楼层
手牵手看夕阳 发表于 2021-4-14 18:07
硬汉哥你好:     今天按照安富莱_STM32-V5开发板_LwIP V2.X网络教程(V0.1).pdf的第6章 LwIP 网络协议栈移 ...

在论坛下载V5-2000_LwIP V2.X实验_工程移植模板(RTX5)V1.1.rar,使用模板编译时这样的现象,没有修改任何文件,直接重新编译的。为什么会这样呢?
Snipaste_2021-04-15_09-39-23.png
回复

使用道具 举报

23

主题

101

帖子

147

积分

初级会员

积分
147
发表于 2021-4-16 11:13:22 | 显示全部楼层
手牵手看夕阳 发表于 2021-4-14 18:07
硬汉哥你好:     今天按照安富莱_STM32-V5开发板_LwIP V2.X网络教程(V0.1).pdf的第6章 LwIP 网络协议栈移 ...

楼主有空指点一下呗,困扰还几天了,不知道怎么解决
回复

使用道具 举报

1万

主题

7万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
94721
QQ
 楼主| 发表于 2021-4-20 07:28:07 | 显示全部楼层
手牵手看夕阳 发表于 2021-4-16 11:13
楼主有空指点一下呗,困扰还几天了,不知道怎么解决

你的MDK版本貌似有点低,最好升级到最新的5.34试试。
回复

使用道具 举报

23

主题

101

帖子

147

积分

初级会员

积分
147
发表于 2021-4-27 15:44:18 | 显示全部楼层
eric2013 发表于 2021-4-20 07:28
你的MDK版本貌似有点低,最好升级到最新的5.34试试。

好,升级一下MDK再试一下
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2021-7-24 13:38:05 | 显示全部楼层
硬汉哥,想问下LwIP例程中把TCP改成UDP大概是什么思路呢?
回复

使用道具 举报

1万

主题

7万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
94721
QQ
 楼主| 发表于 2021-7-27 17:41:36 | 显示全部楼层
锦官城外. 发表于 2021-7-24 13:38
硬汉哥,想问下LwIP例程中把TCP改成UDP大概是什么思路呢?
  1. /*
  2. * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without modification,
  6. * are permitted provided that the following conditions are met:
  7. *
  8. * 1. Redistributions of source code must retain the above copyright notice,
  9. *    this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright notice,
  11. *    this list of conditions and the following disclaimer in the documentation
  12. *    and/or other materials provided with the distribution.
  13. * 3. The name of the author may not be used to endorse or promote products
  14. *    derived from this software without specific prior written permission.
  15. *
  16. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
  17. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  18. * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
  19. * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  20. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
  21. * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  22. * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  23. * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  24. * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
  25. * OF SUCH DAMAGE.
  26. *
  27. * This file is part of the lwIP TCP/IP stack.
  28. *
  29. * Author: Adam Dunkels <adam@sics.se>
  30. *
  31. */
  32. /* Includes ------------------------------------------------------------------*/
  33. #include "udpecho.h"

  34. #include "lwip/opt.h"

  35. #if LWIP_NETCONN

  36. #include "lwip/api.h"
  37. #include "lwip/sys.h"
  38. /* Private typedef -----------------------------------------------------------*/
  39. /* Private define ------------------------------------------------------------*/
  40. #define UDPECHO_THREAD_PRIO  (osPriorityAboveNormal)

  41. /* Private macro -------------------------------------------------------------*/
  42. /* Private variables ---------------------------------------------------------*/
  43. /* Private function prototypes -----------------------------------------------*/
  44. /* Private functions ---------------------------------------------------------*/
  45. static void
  46. udpecho_thread(void *arg)
  47. {
  48.   struct netconn *conn;
  49.   struct netbuf *buf, *tx_buf;
  50.   err_t err;
  51.   LWIP_UNUSED_ARG(arg);
  52.   
  53.   conn = netconn_new(NETCONN_UDP);
  54.   netconn_bind(conn, IP_ADDR_ANY, 7);
  55.   
  56.   LWIP_ERROR("udpecho: invalid conn", (conn != NULL), return;);
  57.   
  58.   while (1) {
  59.     err = netconn_recv(conn, &buf);
  60.     if (err == ERR_OK) {
  61.       
  62.       tx_buf = netbuf_new();
  63.       netbuf_alloc(tx_buf, buf->p->tot_len);
  64.       
  65.       pbuf_take(tx_buf->p, (const void *)buf->p->payload, buf->p->tot_len);
  66.       
  67.       err = netconn_sendto(conn, tx_buf, (const ip_addr_t *)&(buf->addr), buf->port);
  68.       if(err != ERR_OK) {
  69.         LWIP_DEBUGF(LWIP_DBG_ON, ("netconn_send failed: %d\n", (int)err));
  70.       } else {
  71.         LWIP_DEBUGF(LWIP_DBG_ON, ("got %s\n", buffer));
  72.       }
  73.       netbuf_delete(tx_buf);
  74.     }
  75.     netbuf_delete(buf);
  76.   }
  77. }
  78. /*-----------------------------------------------------------------------------------*/
  79. void
  80. udpecho_init(void)
  81. {
  82.   sys_thread_new("udpecho_thread", udpecho_thread, NULL, (configMINIMAL_STACK_SIZE*2), UDPECHO_THREAD_PRIO);
  83. }

  84. #endif /* LWIP_NETCONN */
复制代码
回复

使用道具 举报

1万

主题

7万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
94721
QQ
 楼主| 发表于 2021-7-29 15:06:21 | 显示全部楼层
2.png

1.png

3.png

QQ截图20210729150217.png


回复

使用道具 举报

46

主题

467

帖子

559

积分

金牌会员

积分
559
发表于 2022-1-24 18:33:23 | 显示全部楼层
大佬,自己驱动DM9162没有效果,然后将这二的代码直接烧录到V6开发板也没效果。灯没有亮,是不是我手里的V6板子的以太网口坏掉了还是需要其他操作。
回复

使用道具 举报

1万

主题

7万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
94721
QQ
 楼主| 发表于 2022-1-25 01:20:34 | 显示全部楼层
庄永 发表于 2022-1-24 18:33
大佬,自己驱动DM9162没有效果,然后将这二的代码直接烧录到V6开发板也没效果。灯没有亮,是不是我手里的V6 ...

串口有个打印,提示什么没,正常直接下载就可以使用。
回复

使用道具 举报

46

主题

467

帖子

559

积分

金牌会员

积分
559
发表于 2022-1-25 17:15:21 | 显示全部楼层
eric2013 发表于 2022-1-25 01:20
串口有个打印,提示什么没,正常直接下载就可以使用。

找到问题了,IC坏了,换了一个就好了。
回复

使用道具 举报

6

主题

46

帖子

58

积分

初级会员

积分
58
发表于 2022-4-21 01:42:53 | 显示全部楼层
我们 有两个 产品 下载了  V6-RTX5 移植的程序:
net下载1.jpg

,然后 这两个产品,就在也无法在 jlink上识别 device了,

net下载2.jpg
jlink可以在别产品上下载程序仿真,唯独这两个下载过一次 安富莱 这篇V6 rtx5 网络移植程序的产品 ,就再也无法在各种link上识别了。
请问,安富莱在程序里有什么奥秘?  如何复原这两个产品的MCU?

回复

使用道具 举报

6

主题

46

帖子

58

积分

初级会员

积分
58
发表于 2022-4-21 01:44:01 | 显示全部楼层
我们 有两个 产品 下载了  V6-RTX5 移植的程序:


,然后 这两个产品,就在也无法在 jlink上识别 device了,




jlink可以在别产品上下载程序仿真,唯独这两个下载过一次 安富莱 这篇V6 rtx5 网络移植程序的产品 ,就再也无法在各种link上识别了。
请问,安富莱在程序里有
回复

使用道具 举报

6

主题

46

帖子

58

积分

初级会员

积分
58
发表于 2022-4-21 01:44:57 | 显示全部楼层
我们 有两个 产品 下载了  V6-RTX5 移植的程序:

net下载1.jpg
,然后 这两个产品,就在也无法在 jlink上识别 device了,




jlink可以在别产品上下载程序仿真,唯独这两个下载过一次 安富莱 这篇V6 rtx5 网络移植程序的产品 ,就再也无法在各种link上识别了。
请问,安富莱在程序里有
回复

使用道具 举报

6

主题

46

帖子

58

积分

初级会员

积分
58
发表于 2022-4-21 02:12:03 | 显示全部楼层
你们这个 V6 RTX的程序 是不是 加了 对MCU flash 加密 或者写保护的代码
我们的板子,自从烧录这个程序后, 各种仿真器link就再也识别不到MCU了?
请问怎么解除啊
回复

使用道具 举报

6

主题

46

帖子

58

积分

初级会员

积分
58
发表于 2022-5-9 13:14:22 | 显示全部楼层
为啥子 没有添加  stm32f4xx_hal_eth.c  
初始化 ETH的程序 去哪里了 ETH初始化.jpg
回复

使用道具 举报

1万

主题

7万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
94721
QQ
 楼主| 发表于 2022-5-9 14:49:51 | 显示全部楼层
中尴人 发表于 2022-5-9 13:14
为啥子 没有添加  stm32f4xx_hal_eth.c  
初始化 ETH的程序 去哪里了

你这个问题和我的帖子什么关系。。。
MDK RTE的驱动在CMSIS-Driver实现,楼主位有文档教程,看下就明白了。
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2022-7-25 11:40:16 | 显示全部楼层
大佬,请教一个问题,我用FreeRTOS_Lwip,写好tcpserver(单片机作为服务器),网口可以运行,然后我加了段BootLoader,改了下主函数的中断向量偏移地址,网口就运行不起了,但是其他的业务函数任务还是能正常运行,是什么原因呢?
回复

使用道具 举报

0

主题

4

帖子

4

积分

新手上路

积分
4
发表于 2022-9-19 10:23:26 | 显示全部楼层
用这个范例,用pc端每10ms发送一次1个字节,每次接收几个字节到十几个字节,每次响应的接收间隔是一百多ms,请问是什么原因?我用stm32cubeide生成的代码每次都能接收到1个字节,并且响应很及时
回复

使用道具 举报

9

主题

37

帖子

55

积分

初级会员

积分
55
发表于 2022-12-6 14:14:10 | 显示全部楼层
硬汉哥,LWIP啥时候出MQTT啊,TCP服务器、TCP客户端、多客户端连接这些?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2023-1-27 10:23 , Processed in 0.105784 second(s), 35 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表