成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊STM32網絡之中斷

網絡 通信技術
網絡中斷向量:一個用于正常的網絡操作,另一個當它映射到EXIT線路19的時候,用于以太網喚醒事件(帶有喚醒幀或魔術數據包檢測)

[[380734]]

01簡介

網絡中斷向量:一個用于正常的網絡操作,另一個當它映射到EXIT線路19的時候,用于以太網喚醒事件(帶有喚醒幀或魔術數據包檢測)

第一個網絡中斷保留為MAC和DMA產生的中斷,正如在MAC中斷和DMA中斷部分。

第二個中斷保留為喚醒事件時PMT產生的中斷。喚醒事件對EXIT線路19的映射是造成STM32F20X和STM32F21X退出低功耗模式,并且產生中斷。

當映射到EXIT線路19的以太網喚醒事件發生和,MACPMT中斷使能并且有一個上升沿的EXIT線路19中斷也被使能,他們都能喚醒中斷。

可使用看門狗定時器(請參見ETH_DMARSWTR 寄存器)靈活控制RS 位(ETH_DMASR寄存器)。當此看門狗定時器使用非零值編程時,看門狗定時器激活,只要RXDMA完成發送一個接收的數據幀到系統存儲,在沒有觸發接收狀態,因為它不是使能的在相應的接收描述符(RDES1[31])(也就是:未在相應接收描述符(RDES1[31])使能接收狀態)。當定時器按照編程值運行時,RS位被置1并且中斷發生,如果ETH_DMAIER寄存器中相應位使能。看門狗定時失效在運行前,當數據幀被發送到內存,并且RS置1,因為定時器被使能為描述符。

注意:

讀取PMT 控制和狀態寄存器會自動將接收的喚醒幀和接收的魔術數據包PMT 中斷標志清零。但是,由于用于這些標志的寄存器位于 CLK_RX域,因此在固件能發現此更新前可能有顯著的延遲。當 RX 時鐘很慢(在10 Mbit 模式)和當AHB 總線為高頻時,該延遲會特別長。

由于從PMT 到CPU 的中斷請求基于CLK_RX 域中的相同寄存器,所以即使在讀取PMT_CSR 之后,CPU也可能錯誤地第二次調用中斷例程。因此,可能需要固件輪詢接收的喚醒幀和接收的魔術數據包位,并僅在發現它們都為‘0’時退出中斷服務程序。

02代碼

STM32的網絡中斷,其實準確來說應該是網絡專用的DMA的中斷,網絡中的數據包符合1518規則,也就是說是1460字節,MAC接收的數據包是2K字節,網絡上每一個數據包MAC接收完都會產生中斷。

官方代碼是這樣的

 

明顯是使用查詢的方式,沒有使用到中斷。

中斷的使用方式如下:

配置網絡中斷

 

注釋掉官方提供的查詢部分的代碼。

 

我們使用中斷形式之后,代碼是

 

這樣的代碼,我們在接收小于一個DMA描述符數據大小的數據沒有問題,很流暢。

DMA描述符部分內容請看《STM32網絡之DMA控制器》。

在接收大量數據的時候就會出現錯誤,接收的會緩慢,接收的過多會死機

解決辦法是:

把if修改成while

 

 

這樣就把整個數據包接收完之后再跳出中斷,這樣就解決了這個問題。

本文轉載自微信公眾號「知曉編程」,可以通過以下二維碼關注。轉載本文請聯系知曉編程公眾號。

 

責任編輯:武曉燕 來源: 知曉編程
相關推薦

2021-01-20 09:51:25

STM32網絡接口

2021-02-03 13:04:24

STM32網絡控制器

2021-05-20 07:26:22

DMASTM32數據

2021-05-06 08:54:39

串口DMASTM32

2021-08-26 06:29:47

STM32DWT數據觀察點觸發

2022-10-10 08:24:15

編程數據邏輯語句

2021-12-22 06:56:07

STM32C語言內存

2022-01-07 08:24:13

STM32枚舉結構體

2021-08-31 08:01:40

STM32DSP指令

2021-02-26 08:46:46

PHY寄存器網絡

2020-12-22 14:03:07

網絡安全物聯網

2022-07-25 14:31:55

LiteOS開發工具

2021-06-26 07:50:20

STM32串口開發環形緩沖區

2021-04-22 08:39:23

哈佛結構馮洛伊曼結構ARM架構

2022-11-29 13:57:46

2011-04-21 15:44:45

2025-02-05 10:12:25

2010-05-26 17:37:50

IPv6網絡

2012-08-29 09:22:44

NetFlowvSphere 5

2021-03-09 09:50:48

架構運維技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内精品久久久久 | 天天综合操 | 成人免费网站视频 | 成人av资源在线 | 免费在线观看成人 | 久久亚洲一区二区三区四区 | 亚洲精品一二三 | 久久av一区 | 久热精品在线 | 国产a一区二区 | 日本高清视频网站 | 精品欧美一区二区精品久久 | 亚洲一级黄色 | 亚洲人成在线观看 | 久久综合一区二区三区 | 国产激情偷乱视频一区二区三区 | 成人性视频免费网站 | 亚洲精品免费观看 | 免费观看成人性生生活片 | 日本激情视频中文字幕 | 欧美日韩免费一区二区三区 | 成人av久久| 天天色官网 | 国产精品久久久久久久粉嫩 | 欧美日韩在线免费 | 国产综合精品一区二区三区 | 九九综合| 欧美一级免费 | 国产精品久久久久av | 伊人看片 | 国产精品国产亚洲精品看不卡15 | 免费一级淫片aaa片毛片a级 | 美女视频一区二区 | 国产乱码精品一区二区三区五月婷 | 亚洲97| 日韩一区中文字幕 | 91久久久久久久久久久久久 | 最新中文字幕 | 激情欧美一区二区三区中文字幕 | 国产精品 亚洲一区 | 亚洲综合首页 |