狗狗身上有皮肤病用什么药| 跨界是什么意思| 男生喜欢什么样的女生| 盐酸利多卡因是什么药| 现在流行什么样的衣柜| 酒精胶是粘什么的| 腿水肿是什么原因引起的| 规格型号是什么意思| 大便黑色是什么问题| male是什么意思| philips是什么品牌| 吃了布洛芬不能吃什么| outdoor是什么意思| 十羊九不全是什么意思| 故是什么意思| 什么什么致志| 阴道吹气是什么原因| 尿白细胞弱阳性什么意思| 狡兔三窟什么意思| 文胸36码是什么尺寸| hpv66阳性是什么意思| 地包天是什么意思| 热结旁流是什么意思| 人棍是什么意思| 大器晚成是什么意思| 没字去掉三点水念什么| sherpa是什么面料| 神经根型颈椎病吃什么药| 唯有读书高的前一句是什么| 尼日利亚说什么语言| 尔昌尔炽什么意思| 酒糟是什么| 阳痿早泄是什么原因| 果酱样大便见于什么病| 什么空调省电| 生源地是指什么| 胚胎是什么意思| 普洱茶什么季节喝好| 为什么会得中耳炎| 福生无量天尊什么意思| 婴儿肥是什么意思| 疟疾是什么意思| 小孩尖叫是什么原因| 什么是瑜伽| 头总是昏昏沉沉的是什么原因| 28.88红包代表什么意思| 心跳和心率有什么区别| 豆包是什么意思| 女人大把掉头发是什么原因| 颧骨长斑是什么原因| 中药七情指的是什么| 轴向是什么意思| 神话故事有什么| 6月26号是什么星座| uu什么意思| 生普属于什么茶| 表虚不固是什么意思| 菠萝与凤梨有什么区别| 肾结石有什么症状| 颈椎轻度退行性变是什么意思| 梦见自己升职了是什么预兆| 什么是白内障症状| 四不念什么| 绮字五行属什么| 横批是什么意思| 贵人相助是什么意思| 谷丙转氨酶偏高是什么原因| 血脂高会导致什么后果| 龟苓膏有什么功效| 恐惧症吃什么药最好| 燃气灶什么牌子好| 太阳穴长痘痘什么原因| blingbling什么意思| 抗链o高是什么原因| 乳环是什么| 弱肉强食是什么意思| 苹果对身体有什么好处| 张杰属什么生肖| 补办身份证需要什么手续| 副乡长是什么级别| 燕窝是什么做成的| 一个王一个八念什么| 车辙是什么意思| 梦见已故母亲预示什么| 鱼腥草长什么样| 从父是什么意思| 瓦特发明了什么| 属猴的幸运色是什么颜色| 骨髓是什么| 外阴裂口用什么药| 血液病是什么病| 烧伤的疤痕怎么去除用什么法最好| 西昌火把节是什么时候| 社论是什么| 618是什么日子| 喉镜能检查出什么病| 检查甲亢挂什么科| 甲亢吃什么好| tf口红是什么牌子| 伤口不愈合是什么原因| 羊日冲牛是什么意思| 什么情况下会得荨麻疹| 发热挂什么科| 木须是什么| 轶字五行属什么| 河里的贝壳叫什么| 吐了后吃点什么能舒服| 爱出汗是什么原因女人| 日光浴是什么意思| 胃痛胃胀什么原因引起的| 妈妈最大的愿望是什么| 牛奶什么时候喝| wrong什么意思| 泪点低是什么意思| 西安古时候叫什么| 向日葵代表什么象征意义| 篇幅是什么意思| 儿童发育过早应该挂什么科| 大便粘稠是什么原因| 肠胃炎吃什么| 面瘫吃什么药好得快| 卧底大结局是什么| 手麻了是什么原因| 天文是什么意思| 声带白斑是什么病严重吗| 易胖体质是什么原因造成的| 城镇户口是什么意思| 脾虚湿蕴证是什么意思| adhd是什么| 病毒四项检查都有什么| 尿毒症的尿是什么颜色| 虫介念什么| 尿黄是什么原因引起的| m标志是什么牌子衣服| 怀孕孕酮低吃什么补得快| 为什么老是掉头发| 多喝水有什么好处| 南通有什么大学| 脚起水泡是什么原因| 小孩出虚汗是什么原因| 为什么会有阴虱子| 宫颈纳囊是什么| 指什么为什么| 刘备的马叫什么名字| 辅酶q10的作用是什么| 睡眠不好吃什么药最有效| 乔迁送什么礼物好| 妥了是什么意思| 宝贝什么意思| 孕吐吃什么药| 好吧是什么意思| 肉包子打狗的歇后语是什么| 不解什么| 孙思邈发明了什么| 尘埃落定什么意思| 有何特长一般填什么好| 甘草不能和什么一起吃| 口干是什么病| 宫颈管是什么| 见字如面什么意思| au是什么货币| 1995年属猪的是什么命| 反物质是什么东西| 怨妇是什么意思| 沙门氏菌用什么药最好| 肾阴虚是什么症状| 树挪死人挪活是什么意思| 五行属土缺命里缺什么| 分娩是什么意思| 纳豆是什么豆子| mansory是什么车| names是什么意思| pid是什么| 河虾吃什么食物| 公蚊子吃什么| 螺旋藻是什么东西| 唾液酸苷酶阳性是什么意思| 伏特加是什么| 十月底是什么星座| 左边脸长痘痘是什么原因| 豆包什么意思| 艾灸是什么意思| 细菌计数高是什么原因| 辛辣的辛是什么意思| 月经准时来说明什么| 慢性病卡有什么用| 出生证明有什么用| 野格是什么酒| 阿胶什么人不能吃| 糖尿病能吃什么零食| 马齿苋煮水喝有什么功效| 什么叫败血症| 甲亢是什么原因导致的| 为什么早上起来口苦| 孕妇吃什么好对胎儿好三个月前期| 怀孕能吃什么| 睾丸疼痛吃什么药最好| 排卵期身体有什么症状表现吗| 仟字五行属什么| 副研究员什么级别| ooc是什么意思| 卧蚕是什么意思| 以梦为马什么意思| 丙氨酸氨基转移酶偏高吃什么药| 白质脱髓鞘是什么病| lsd是什么| 子宫内膜单纯性增生是什么意思| 一鸣惊人指什么生肖| 日柱金舆是什么意思| 流产什么样的症状表现| 什么东西比乌鸦更讨厌| 溏是什么意思| 马齿苋能治什么病| 老年人屁多是什么原因| 白噪音什么意思| 上海有什么好玩的地方旅游景点| 经常流鼻血是什么病的前兆| 生源是什么意思| fda什么意思| 生存是什么意思| 木危读什么| 吃什么菜减肥最快| 吃什么不胖| 米酒是什么酒| 白是什么意思| 梦见放烟花是什么征兆| 98年是什么年| 肺部磨玻璃结节需要注意什么| 红参有什么功效| 男扮女装叫什么| 男人长期喝什么茶最好| 见分晓是什么意思| 凌晨三点醒是什么原因| 什么是一体机| 他是什么意思| 梦见打蛇是什么预兆| 副军级是什么级别| 今年72岁属什么生肖| 两脚发热是什么原因| 吐奶严重是什么原因| 知天命是什么年纪| 克勤克俭的克是什么意思| 得了咽炎有什么症状| 发烧感冒挂什么科室| 蟋蟀是靠什么发声的| 用什么可以全身美白| 丁字五行属什么| 胃病看什么科室| 肾阳虚喝什么泡水最好| 梦到和别人吵架是什么意思| 心动过速吃什么药| 小腿肚酸胀是什么原因| 花椒吃多了对身体有什么影响| 脚趾长痣代表什么意思| 鸭锁骨是什么部位| 用盐洗脸有什么好处| 微信密码是什么| 经常抽筋是什么原因| 独角兽是什么意思| 什么人不能吃苦瓜| 壮阳吃什么补最快最好| 三文鱼不能和什么一起吃| 脚脱皮什么原因| 什么治咳嗽最快最有效| 百度
打印
[其他产品]

宝鸡一小学校门口兜售电子烟 家长称系“三无”产品

[复制链接]
1000|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MCU代码调试,调试MCU代码,那简直就是一场与硬件和软件斗智斗勇的事。没有趁手的调试工具,分分钟被折磨得想摔键盘。
下面我就来聊聊那些我用过的调试工具,有让我如获至宝的,也有把我坑得欲哭无泪的。


J - Link
J - Link绝对是调试MCU的经典神器,我用的第一款专业调试器就是它。它支持多种MCU架构,像ARM、Cortex - M系列等都不在话下。连接上MCU后,通过配套的IDE,Keil、IAR,能实现实时断点调试、单步执行、查看寄存器和内存数据等功能。有一次我在调试一个复杂的电机控制算法,程序运行结果总是和预期不符。用J - Link设置断点,一步一步跟踪代码执行,很快就发现是一个变量在某个时刻被意外修改了。而且J - Link的下载速度也很快,大大缩短了开发周期。不过,J - Link的价格相对较高,对于预算有限的项目来说,可能会有点肉疼。


ST - Link
如果你是使用ST公司的MCU,那么ST - Link绝对是个不错的选择。它的价格比J - Link亲民很多,功能也毫不逊色。同样支持断点调试、单步执行等基本功能,而且与ST官方的开发环境STM32CubeIDE无缝集成,使用起来非常方便。我刚开始接触STM32开发时,用的就是ST - Link。在调试一个串口通信程序时,通过ST - Link可以清晰地看到数据的收发过程,还能实时查看串口缓冲区的状态,很快就定位到了数据丢失的问题。不过,ST - Link的兼容性相对较差,只能用于ST公司的MCU。


串口调试助手
我用的最多的就是这个,XCOM 是一款功能强大且应用广泛的串口调试助手工具,在嵌入式系统开发、单片机编程调试以及各类需要串口通信的场景中发挥着重要作用。

基本功能
数据收发:支持通过串口与设备进行数据的发送和接收。用户可以方便地向连接的串口设备发送自定义的数据,同时实时接收设备返回的数据,并以清晰的方式显示在界面上。
多种数据格式显示:能够以不同的格式显示接收到的数据,如十六进制、ASCII 码、十进制等。这使得用户可以根据数据的实际类型和调试需求,选择最合适的显示方式,便于对数据进行分析和理解。
数据保存与加载:可以将接收到的数据保存到文件中,以便后续进行详细的分析和存档。同时,也支持从文件中加载数据并发送到串口设备,方便进行重复测试和调试。
自动发送功能:可以设置定时自动发送数据,这对于需要周期性发送指令或数据的测试场景非常有用,例如对串口设备进行连续的压力测试或状态监测。
特色优势
稳定性高:XCOM 在长时间运行过程中能够保持稳定的性能,不易出现卡顿、死机或数据丢失等问题,为调试工作提供了可靠的保障。
兼容性强:支持多种操作系统,包括 Windows、Linux 等,并且能够与各种常见的串口芯片和设备进行良好的兼容,无论是传统的 RS - 232 串口,还是现代的 USB 转串口设备,都能轻松适配。
自定义设置丰富:用户可以根据自己的需求对串口的参数进行详细设置,如波特率、数据位、停止位、校验位等。此外,还可以对界面显示、数据发送和接收的触发条件等进行个性化定制,满足不同用户的多样化调试需求。



有一次我负责调试一个基于STM32的无线通信项目,由于项目进度紧张,我没有仔细测试调试工具,就直接开始调试代码。结果在调试过程中,发现ST - Link经常出现连接不稳定的情况,导致调试中断。而且串口调试助手也时不时地丢失数据,让我无法准确获取无线通信的状态。为了解决这些问题,我花费了大量的时间和精力,不断地更换调试工具、调整参数,但还是没有彻底解决问题。最后,项目差点延期交付,我也被领导狠狠地批评了一顿。从那以后,我深刻认识到选择合适的调试工具并进行充分测试的重要性。

刚好在上周,我也遇到的工具的问题,电脑端的问题,就是MCU与IIC通信的时候扫一下传感器的地址,折腾了一个多星期,所有的传感器都换一次,MCU也换了,最后没有办法了,就试着换一下电脑,最终在串口助手中看到了IIC通信的地址,你说没有一个好工具,怎么解决问题。
调试MCU代码,选择合适的工具至关重要。不同的项目和调试场景需要不同的工具组合,我们要根据自己的实际需求进行选择。同时,在使用工具前,一定要进行充分的测试,确保工具的稳定性和可靠性。只有这样,我们才能在调试过程中游刃有余,避免陷入工具不给力的困境。

评论
王栋春 2025-7-28 11:02 回复TA
看着非常不错,改天推荐给同事看看。 
沙发
玛尼玛尼哄| | 2025-7-28 16:38 | 只看该作者
这种10个PIN的调试接口有啥用?
板凳
玛尼玛尼哄| | 2025-7-28 16:38 | 只看该作者
现在不都是用4根线就行了吗,当年10个PIN是如何考虑的
地板
songchenping| | 2025-7-28 18:10 | 只看该作者
玛尼玛尼哄 发表于 2025-7-28 16:38
这种10个PIN的调试接口有啥用?

无语了。再好好数数
5
gaoyang9992006| | 2025-7-28 21:58 | 只看该作者
我还是喜欢用微芯自己的工具
6
mbutterfly| | 2025-7-29 07:56 | 只看该作者
更喜欢ST
7
CelestialScribe| | 2025-7-29 08:22 | 只看该作者
那是 我用jlink多一些
8
734774645| | 2025-7-29 09:43 | 只看该作者
多少年没用过J-LINK了,过时的东西。
9
huahuagg| | 2025-7-29 16:39 | 只看该作者
现在用DAP的较多了。
10
作业粉碎机| | 2025-7-29 20:37 | 只看该作者
J-Link确实强大,但价格确实不菲。对于预算有限的项目,可以考虑ST-Link,性价比很高。
11
AProgrammer| | 2025-8-4 09:09 | 只看该作者
还有DP-linker
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

252

主题

821

帖子

6

粉丝
百度