我在用STM32CubeIDE编写代码时,调试程序后出现卡顿,然后main文件里面的代码就变成乱码了。请问大家有遇到过这种情况的吗?如何解决QAQ
文件没有备份么?去 temp 目录看看有没有备份的文件
这种情况有一种不祥的感觉,可能是文件系统的问题,文件被莫名覆盖了。
当想要知道一段程序的执行时间时,可以利用KEIL的debug工具。
例:现在想知道程序中一个变量加减一次需要执行多长时间。如想知道,第43行的程序运行时间。
第 1 步:先进入debug。
第 2 步:在第43行和44行加入断点。
第 3 步:点击立即执行程序到第一个断点处(43行),并查看运行到此处的时间。
从图中可知程序从开始运行到第43行,需要 0.06315370 s
第 4 步:再次点击立即执行程序到第二个断点处(44行),并查看运行到此处的时间。
从图中可知程序从开始运行到第44行,需要 0.12315410 s
第 5 步:由第3步和第4 步的运行时间可得时间差为 0.06000040 s
即为 60000.4 us.
综上,可知第43行程序运行需要大概60000 us。从而可知程序中参数加减一次的时间约为1 us。