107的板子,使用jlink调试
调用系统函数时候的现象让我匪夷所思,由于在库里面看不到C代码,所以调试的时候有点晕
1.单步运行的时候可以慢慢走下来正常流程,全速运行就硬错误,难道两者有一些区别吗?使用了定义任务,定时器链表减1这两个系统函数。猜测堆栈操作存在问题?
2.进入中断的时候内存单元显示的现象是堆栈指针减去8个字节,然后保存,再减4字节再保存。。。但是人为加上一个push某寄存器,一开始就只会减4个字节,不清楚怎么回事,某前辈说是debug断点的特殊效果,正常运行就不存在这个问题了,疑惑。
|