IAR调试方式

本文对比了IAR调试工具与gdb的使用体验,详细列出了IAR中的快捷键操作,包括全速运行(F5)、单步运行(F10)、进入函数(F11)、加断点/取消断点(Ctrl+F9)、退出调试(Ctrl+Shift+D)等,同时表达了作者对gdb的偏好。

IAR调试

快捷键:->gdb对比
全速运行:F5->r
单步运行:F10->n
进入函数:F11->s
加断点/取消断点:Ctrl+F9–>b
退出调试:Ctrl+Shift+D–>ctrl+z
–注释多行:Ctrl+K(单行也是这个)
–取消注释:Ctrl+Shfit+K
还是gdb舒服啊。。。┭┮﹏┭┮

提供的引用内容未提及使用IAR调试Finsh控制台的方法或相关指南。不过,一般而言,使用IAR调试Finsh控制台可以从以下几个通用步骤进行: ### 环境准备 确保IAR开发环境已正确安装和配置,并且RT - Thread操作系统和FinSH组件已经正确移植到目标硬件平台。 ### 项目配置 - 在IAR中打开RT - Thread项目,检查项目的编译和链接配置,确保所有必要的源文件和库文件都已包含在项目中。 - 配置调试器,选择正确的调试硬件(如JTAG、SWD等),并设置相应的调试参数。 ### FinSH组件配置 参考引用内容,在`rtconfig.h`文件中对FinSH组件相关的参数进行配置修改,例如: ```c #if defined (RT_USING_FINSH) // 开关 FinSH 组件 #define FINSH_USING_MSH // 使用 FinSH 组件 MSH 模式 #define FINSH_USING_MSH_ONLY // 仅使用 MSH 模式 #define __FINSH_THREAD_PRIORITY 5 // 设置 FinSH 组件优先级,配置该值后通过下面的公式进行计算 #define FINSH_THREAD_PRIORITY (RT_THREAD_PRIORITY_MAX / 8 * __FINSH_THREAD_PRIORITY + 1) #define FINSH_THREAD_STACK_SIZE 1024 // 设置 FinSH 线程栈大小,范围 1-4096 #define FINSH_HISTORY_LINES 5 // 设置 FinSH 组件记录历史命令个数,值范围 1-32 #define FINSH_USING_SYMTAB // 使用符号表,需要打开,默认打开 #endif ``` ### 调试步骤 - 将目标硬件连接到开发计算机,并启动IAR调试会话。 - 在IAR调试界面中设置断点,以便在程序执行到特定位置时暂停。 - 启动程序运行,在FinSH控制台中输入命令进行调试。可以输入系统命令、查看系统信息或调用自定义函数。 - 使用IAR调试工具(如变量查看器、内存查看器等)来监视程序的运行状态和变量值。 ### 问题排查 如果在调试过程中遇到问题,可以检查以下几点: - 检查硬件连接是否正常,确保调试器和目标硬件之间的通信正常。 - 检查FinSH组件的配置是否正确,确保所有必要的宏定义都已正确设置。 - 检查程序代码中是否存在错误,特别是与FinSH组件相关的代码。 由于缺乏确切引用,以上步骤是基于常见的IAR调试和FinSH控制台使用经验提供的通用方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值