Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
[请教]transmit eth packet failed
发布于 2013-03-04 15:13:52 浏览:4251
订阅该版
``` pRetBuf = (unsigned char *)rt_malloc(sizeof(net_com_resensorstate) + 8); if(!pRetBuf){ sendACKPack(sock,pComm->type,pComm->func,SC_ERR_NET); break; } rt_memset(pRetBuf,0,sizeof(net_com_resensorstate) + 8); pRetPack = (pnet_com_resensorstate)pRetBuf; sc_net_pack_init(*pRetPack,SC_DG_DATA,SC_NET_COM_TYPE_SENSORSTATE,sizeof(net_com_resensorstate) + 8); //pRetPack->targetid = 0; //pRetPack->sourceid = 0;```
查看更多
9
个回答
默认排序
按发布时间排序
k_server
2013-03-04
这家伙很懒,什么也没写!
在开发过成中,经常遇到transmit eth packet failed的情况(使用的MDK平台和0.3.3版本的系统)。 比如以上的代码,如果把 ``` rt_memset(pRetBuf,0,sizeof(net_com_resensorstate) + 8); ``` 注释掉, 并且把 ``` pRetPack->targetid = 0; pRetPack->sourceid = 0; ``` 恢复,编译后,下载运行就会出现transmit eth packet failed,导致网络根本连不通。 实在想不通,这里的代码怎么会导致这个错误,而且以前经常出现类似的问题 如下: ``` rt_base_t interrupt_level; /* disable interrupt first */ //如果此处不关中断,置位回路配置标志会导致eth出错 interrupt_level = rt_hw_interrupt_disable(); if(pChannel->channel_or_group.channel.address == channel_addr){ config_flag = 0; //已配置过的回路 pChannel->channel_or_group.channel.isSet = 1; } else config_flag = 1; //置回路配置标志 /* enable interrupt */ rt_hw_interrupt_enable(interrupt_level); ``` 如果这段代码 不在此处关中断,也会导致transmit eth packet failed问题的出现。 求教,谢谢!
bernard
2013-03-04
这家伙很懒,什么也没写!
不知道,也不知道你的是什么硬件平台,也不知道你的代码是如何处理的,也不知道你为什么用的是0.3.3。。。
k_server
2013-03-04
这家伙很懒,什么也没写!
我在stm32f107基础上开发的,现在只要在代码上 有改动,很多地方都会出现这个现像
bernard
2013-03-04
这家伙很懒,什么也没写!
从你的代码来看,最有可能出现的是内存越界了。"transmit eth packet failed" 不太清楚指的是什么。 因为你现在使用的是0.3.3的版本,建议你升级,0.3.3和现在的相差太大了。
k_server
2013-03-05
这家伙很懒,什么也没写!
谢谢,你给我这个提示也许很有帮助。 其实我也想升级系统的啊,我还去看了1.1.0的系统。因为之前这个工程是在一个项目上运用了的,而且是别个做的前期,我接手的,并且是做了成品板子的,要升级系统可能要面临改板子(无奈啊),
bernard
2013-03-05
这家伙很懒,什么也没写!
升级系统和硬件没有关系啊
k_server
2013-03-05
这家伙很懒,什么也没写!
恩,在V1.1.0里面 UART3是DMA的方式,可以把UART3设置成系统的输出和shell的输入吗? #define STM32_CONSOLE_USART 3
aozima
2013-03-05
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
>恩,在V1.1.0里面 UART3是DMA的方式,可以把UART3设置成系统的输出和shell的输入吗? >#define STM32_CONSOLE_USART 3 --- 用作shell的输入输出时,建议不要使用DMA方式。
撰写答案
登录
注册新账号
关注者
0
被浏览
4.3k
关于作者
k_server
这家伙很懒,什么也没写!
提问
10
回答
31
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
NXP MCXN947测评(二)ETH设备使用
2
【RA8D1-Vision Board】适配 LVGL V8
3
VISION BOARD 第二弹 基础工程配置和点亮一个LED灯
4
musb移植问题记录【设备注册3次挂起】
5
关于使用CherryUSB时候使用外挂的usb phy 芯片配置的一点注意事项
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
RT-Thread
DMA
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
keil_MDK
编译报错
socket
MicroPython
GD32
msh
Debug
ulog
SDIO总线
SFUD
rt_mq_消息队列_msg_queue
C++_cpp
本月问答贡献
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
三世执戟
31
个答案
1
次被采纳
梦笑真美
18
个答案
1
次被采纳
踩姑娘的小蘑菇
14
个答案
1
次被采纳
本月文章贡献
Z_Y
2
篇文章
5
次点赞
Alipay
2
篇文章
3
次点赞
2345vor
2
篇文章
1
次点赞
比特饼干
1
篇文章
6
次点赞
Vangaoven
1
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部