本帖最后由 TopV 于 2023-12-27 10:56 编辑
十分感谢测试,在test程序的基础上,已经可以重现故障了
只要修改链接文件link.lds,将ROM起始地址设置为0x08040000,确保程序从flash256k以后开始运行,此时故障就出现了。和加不加lwip没关系。
我的项目中使用了qboot所以前面的128k空间留给boot了,导致app程序有部分运行在慢速的flash上,此时加入lwip后,导致USB部分代码位置变动,运行变慢,所以此状态下,去除lwip就正常,增加后就出故障了
再次感谢帮助,猜测原因应该在于咱at32内部flash运行速度有快慢之分,而usb部分对时序有要求,不清楚这么理解正确不
针对app处于flash256k后这种条件下,虚拟U盘的使用,不知道有更好的解决办法不
另外咱的QQ技术群很早就加入了,特别喜欢咱雅特力务实的特点,帮助用户解决各种问题。不过技术问题更喜欢论坛发帖的形式,这种更有连续性,更能留给后人一些经验教训。再次感谢了。
|