成人免费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數據觀察點觸發

2021-12-22 06:56:07

STM32C語言內存

2022-10-10 08:24:15

編程數據邏輯語句

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

網絡安全物聯網

2021-06-26 07:50:20

STM32串口開發環形緩沖區

2022-07-25 14:31:55

LiteOS開發工具

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網絡

2021-03-09 09:50:48

架構運維技術

2012-08-29 09:22:44

NetFlowvSphere 5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91色在线视频 | 日本不卡一区 | 亚洲成人二区 | 亚洲精品区 | 久久69精品久久久久久国产越南 | 久久天堂 | 欧美精品v国产精品v日韩精品 | 中文字幕不卡在线观看 | 久久精品亚洲精品国产欧美kt∨ | 亚洲一区自拍 | 中文字幕综合 | 日韩欧美精品在线 | 天堂中文资源在线 | 91电影在线 | 日韩中文字幕 | 99精品视频一区二区三区 | 国内精品久久久久久影视8 最新黄色在线观看 | 亚洲人成网亚洲欧洲无码 | 香蕉一区| 亚洲精品一区中文字幕乱码 | 激情五月婷婷丁香 | 久热m3u8 | 中文字幕三区 | 亚洲欧洲一区二区 | 91精品国产综合久久精品 | 久久久久久亚洲 | 韩国主播午夜大尺度福利 | 久久久美女 | 国产黄色av网站 | 午夜久久久久久久久久一区二区 | 91精品国产综合久久久久久丝袜 | 一区二区精品电影 | 少妇一级淫片aaaaaaaaa | 黄色片免费在线观看 | 成人在线观看欧美 | 日韩免费视频一区二区 | 日韩中文字幕一区二区 | 欧美性高潮 | 中文字幕在线免费观看 | 综合色播| 日本视频一区二区三区 |