STM32 小车循迹 debug调试

img


谁能告诉我一下这是为什么,debug调试时右上方的数组为20.15.10.5.-5.-10.-15.-20,然后相加起来就会等于0,结果它显示的值为402,我有点懵了,哪位可以解释一下

仿真上看gray_1为unsigned char类型,类型转换异常

【相关推荐】



  • 这篇文章讲的很详细,请看:STM32 调试--软件断点和debug模式判断
  • 除此之外, 这篇博客: 【STM32】新建工程模板及配置中的 (4)Debug配置 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

     第二步是配置仿真环境,具体的修改需要根据自己单片机的型号进行具体查找,查找方法如下图所示。

    先在File中选择Device Database选项。

    选择自己单片机的型号,记住SIM这句话,其中的第二部分中,将 DARMSTM.DLL 填在左侧的软件仿真的Dialog DLL中,将 -pSTM32F103C8 填在Parameter中。右侧的硬件仿真只需要将DARMSTM.DLL的“D”改为“T”。

     到此我们的配置完毕,可以编译一下观察变化。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^