在运行程序时,发现程序跑飞,且看门狗也无法复位,更进一步发现程序进入 copy_decompress_lzss.c 函数中的while(1)循环无法退出。请问程序为何会进入这个函数。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在运行程序时,发现程序跑飞,且看门狗也无法复位,更进一步发现程序进入 copy_decompress_lzss.c 函数中的while(1)循环无法退出。请问程序为何会进入这个函数。
你好,没有找到太多关于这个函数的信息,只知道大概copy_decompress_lzss.c.obj 主要功能是将.cinit解压缩为.data节分配到的任何内存范围。
你是自己编写的代码吗?是从哪句语句跳进这个函数的?
是自己编写的,在进行单步调试时不会进入,正常运行时就会进入那个函数,且看门狗也无法复位程序。在频繁触发串口中断的情况下很容易出现上述问题
目前来说确实没有什么关于进入这个函数的其他说明了,我建议你可以前往英文E2E论坛咨询一下这个问题,看国外工程师是否有这方面的经验: