本帖最后由 〽️〽️〽️ 于 2021-3-3 23:27 编辑
继续找定位:发现如下
1. 如果直接将app下载到0x08000000地址运行,一切正常
2. 如果通过bootloader跳转到0x08004000地址运行app,
那么会导致app中有2个全是float浮点变量的 ln以e为底 运算的函数 时间变得翻n倍,
正常只要几ms, 现在要几十ms, 导致最终代码逻辑异常,这样和我前面说的串口
收发通信正常也符合的,只是串口收发也被这个卡住变慢些而已。
这何解?,仅仅是boot跳转 会导致 float变量的 ln e计算 一个私有函数(补充下,参与的float 也都是正常的值) 变化这么多时间?
其他定时器, systick都是正常的。
|