如何修复,在TrueSTUDIO中为STM32设置断点时,“断点安装失败:报价不匹配”

时间:2019-04-28 13:29:24

标签: c debugging breakpoints stm32 truestudio

在代码中设置断点然后进行调试后,出现问题标题中指出的错误,并且手动中断程序会导致控制台消息“ 0x80006be的“ __muldf3()没有可用的源”(例如),可能表示没有调试源代码可供参考。

我尝试清洁,重建和重新启动TrueSTUDIO。 我已将构建配置设置为调试。 我已确保.elf文件正确。

我不知道为什么我的调试源文件可能与我的构建代码不匹配。有我要更改的东西或设置吗?

1 个答案:

答案 0 :(得分:0)

__ muldf3(),实际上,大多数(如果不是全部)具有双分数的符号都是“编译器已知的内部函数”。在这种特殊情况下,__ muldf3乘以双参数。之所以会出现此特定错误,是因为您“随机地”破坏了调试器,因此程序会在其指向的任何位置暂停。在这种情况下,它恰好位于__muldf3内部。由于库源代码在您的特定设置中不可用,因此会出现“无源”错误。

至于“断点属性问题:安装失败”,我本人还没有看到此错误,并且对于它所抱怨的问题,它肯定是不透明的。请检查您是否正在执行调试构建,并请说明调试器是否在主程序处停止(应该停止),即使出现此错误也是如此。 Web搜索表明,如果此错误不会阻止您使用调试器,则可以忽略该错误。