天线|RF射频
直播中

李建军

7年用户 140经验值
私信 关注
[问答]

stm32f107网络iap中移植lwip无法正常工作该怎么办?

小弟在STM32f107上做基于网络的iap实验,为了能够实际应用,不仅iap程序(或者说BootLoader程序)需要移植lwip,应用程序(app程序)也需要移植lwip,我参考官方的网络iap教程比较顺利地完成了iap的过程,但是我同样方法移植了lwip协议栈的app程序却不能正常工作,不能够进行网络通信。比如说,我的跑马灯程序可以正常通过网络iap烧写到芯片中并运行,但与BootLoader程序同样方法移植lwip协议栈的跑马灯程序烧写到芯片中运行时跑马灯依旧可以跑,但网络传输功能不能工作,不能通过网络给芯片发送数据。我的app程序是从0x08010000开始写的。希望各位大神可以给我指点迷津,谢谢!

回帖(5)

向芹

2019-9-16 10:15:33
以太网中断应该没有需要特别设置。你看看代码是不是在之后重复设置了中断向量偏移。比如system_init函数中也有设置中断向量偏移的代码。
举报

王竹

2019-9-16 10:26:40
感觉上可能是中断向量偏移出了问题,如果以太网中断出问题确实可以造成你说的现象,你试试APP程序中其他中断能不能正常工作,比如串口中断。
另外LWIP是可以打印调试信息的,不能连接网页能不能PING通呢?多试一试把问题范围缩小。
举报

李悛

2019-9-16 10:37:14
中断是有问题的,串口中断也不行。。中断向量表做了处理了,我在主函数开始位置加了SCB->VTOR = FLASH_BASE | 0x10000;了,然后在target中也做了相应设置,在原来做串口iap时也没有出现什么问题。请问lwip协议栈的中断有什么需要单独设置的吗,我主要看着教程操作的,并没有很认真去了解lwip协议栈的底层内容,谢谢大神了。
举报

陈琳

2019-9-16 10:56:54
我昨晚看了一下,是有这个问题,谢谢啦。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分