嵌入式硬件平台有哪些 支持linux系统的主板解决

对于嵌入式系统来说,软件细节很多,任何语句都可能引入问题,所以软件问题定位的技巧就显得尤为重要。前面讲了如何定位嵌入式系统的硬件问题。这一次,我来说说用什么技巧来定位遇到的软件问题。软件问题具有一定的复杂性,表现形式多种多样,具体分类很难一概而论。因此,我...

对于嵌入式系统来说,软件细节很多,任何语句都可能引入问题,所以软件问题定位的技巧就显得尤为重要。前面讲了如何定位嵌入式系统的硬件问题。这一次,我来说说用什么技巧来定位遇到的软件问题。

软件问题具有一定的复杂性,表现形式多种多样,具体分类很难一概而论。因此,我讨论如何通过调试来解决软件问题。

硬件调试工具

对于嵌入式平台,最好的调试手段,是在线仿真器。“在线”即连接到目标板,“仿真器”是最早的仿真硬件的延续叫法,现在多是调试器,不仅可以配MCU来完成运行、停止、断点、烧写,还能完成变量读写、寄存器访问等功能。因为调试工具的强大功能,所以我们通常强烈建议使用调试工具,这样可以高效率地排查问题。最重要的是,实时参与,效率很高

对于嵌入式平台,最好的调试方法是在线模拟器。“在线”是指连接到目标板。“模拟器”是最早的模拟硬件的延续名称。现在多是调试器,不仅可以搭载MCU完成运行、停止、断点、烧写,还可以完成变量读写、寄存器访问等功能。由于调试工具的强大功能,我们通常强烈建议使用调试工具,它可以高效地解决问题。最重要的是,实时参与,效率很高

ARM芯片中常用的调试器

串行端口打印消息

如果没有仿真器,那该如何定位问题呢。可供后备选择的是串口,即UART。通过串口,我们可以将感兴趣的数据,从串口打印出来,然后在PC机上使用软件接收数据,来分析是否正确。例如,程序进了哪个函数、哪个分支、参数是什么值等,都可以从串口发送出去。这样就可以间接替代仿真器,实现内部关键信息的掌握。需要注意的是,打印的数据最好和代码模块及位置可以一一对应,方便准确提供定位问题的信息。

如果没有模拟器,如何定位问题?备份选项是串口,即UART。通过串口,我们可以从串口打印出感兴趣的数据,然后在PC机上用软件接收数据,分析是否正确。比如程序输入的哪个函数,哪个分支,参数的什么值可以从串口发出来。这样就可以间接替代模拟器,实现内部关键信息的掌握。需要注意的是,打印的数据要与代码模块和位置一一对应,方便准确的提供定位问题的信息。

利用串口打印变量和分支信息

屏幕、按键、发光二极管等。

极简单片机系统如何调试软件?那就只能就地取材,系统有什么资源就用什么资源。比如我们可以先调整硬件屏幕或者LED显示屏。然后,有趣的信息可以显示在屏幕上,或者通过发光二极管的闪烁和组合来表达不同的含义。使用按键模拟断点并触发停止或运行。这种方法是不得已而为之,效率低,是没有其他手段的最后选择。

摘要

虽然软件问题种类繁多,但错误大多发生在逻辑判断和数值计算。我们可以利用有效的资源,尽量抓住程序实际执行的分支,从而推断出逻辑和计算是否有问题。各种手段基本都围绕这个目的来进行问题定位。

本文来自吃鸡只用平底锅投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/633337.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-14
下一篇 07-14

相关推荐

  • redis支持的数据类型有哪些 redis支持的5种类型

    Redis的五种数据结构如下:对于redis,所有的键都是字符串。1.字符串字符串类型是redis中最基本的数据类型,一个键对应一个值。字符串类型是二进制安全的,这意味着redis的字符串可以包含任何数据。如数字、字符串、jpg图片或序列化对象。使用:get、set、del、incr、decr等。1

    2023-07-26 16:55:01
    285 0
  • b360主板配什么cpu最佳 b360主板支持cpu列表

    我们打算组装一台电脑,首先需要选择硬件,但是我们对硬件不是很了解,所以硬件的搭配是一件很头疼的事情,尤其是CPU和主板的搭配。不知道搭配对不对。如果选择的CPU和选择的主板插槽不一样,那肯定是不兼容的,这是毋庸置疑的。那么CPU和主板如何合理搭配呢?下面,安装之家

    2023-07-25 09:50:01
    1039 0
  • ios14支持机型怎么更新(ios14支持机型什么时候更新)

    果粉之家,专业苹果定位器技术研究十年!你身边的苹果专家~苹果的发布会已经结束,iPhone 14系列的登场意味着新一波的***更换。但是很多想换新机的朋友担心不知道如何完美的把旧***的数据迁移到新机上。今天边肖全是干货帮你解决这个问题。首先是iPhones之间的数据迁移。没有

    2023-07-21 09:59:01
    977 0
  • steamdeck支持游戏列表详细介绍

    1.据_万_社介绍,steamdeck几乎可以玩你steam库中的所有游戏,包括哈迪斯的《死亡搁浅幽灵行者》等大型游戏。目前官方公布的第一批不能玩的游戏名单比较少,只有五款,不过也有一款大家熟知的游戏《女神异星录4黄金版》。2.最后,掌机上运行的游戏会基于SteamOS进行特别优化,

    2023-07-21 06:17:01
    542 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信