ch32v307使用freertos系統(tǒng)移植UDPClient的例程

我現(xiàn)在想UDPClient 單獨一個任務,發(fā)現(xiàn)只要一開啟UdpClientTask 這個任務 其他的兩個任務也停止了。如果屏蔽掉UdpClientTask 是其他兩個任務是可以單獨跑起來的。

發(fā)現(xiàn)只要屏蔽掉UDP網絡這部分程序就能跑其來不懂什么問題。網絡任務是參考 UDPClient 的程序,定時器中斷都已經開啟。能進定時器2中斷。

例程:

icon_rar.gifch32v_learning.rar


#define UDP_CLIENT_TASK_PRIO? ? ? ? 5

#define UDP_CLIENT__STK_SIZE? ? ? ? 2048

void UdpClientTask(void *pvParameters);

1660467116434825.png

1660467116171872.png

1660467116437522.png


/*********************************************************************

?* @fn? ? ? ETH_IRQHandler

?*

?* @brief? ?This function handles ETH exception.

?*

?* @return? none

?*/

void ETH_IRQHandler(void)

{

? ? WCHNET_ETHIsr();

}


/*********************************************************************

?* @fn? ? ? TIM2_IRQHandler

?*

?* @brief? ?This function handles TIM2 exception.

?*

?* @return? none

?*/

void TIM2_IRQHandler(void)

{

? ? WCHNET_TimeIsr(WCHNETTIMERPERIOD);

? ? TIM_ClearITPendingBit(TIM2, TIM_IT_Update? );

}



您好,當程序包含RTOS的時候,中斷的聲明方式采用__attribute__((interrupt()))聲明,如下圖。此外,若FLASH和RAM大小配置為192+128的時候,建議初次下載使用WCHISPTool工具下載,下載選項配置為RAMX 128KB+ROM 192KB。WCHISPTool工具下載鏈接如下。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通

WCHISPTool:http://www.findthetime.net/downloads/WCHISPTool_Setup_exe.html?

image.png

image.png


謝謝回復,我按照你的試了,依然不可以。只要一開啟UDP的任務其他任務也停止了。


一看就知道udp任務優(yōu)先級最高,并且沒有阻塞,所以一直只調度udp的任務


三個的任務優(yōu)先級都一樣的UDP任務也跑不起來。改成UDP任務優(yōu)先級最高然后加入阻塞,UDP任務和其他任務也依然跑不起來.


您好,看您的代碼,您這個以太網庫使用的是之前的舊庫,舊庫這邊因為中斷沒有封出來,所以會出現(xiàn)線程調度起來了,中斷才會打開,這個會導致以太網的異常,您可以將這里修改試一下

image.png


也可以去官網下載新的307以太網協(xié)議棧解決這個問題。


和我碰到的問題一樣,感覺網絡這個線程一旦讓出去就回不來了。。。希望大佬們早點看到


和我碰到的問題一樣,感覺網絡這個線程一旦讓出去就回不來了。。。希望大佬們早點看到 +1

我使用的是新的網絡庫。ide也是最新版本,用ide創(chuàng)建的工程,然后加入的網絡庫。

SystemClk:144000000 Kernel Version:V10.4.6 NetLib Version:14

如果有最新的解決方案,麻煩聯(lián)系我郵箱或者網站圈我,謝謝。郵箱:個人信息保護,已隱藏



只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频