硬汉嵌入式论坛

 找回密码
 立即注册
查看: 275|回复: 2
收起左侧

[STM32H7] 请教下各位大佬, 使用 freertos + lwip + mdk(ac5) 变异成功后可以 ping 通, 但是使用 ac6 则不行 ?

[复制链接]

699

主题

3634

回帖

5756

积分

论坛元老

积分
5756
发表于 2025-8-30 21:19:05 | 显示全部楼层 |阅读模式




请教下各位大佬, 使用 freertos + lwip + mdk(ac5) 变异成功后可以 ping 通, 但是使用 ac6 则不行 ?

使用 freertos  v11.1   

使用 freertos os2 + mdk ac5 + lwip  + dhcp 能够正常获取到 ip 及 ping   ok

使用  freertos os2 + mdk ac6 + lwip  + dhcp 则不能够获取到 ip ??

使用 mdk ac5 或 ac6 都是同一个成功, 只是修改 一下 freertos port.c 对应的 ac5 或 ac6 , 其他没有做任何改动

使用 stm32h743  

有大佬遇到过吗 ?

ac5   -o3   ok
ac6   -o1  -o0  都不行




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118331
QQ
发表于 2025-9-1 07:16:42 | 显示全部楼层
没遇到过。我之前测试的我这些例子,AC6没问题。

LwIP网络教程开始更新,使用MDK的RTE环境开发,配套RTX5和FreeRTOS两个版本,更新至第7章(2020-05-03)
https://forum.anfulai.cn/forum.p ... 5874&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

699

主题

3634

回帖

5756

积分

论坛元老

积分
5756
 楼主| 发表于 2025-9-1 20:49:34 | 显示全部楼层
eric2013 发表于 2025-9-1 07:16
没遇到过。我之前测试的我这些例子,AC6没问题。

LwIP网络教程开始更新,使用MDK的RTE环境开发,配套RTX ...

找到问题关键所在了, 是 sys_acrh.c 的驱动没有搞好造成的

貌似 使用 cubemx 自动生成的 sys_acrh.c 不太给力呀,

关键就是如下函数造成的,按照 V7-2000 LwIP 里面的驱动修改后就万事大吉了,

/* Mutexes   这个函数是能够正常工作的 */
err_t sys_mutex_new(sys_mutex_t *mutex)
{
  static const osMutexAttr_t attr = {
          NULL, osMutexPrioInherit | osMutexRecursive , NULL, NULL                                                // freertos
  };
  osMutexId_t id;

  id = osMutexNew(&attr);
  if (id == NULL) {
    return ERR_MEM;
  }
  *mutex = id;
  return ERR_OK;
}

// -----------------------------
如下这个是 cubemx 自动生成的 工作会出现异常
err_t sys_mutex_new(sys_mutex_t *mutex) {

#if (osCMSIS < 0x20000U)
  osMutexDef(MUTEX);
  *mutex = osMutexCreate(osMutex(MUTEX));
#else
  *mutex = osMutexNew(NULL);
#endif

  if(*mutex == NULL)
  {
#if SYS_STATS
    ++lwip_stats.sys.mutex.err;
#endif /* SYS_STATS */
    return ERR_MEM;
  }

#if SYS_STATS
  ++lwip_stats.sys.mutex.used;
  if (lwip_stats.sys.mutex.max < lwip_stats.sys.mutex.used) {
    lwip_stats.sys.mutex.max = lwip_stats.sys.mutex.used;
  }
#endif /* SYS_STATS */
  return ERR_OK;
}

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 16:40 , Processed in 0.038716 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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