问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

嵌入式47——STM32L4 在线调试

提问网友 发布时间:2024-12-29 12:07
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-12-31 03:27
在线调试是解决复杂代码工程中bug的有力工具。使用JLINK、ULINK或STLINK等调试工具,实时跟踪程序执行,定位问题所在。以潘多拉开发板上的ST LINK V2.1为例,介绍如何在线调试STM32L475。

ST LINK支持JTAG和SWD两种通信方式,其中SWD方式占用的IO口较少(仅2个),通常选择SWD进行调试。

在MDK IDE中编译工程后,点击“开始/停止仿真”按钮启动仿真。如果代码未更新,会先下载代码再仿真。注意,确保开发板的B0脚连接GND,否则无法运行下载的代码。

MDK多出Debug工具条,提供了复位、执行到断点处、停止运行、执行进去等按钮功能。

复位按钮相当于硬复位,使程序从头开始执行;执行到断点处快速跳至指定位置;停止运行按钮使程序停止,进入单步调试;执行进去按钮单步执行至函数内部;执行过去按钮在函数间单步跳过;执行出去按钮直接执行完函数余下部分,跳出函数。

执行到光标处按钮迅速使程序运行至光标位置,方便快速查看程序状态。

汇编窗口查看汇编代码,方便深入理解程序;堆栈局部变量窗口显示当前函数局部变量及其值;观察窗口输入变量查看其值;内存查看窗口输入地址观察内存变化;串口打印窗口显示从串口输出内容;逻辑分析窗口观察IO口电平变化。

系统查看窗口提供各种外设寄存器查看,方便检查设置。串口打印和逻辑分析窗口仅在软件仿真时可用。调试过程中,合理使用这些工具,可以高效定位并解决问题。

以堆栈局部变量窗口为例,放置断点后,点击执行到断点处按钮,打开系统查看窗口,查看USART1配置。通过比较不同状态下的寄存器设置,判断代码逻辑是否正确。

调试过程中,使用串口调试助手设置波特率,观察变量值变化,确保代码在硬件上正确执行。

在线调试是调试复杂代码工程的重要手段,对于STM32L475硬件调试同样适用,掌握此方法对于排错和代码编写都大有裨益。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

回南天瓷砖发霉怎么办 墙面瓷砖发霉处理方法 墙面上瓷砖发霉怎么办 瓷砖发霉怎么处理 香莱尔瓷砖的哑光砖有买过的吗? 权力的游戏第一季演员表 体制内,领导这20句话其实是另外的意思,你听懂几句? 怎样判断领导对我有意思? 闪灵 女人是怎么死的 闪灵第几集死的 闪灵结局逃出去了吗 OMEN 暗影精灵 3 15.6英寸 游戏本-适用对象 OMEN暗影精灵3 17.3英寸游戏本推荐 OMEN暗影精灵3 17.3英寸游戏本-专业电竞用户的首选 OMEN 暗影精灵 3 15.6英寸 游戏本-详细介绍 惠普暗影精灵3值得买吗惠普暗影精灵III代游戏本全面深度评测 OMEN暗影精灵3代游戏本,专业电竞之选 OMEN 暗影精灵 3 15.6英寸游戏本评测及购买指南 OMEN暗影精灵3代游戏本,配置丰富,散热强大,专业电竞的首选 惠普暗影精灵3游戏性能如何惠普暗影精灵III代游戏本游戏体验评测详解... at89c52单片机各引脚功能 ...不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单 ... 这个国旗是什么国家? 纽埃历史 俄罗斯什么时间去旅游最好俄罗斯什么时候去旅游最好 6月份去哪个国家旅游最好 最适合6月出国旅游的10个国家 郑州海洋馆门票价格,郑州海洋馆在哪里? 郑州海洋馆要不要门票? 「迷子でもいい、迷子でも进め!」2023年年度回顾及总结 中国最冷小镇迎10年来同期最大降雪 山东下雪最多的城市 “应看三春雪当花”的出处是哪里 “春雪虽云晚”的出处是哪里 “春雪空濛帘外斜”的出处是哪里 “又如春雪”的出处是哪里 “任落东风伴春雪”的出处是哪里 本田奥德赛火花塞多久换一次?奥德赛火花塞品牌型号及更换教程 奥德赛火花塞怎么换 如何培养学生的集体荣誉感,增强班级凝聚力 单片机电路中,过孔可以用在芯片下面吗?
Top