0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

上位机不会写 可以试试玩终端

Q4MP_gh_c472c21 来源:最后一个bug 作者:bug菌 2021-05-10 18:06 次阅读

调试参数嵌入式开发中再常见不过了,比如滤波系数、PID参数以及一些简单的模式参数切换、写入和读取等等。

初做项目或者一些简单粗暴的朋友们,程序里面一些参数直接硬编码写死,而想进行适当修改的时候就只能通过源代码重新编译,再次烧录。

一次性修改能够达到满意的效果那就不需要调试了,不然反复烧录个10几次应该是常事;同样如果MCU程序不太大可能花不了太多的时间,否则这样的调参方式效率实在太低了。

总结下来在进行MCU程序的调试手段有两种 :

仿真器调试 和 终端调试

在项目的初期,仿真器调试作为主要的调试手段;而中后期主要是终端调试,下面聊聊这两个重要的调试内容 :

a64be57a-b10a-11eb-bf61-12bb97331649.png

1仿真器调试

仿真器调试是进行MCU开发前期必备的调试方法,常用的工具有Jlink,XDS100V3等等,这些开发工具都会匹配相应的IDE集成开发环境进行使用,不仅仅能够控制程序的运行过程(单步调试、断点等)还能够查看RAM寄存器和Flash中的各种数据,帮助开发工程师们快速的定位问题,排除bug。

比如仿真器普遍采用的JTAG接口,其遵循的是JTAG协议,既然是通信协议那就不要太恐惧,了解通信协议和通信过程即可。

JTAG早期是用来测试芯片的,现在这项功能也是具备的,比如接上仿真工具就可以知道当前芯片是否可以烧录,指示灯也会变换颜色等;还可以通过JTAG接口访问芯片内部寄存器、挂在CPU总线上的相关设备等,最终获得这些数据展现在IDE环境中以便开发者定位芯片的问题。

a6783918-b10a-11eb-bf61-12bb97331649.png

图来源于 JTAG-Tutorial文档,仅供学习参考

仿真会影响CPU运行吗?

JTAG通过一种叫边界扫描的技术,仿真过程中其内部均有独立的寄存器等机构进行交互,正常运行过程中是不会影响到CPU的正常工作的,也就是说其仿真部分对于CPU是透明的。

2终端调试

“ 终端 ”说白了就是一种人机交互接口,可以看成信息的输入与输出,一些朋友会说:我只用仿真器调试,不想用终端;仿真器调试又何尝不是一种终端的表现形式呢?只是说终端的相应功能已经嵌入到了你的集成开发环境IDE中,RAM数据和程序运行指针的修改都是用户数据的输入,而RAM数据的显示等等都是数据的输出。

但是对于我们平时调试的需求,并不需要像仿真器调试这么强大,主要是一些关键数据的显示和一些命令的发送,一般的MCU项目都会有预留一定的通信接口,所以直接定义一套统一的调试通信协议并开发一些调试上位机那将会对MCU的调试效率大大提高,而且也方便以后移植到其他项目中使用。

当然如果项目中原本就带有触摸屏或者按键+屏,也可以直接在这套终端上开发一些调试界面和功能,这样就不需要太依赖笔记本电脑什么的,至于调试功能是否灵活就看技术功底了。

很多朋友对开发上位机有点恐惧,人原本就对陌生的事物充满着恐惧!进行调试上位机开发其实只要具备一些基础的应用程序开发知识就能够在较快的时间里面掌握,当然如果你想把界面、特效、功能等等做得更加的秀,那就得有比较专业的知识和经验了!

好吧,你不想沾一点点应用程序的边,或者暂时没有太多的精力研究这一块,那我推荐你用研究一下终端,比如前面跟大家推荐的一款全能终端 :

很多朋友把这种类型的终端与串口调试助手混为一谈,这是不对的,终端功能一般比串口调试助手强点,像Linux这样命令行系统,几乎一切的操作均可以在终端上完成。

比如在终端中让输出的信息带有颜色,从而可把打印的日志信息进行分级输出,以便信息的筛选;还能够使用转义字符来实现动态显示、排版等功能,比如类似于命令行“Top”的实现效果。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17435

    浏览量

    353910
  • JTAG
    +关注

    关注

    6

    文章

    401

    浏览量

    72058
  • PID
    PID
    +关注

    关注

    36

    文章

    1475

    浏览量

    86141
  • 程序
    +关注

    关注

    117

    文章

    3804

    浏览量

    81647

原文标题:MCU:上位机不会写,可以玩终端

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    上位系统架构分析 上位与下位的区别

    上位系统架构分析 1. 上位的定义与作用 上位通常指的是在控制系统中负责决策、数据处理和用
    的头像 发表于 12-04 10:17 1672次阅读

    MD10x系列电调的上位功能

    MD10xB系列电调更新为使用MD Tool上位进行参数调试。新的MD Tool上位可以更方便的进行电调的性能评估,有实时参数曲线显示,
    的头像 发表于 08-01 14:14 753次阅读
    MD10x系列电调的<b class='flag-5'>上位</b><b class='flag-5'>机</b>功能

    上位与下位实时通信的实现

    在工业自动化、远程控制、数据采集与处理等领域,上位与下位之间的实时通信是实现高效、准确的数据交换和系统控制的基础。本文旨在介绍实现上位
    的头像 发表于 06-28 17:01 1897次阅读

    上位机能不能替代PLC实现控制?为什么一定要学上位

    上位是一个广泛用于自动化控制系统的术语,它通常指的是在自动化控制系统中,用于监控和控制下位(通常是嵌入式系统或者是PLC等)的计算机系统。上位
    的头像 发表于 06-16 10:45 1344次阅读
    <b class='flag-5'>上位</b>机能不能替代PLC实现控制?为什么一定要学<b class='flag-5'>上位</b><b class='flag-5'>机</b>?

    上位与PLC的区别

      在工业自动化和控制系统中,上位和PLC(Programmable Logic Controller,可编程逻辑控制器)是两个关键组成部分,它们在功能、设计、应用等方面存在着显著的区别。本文将从多个角度深入探讨上位
    的头像 发表于 06-06 11:29 4106次阅读

    上位与下位之间的通讯方式

      在工业自动化、数据处理和控制系统等领域中,上位和下位之间的通讯是确保系统高效、稳定运行的关键。上位作为系统的主要控制器,负责数据处
    的头像 发表于 06-06 11:23 5227次阅读

    上位与下位的不同与联系

      在工业自动化、数据处理和控制系统等领域,上位和下位是两个不可或缺的概念。它们各自扮演着不同的角色,共同完成复杂的控制任务。本文将从定义、功能、作用、区别和联系等多个方面,深入探讨上位
    的头像 发表于 06-06 11:17 3016次阅读

    工控上位还是下位

      工控,作为工业控制领域的核心设备,其角色和定位在工业控制系统中至关重要。在探讨工控上位还是下位的问题时,我们需要深入理解
    的头像 发表于 06-06 11:17 1591次阅读

    上位控制伺服驱动器的作用是什么

    控制:上位通过与伺服驱动器的通信,可以实现对伺服电机的精确控制,包括速度、位置、加速度等参数的设定和调整。 提高生产效率:通过上位对伺服
    的头像 发表于 06-06 10:55 1078次阅读

    上位控制界面用什么做好

    在设计上位控制界面时,选择合适的开发工具和框架至关重要。本文介绍如何创建一个优秀的上位控制界面。 引言 上位
    的头像 发表于 06-06 10:54 1196次阅读

    上位可以控制plc输入点吗

    一、引言 随着工业自动化技术的不断发展,上位与PLC(可编程逻辑控制器)的结合应用越来越广泛。上位作为人机交互界面,可以方便地实现对PL
    的头像 发表于 06-06 10:51 1460次阅读

    上位如何控制下位机运行

    上位与下位的通信与控制是工业自动化、物联网和嵌入式系统等领域中常见的技术问题。上位通常指具有较高处理能力的计算机系统,如PC
    的头像 发表于 06-06 10:33 1769次阅读

    上位和下位是什么意思 上位和下位的区别

    上位和下位是计算机控制系统中两个重要的概念,它们在控制、通信和数据处理等方面发挥着关键作用。在本文中,我们将详细探讨上位和下位
    的头像 发表于 06-06 10:11 6653次阅读

    上位怎么给plc信号输出

    本文详细介绍了上位与PLC之间的通信原理、配置方法以及实现信号输出的步骤。 一、引言 随着工业自动化的不断发展,上位与PLC之间的通信变得越来越重要。
    的头像 发表于 06-06 10:07 1996次阅读

    浅谈FPGA与上位间的主流通信手段

    TCP/IP 协议 使用 TCP/IP 协议可以将 FPGA 中的数据以太网的形式输出到上位上位通过网络协议栈读取 FPGA 发送的信
    的头像 发表于 04-26 16:55 1397次阅读