本帖最后由 longfenghugui 于 2015-12-11 15:17 编辑
最初是CUBE4.8的版本生成的eclipse项目,JLINK SWD接口调试一切正常,后来CUBE升级,相应的库文件也从STM32F2 1.1.1升级到1.1.2 还有1.13file:///C:\Users\actia\AppData\Roaming\Tencent\Users\544760975\QQ\WinTemp\RichOle\B)TZTOG297]CZ]ZR`PUI0MD.png。问题出现了,4.11与4.12生成的eclipse项目调试时乱跳,示例如下:
1 hrtc.Instance = RTC;
2 hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
3 hrtc.Init.AsynchPrediv = 127;
4 hrtc.Init.SynchPrediv = 255;
5 hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
6 hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
7 hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
比如上面的几行赋值句单步调试时就会出现这种情况,先跑到行3,继续单步,行4,继续单步会跑到行1,继续单步,行7,然后 行5,行2,中间还会跑到去其他的子函数,搞的我现在也不能调试。
现在的ECLIPSE去编译运行调试以前4.80生成的项目是没有问题的,所以不是ECLIPSE的问题,初步怀疑是CUBE生成的项目的问题,
有没有大神出来指点一下。
|