欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM32單片機移植LWIP問題 [打印本頁]

作者: 0孫悟空0    時間: 2023-7-30 14:37
標題: STM32單片機移植LWIP問題
代碼功能是創建客戶端,靜態ip,在407跑通了,但是直接復制移植到429的板子就運行報錯,請問可能是啥原因,lwip初始化成功,tcp客戶端也初始化成功,之后就運行調試串口打印出這個
Assertion "arp_table.q == NULL" failed at  line 369 in ..\LWIP\lwip-1.4.1\src\netif\etharp.c[ i]



那幾行代碼是
/* 1) empty entry available? */
  if (empty < ARP_TABLE_SIZE) {
    i = empty;
    LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_find_entry: selecting empty entry %"U16_F"\n", (u16_t)i));
  } else {
    /* 2) found recyclable stable entry? */
    if (old_stable < ARP_TABLE_SIZE) {
      /* recycle oldest stable*/
      i = old_stable;
      LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_find_entry: selecting oldest stable entry %"U16_F"\n", (u16_t)i));
      /* no queued packets should exist on stable entries */
      LWIP_ASSERT("arp_table[ i].q == NULL", arp_table[ i].q == NULL);                       //這里就是369行
    /* 3) found recyclable pending entry without queued packets? */
    }



作者: zsyzdx    時間: 2023-7-31 09:21
有可能頻率不對,建議看下是不是晶振的大小這些有區別!
作者: liyonghua111    時間: 2023-7-31 12:52
這個錯誤可能是由于lwIP庫中的一個斷言失敗導致的。斷言是在代碼中用來檢查某個條件是否為真的語句,如果條件為假,則會觸發斷言失敗并報錯。

在您的情況下,報錯信息指出斷言失敗發生在etharp.c文件的369行,具體是在以下代碼段:

c
/* no queued packets should exist on stable entries */
LWIP_ASSERT("arp_table.q == NULL", arp_table.q == NULL);
根據代碼注釋可以看出,此處的斷言用于確保穩定的ARP表項不應該有排隊的數據包。如果斷言失敗,意味著ARP表項中存在排隊的數據包,這可能會導致后續的錯誤。

要解決這個問題,您需要檢查和確認以下幾點:

確保在調用此斷言之前,沒有任何數據包被添加到了ARP表項中。
檢查您的代碼邏輯,確保在使用ARP表項之前,已經正確初始化并設置了相關參數。
檢查您的網絡配置,確保網絡環境和硬件配置正確,并且與407和429板子之間的差異沒有導致問題。
如果問題仍然存在,建議您查閱lwIP庫的文檔或尋求lwIP社區的支持,以獲取更詳細的幫助和指導。
作者: hange_v    時間: 2023-7-31 15:14
換FreeRTOS-TCPIP吧
作者: 0孫悟空0    時間: 2023-8-1 10:21
zsyzdx 發表于 2023-7-31 09:21
有可能頻率不對,建議看下是不是晶振的大小這些有區別!

不太可能是晶振問題吧,硬件環境都一樣
作者: 0孫悟空0    時間: 2023-8-1 10:26
liyonghua111 發表于 2023-7-31 12:52
這個錯誤可能是由于lwIP庫中的一個斷言失敗導致的。斷言是在代碼中用來檢查某個條件是否為真的語句,如果條 ...

應該沒有任何數據包在ARP表上,我試過把遠端ip設置為0.0.0.0初始化就能過也不會有上述報錯了,但是一旦ping一下本地ip就會有上述報錯,網絡配置一定沒問題,因為lan8720初始化過了,tcp客戶端創建成功,唯一的差異是407和429的板子晶振速度不一樣,但是延時函數給lwip提供的1ms一定是對地,lwip社區好像百度查不到




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1