硬汉嵌入式论坛

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

[CMSIS-Driver] 实现CMSIS-Driver DM9000中断触发方式的关键操作

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
发表于 2020-5-12 09:09:45 | 显示全部楼层 |阅读模式
由于CMSIS-Driver不支持DM9000,所以所有的实现都要自己写,往接口函数里面填写。

这里有一个非常关键的中断触发方式,这种方式比较重要,可以有效提升网络的响应速度。

特别是ping时间。要达到大部分时间都是<1ms的,这个操作就必须实现。

1、修改这里:

QQ截图20200512091810.png

2、在DM9000的中断里面实现如下操作:

void dm9k_re_packet(void)
{
        ETH.cb_event(ARM_ETH_MAC_EVENT_RX_FRAME);
}


回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2020-5-12 10:59:46 | 显示全部楼层
期待
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2020-5-12 15:30:21 | 显示全部楼层
ARM_ETH_MAC_EVENT_RX_FRAME是从哪里找的,我这里也尝试了下,不成功。
代码不规范,亲人两行泪!
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2020-5-12 15:30:53 | 显示全部楼层
这个在STM32F4,STM32H7的MAC里面有定义
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2020-5-12 15:39:00 | 显示全部楼层
missfox 发表于 2020-5-12 15:30
ARM_ETH_MAC_EVENT_RX_FRAME是从哪里找的,我这里也尝试了下,不成功。

等我发布,这个要自己定义。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 20:57 , Processed in 0.166919 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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