完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我并不完全确定最合适的论坛来发布这个,但它必须与TCP/IP协议栈有关,所以我在这里发布。我目前正在使用PIC32 ESK(DM3200 04)、XC32 1.44和和声2.04的项目。我刚刚得到SNMPv3的工作以及发送陷阱。我希望能够动态地更改用户名,因此我实现了一种使用TCPIP_SNMPV3_EngineUserDataBaseSet函数进行此操作的方法。现在,每当我调用TCPIP_SNMPv3_Notify时,当SNMPv3UsmOutMsgAuthParam(Snmpv3StackDcptStubPtr->UserInfoDataBase[USM_Index])被调用时,在snmpv3.c中的3102行就会得到“数据总线错误”。该错误的地址是9D028 BA4,并在“拆解列表”文件中显示“9D028 BA4 0F40F067 JAL SNMPv3UMSODMSGUASPARAM”。我想知道这行代码为什么会引起数据总线错误,为什么只调用TCPIP_SNMPV3_EngineUserDataBaseSet函数,即使通过该函数将用户名设置为原始的同一用户名“Micro.”?有时,如果在这个函数调用之前设置断点,然后非常缓慢地遍历代码,那么它将正常工作,不会抛出任何异常,并且成功地发送陷阱(即使具有不同的用户名),但是对此没有模式。pv3StackDcptStubPtr->UserInfoDataBase[USM_Index].userHashType;与SNMPv3UsmOutMsgAuthParam(SNMPV3_HMAC_MD5)的行;(userHashType变量被设置为SNMPV3_HMAC_MD5,因此结果应该没有不同)将永远不会发生异常,但是将永远不会接收到陷阱,并且如果我试图发送当到达snmpv3.c的第3765行时,条件语句if(Snmpv3StackDcptStubPtr->TrapMsgHeaderBuf..==0)永远不会为真,因为长度永远不会为0,并且永远不会调用TCPIP_SNMPv3_TrapMsgHeaderPDU函数。我很难解决这个问题。我想知道是否有任何解释这种行为或可能更好的方法来改变SNMPv3的用户名。究竟“数据总线错误”的原因是什么?据我所知,它不应该与JAL操作码有关。谢谢您的帮助。
|
|
相关推荐
1个回答
|
|
您好,非常感谢您的调试,并为您的问题找到解决方案,我也在考虑“数据总线错误”的原因。我正在尝试重现该问题,并为此SNMP v3配置调试“数据总线错误”。我将让您知道我的观察。
|
|
|
|
只有小组成员才能发言,加入小组>>
5183 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3178 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2229 浏览 5 评论
739浏览 1评论
626浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
510浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
637浏览 0评论
535浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 21:27 , Processed in 1.299585 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号