天线|RF射频
登录
直播中
潘小旋
7年用户
178经验值
私信
关注
[问答]
为什么ENC28J60 LWIP的例程时程序到dhcp_start(&lwip_netif)就跳入hardfault_handler?
开启该帖子的消息推送
LwIP
寄存器
例程时mini板上的ENC28J60的LWIP的库函数例程,用的是SPI1,我改成寄存器版的换成SPI2;程序打印出了enc28j60的版本信息和全双工
通信
,到了dhcp_start()这个函数就跳入hardfault_handler了,求教我下一步改如何去分析解决问题。
回帖
(5)
李桂珍
2019-8-21 08:33:22
终于找到原因了,后面发现在ENC28J60_Packet_Send()和ENC28J60_Packet_Receive()函数中的INTX_DISABLE();和INTX_ENABLE();开关中断的函数,这两个函数在sys.c中,
寄存器版本的sys.c和库函数版本的sys.c开关中断语句不同,把库函数的那几句换到寄存器的就没出现hardfault了,这两个版本的开关中断语句如下图,请教下有什么不同:
终于找到原因了,后面发现在ENC28J60_Packet_Send()和ENC28J60_Packet_Receive()函数中的INTX_DISABLE();和INTX_ENABLE();开关中断的函数,这两个函数在sys.c中,
寄存器版本的sys.c和库函数版本的sys.c开关中断语句不同,把库函数的那几句换到寄存器的就没出现hardfault了,这两个版本的开关中断语句如下图,请教下有什么不同:
举报
林茜
2019-8-21 08:49:02
仔细检查一下你 移植的时候的数据发送和接收是不是 正常的
仔细检查一下你 移植的时候的数据发送和接收是不是 正常的
举报
高志新
2019-8-21 08:55:38
请问怎么检查的?
请问怎么检查的?
举报
胡燕珍
2019-8-21 09:04:59
奇怪,用库函数,SPI1,SPI2,SPI3都可以 ,换成寄存器就是上面的现象,两个版本不同的地方就是SPI初始化和外部中断不同,哎为什么这样子捏!
奇怪,用库函数,SPI1,SPI2,SPI3都可以 ,换成寄存器就是上面的现象,两个版本不同的地方就是SPI初始化和外部中断不同,哎为什么这样子捏!
举报
更多回帖
rotate(-90deg);
回复
相关问答
LwIP
寄存器
请问SPI2的NSS脚作为NET CS脚有问题吗?
2019-10-22
1785
如何利用
LWIP
重新设置ip?
2019-07-29
2459
请问
LWIP
里面的
DHCP
该怎么控制次数?
2019-09-25
2354
请问怎样去使用并调试
lwIP
协议栈和
ENC28J60
模块呢
2021-12-17
1409
为什么STM32F4
ENC28J60
初始化通过后无法Ping,无法
DHCP
?
2019-08-19
2625
求
LWIP
驱动
ENC28J60
的参考
程序
?
2018-09-27
3233
为什么
LWIP
ENC28J60
发送大量数据出错?
2019-08-27
1150
为什么
LWIP
+
ENC28J60
+ 组播不能发送组播数据?
2019-10-08
2397
为什么
LWIP
协议栈和
enc28j60
会接收不到数据?
2019-08-19
1477
为什么裸机移植
LWIP
总是进入
HardFault_Handler
?
2019-10-27
2289
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分