• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机的程序BUG怎么找?

liuxiaofei126 2018-07-21 浏览量:1048
单片机的程序BUG怎么找?谁有经验可以分享一下
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 语法错误,或者工程文件缺失,编译时候就会报错,告诉你了

    编译完运行错误,要根据错误去找。根据你的 bug 去排查。手段很多方法也多。

    当然你还可以设置一些断言等方法去检查。设计更好的框架,去减少 bug 发生几率。

    如果自己经验多的话,从软件硬件更综合的理解单片机,再写代码也会减少 bug 发生几率。

    • 发布于 2018-07-21
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12
  • 当然是用仿真器实时运行 根据现象逐步运行代码查看变量等的值来找
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 调试程序有多种办法,可以串口打印信息便于查看,或者用仿真器查看内部寄存器,或用板子上的led指示程序运行状态
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 什么bug?一般加打印,加打印搞不定的,特别是内存越界什么的就在线调试
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 最直接就是用调试器在线查看,要是不方便,也可以用一路串口打印各个需要采集的信息
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序BUG怎么找?那肯定是靠自己慢慢找啊,常见的数组越界和指针非法访问,逻辑处理不当,漏写大括号等,这些问题都要自己排查。

    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 用仿真器在线调试,串口打印信息,查看内部寄存器信息
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译时会报错,提示你,运行时自己根据实际情况改
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • Keil或者IAR那些都有断点功能,一般来说可以在怀疑的地方打断点,然后watch窗口查看变量
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过断点debug,使用printf,看到哪里跑飞就知道问题出在哪里
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际项目用的比较多是串口打印信号还有单步调试来查找bug
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个一般都是用仿真和变量调试来进行这样的查找和调试查找
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机的程序BUG怎么找?