在调试cyclone v平台SMP架构的eeprom驱动时,发现首次读写时,会使程序卡在vxbUsDelay(10)上,这个函数进入死循环,不具备延时功能。
打开代码我们可以看到:

要使用这个vxbDelay功能首先要定义
INCLUDE_TIMER_SYS
只有定义这个宏,vxbusrCmdline.c中才会调用
vxbDelayLibInit

写到这顿觉不用再写,可以查看源代码。只要将回调提前到
hardWareInterFaceInit 前即可。
在调试Cyclone V平台SMP架构的eeprom驱动时,遇到首次读写使程序卡在vxbUsDelay(10)的问题。此函数因未正确初始化而进入死循环。解决方案是提前调用hardWareInterFaceInit,确保vxbDelay功能正常。
在调试cyclone v平台SMP架构的eeprom驱动时,发现首次读写时,会使程序卡在vxbUsDelay(10)上,这个函数进入死循环,不具备延时功能。
打开代码我们可以看到:

要使用这个vxbDelay功能首先要定义
INCLUDE_TIMER_SYS
只有定义这个宏,vxbusrCmdline.c中才会调用
vxbDelayLibInit

写到这顿觉不用再写,可以查看源代码。只要将回调提前到
hardWareInterFaceInit 前即可。
1447

被折叠的 条评论
为什么被折叠?