公司常用网站开发软件,哈尔滨优化网站公司,网页微信二维码付款怎么弄,大连百度搜索排名优化文章目录 前言进行最坏运行时间分析及栈分析遇到的两个问题 一、问题1二、问题2总结 前言
进行最坏运行时间分析及栈分析遇到的两个问题
一、问题1 项目使用的时间片#xff0c;在线调试过程中进行最坏运行时间通过打断点发现一个有个问题#xff1a;
在一个时间片的开头和… 文章目录 前言进行最坏运行时间分析及栈分析遇到的两个问题 一、问题1二、问题2总结 前言
进行最坏运行时间分析及栈分析遇到的两个问题
一、问题1 项目使用的时间片在线调试过程中进行最坏运行时间通过打断点发现一个有个问题
在一个时间片的开头和此时间片的结尾打了断点调试之后能运行到时间片的开头但是继续运行之后不是按照顺序运行到此时间片的结尾。
我考虑是不是因为使用了systick整的延时函数的问题。。。
还考虑这个断点是不是打的不好。。打了断点是运行到这里就停住我还以为不是呢虽然有的地方打不了断点但运行到那一行之后就可以然后再单步运行一下问题解决了因为没关闭看门狗(调试必须关闭看门狗的。。)
二、问题2
背景进行最坏运行时间分析的时候使用的是对汇编程序进行分析分析出使用push、sub的函数然后找到使用栈最长的路径。人工分析找到之后通过在线仿真验证自己的分析。
问题在线仿真一直得不到分析的数据。数据跟第一个函数一直后面几个函数的数据一直加不上。。在第一个函数中跑跑过了还是加不进去问题解决了因为没进入内部函数(跑外部函数运行完这个函数之后就会释放掉使用的栈)应该进入最内层函数在最内层函数的底部打断点即可通过刚进入在线仿真是的SP值减去跑到最内层底部时的SP值即可
总结
工作多总结多学习多问大佬