keil5仿真相关配置,解决相关bug

** 一、 keil5仿真时,添加动态数值至观察窗口(watch X),但是值不变化或提示错误。**
原因分析:
1.1 未将观察的变量配置为全局变量,需要将观察的变量配置为全局变量,且不能为static变量。
1.2 最主要的原因:
是在debug模式界面下,没有选择VEIW中的【periodict window update】,此选项没有选择的话,会导致debug时的变量不动态变化。
在这里插入图片描述
1.3 使用方法:
在debug模式下,鼠标左键点击观察变量,然后点击鼠标右键,选择Add 【变量】to,然后选择【watch】,即可将该变量添加至变量观察窗口处.
二、逻辑分析仪使用方法:
2.1 使用逻辑分析仪可以观察任意管脚,或者任意变量的波形变化。
使用方法:
2.2 逻辑分析仪位置:
逻辑分析仪位置
2.3 添加【任意变量】至逻辑分析仪看波形,步骤:
在debug模式下,鼠标左键点击观察变量,然后点击鼠标右键,选择Add 【变量】to,然后选择最后一个选项【logic analyzer】,即可将该变量添加至逻辑分析仪波形观察窗口处.
在这里插入图片描述
2.3.1 成功添加界面:
在这里插入图片描述
2.4 添加任意管脚至逻辑分析仪处,观察管脚输出波形:
在这里插入图片描述
2.4.1 若为添加成功,或提示unknow signal,原因为此处配置问题,需将此处配置为如下图:
在这里插入图片描述
2.4.1.1 这种情况是Debug的设置不正确导致的。
在这里插入图片描述
2.4.1.2 需修改为如下图所示:
相关指令:DARMSTM.DLL和-pSTM32F103ZE在这里插入图片描述
三、当一切都成功之后,点击debug模式下,全速运行,即可看到数值和波形动态变化啦。【**最重要的就是debug模式下选择VEIW下的最后一个选项**
在这里插入图片描述
三、debug界面处的相关按键介绍:
在这里插入图片描述

  1. 复位,其功能等同于硬件上按复位按钮,相当于实现了一次硬复位。按下该按钮后,代码会重新从头开始执行。
    在这里插入图片描述
  2. 执行到断点处(或全速运行),按按钮用来快速执行到断点处,有时候并不需要观看每步时怎么执行的,而是想快速执行到程序的某个地方看结果,这个按钮就可以实现这样的功能,前提是已在查看的地方设置了断点。
    在这里插入图片描述
  3. 停止运行,此按钮在程序一直执行的时候变为有效,可以使程序停止下来进入到单步调试状态。
    在这里插入图片描述
  4. 执行进去,该按钮用来实现执行到某个函数里面去的功能,在没有函数的情况下等同于执行过去按钮。
    在这里插入图片描述
  5. 执行过去,在碰到有函数的地方,通过该按钮就可以单步执行过这个函数,而不进入这个函数单步执行。
    在这里插入图片描述
  6. 执行出去,该按钮是进入了函数单步调试的时候,有时候可能不必再执行该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函数回到函数被调用的位置。
    在这里插入图片描述
  7. 执行到光标处:该按钮可以迅速使程序运行到光标处,与执行到断点处按钮功能类似。
    在这里插入图片描述
  8. 观察窗口,MDK5提供2个观察窗口(下拉选择),该按钮按下则弹出一个显示变量的窗口。输入想观察的变量或表达式,即可查看其值,是很常用的调试窗口。
    在这里插入图片描述
  9. 串口打印窗口,MDK5提供4个串口打印窗口。按下该按钮,则弹出一个类似串口调试助手界面的窗口,用来显示从串口打印出来的内容。
    在这里插入图片描述
  10. 逻辑分析窗口,该图标下面有3个选项,一般用第一个,也就是逻辑分析窗口。通过SETUP按钮新建一些IO口,于是可以观察这些IO的电平变化情况,并以多种形式显示出来,比较直观。
    在这里插入图片描述
    四、仿真自带的串口打印窗口使用方法,可以执行程序里面串口需要打印的内容:
    4.1 使用方法:在程序里面添加了需要打印的内容,【如:printf()】
    在这里插入图片描述
    4.2 进入debug界面,在debug界面点击串口窗口
    在这里插入图片描述
    五、debug中断点功能介绍:
    5.1 断点功能共2~5之间,4个按钮。
    在这里插入图片描述
    分别功能为:
    在这里插入图片描述
### 回答1: RT1064是一款由NXP推出的芯片,它采用ARM Cortex-M7内核。而Keil5则是一种常用的嵌入式软件开发工具,可以用于对RT1064芯片进行开发和编程。 RT1064芯片集成了强大的处理能力和丰富的外设接口,适合用于各种嵌入式系统的设计。使用Keil5开发工具,可以方便地进行软件开发调试Keil5支持C和C++等常见的编程语言,提供了丰富的编译、调试仿真工具,使开发者可以高效地编写、调试和测试代码。 在使用Keil5开发RT1064芯片时,首先需要安装Keil5开发环境,然后通过Keil5 IDE进行项目创建、源代码编写和编译。开发者可以使用Keil5提供的API函数和驱动程序,直接访问RT1064芯片的各种外设接口。 除了源代码的编写和编译外,Keil5还提供了强大的调试功能,包括单步执行、断点设置、变量监视等。通过Keil5调试功能,开发者可以实时监视代码的执行过程,快速定位和修复bug。 综上所述,RT1064芯片配合Keil5开发工具,为嵌入式系统的开发提供了一种高效和便捷的解决方案。无论是初学者还是经验丰富的开发者,都可以使用这种组合来创建出高质量、稳定可靠的嵌入式系统。 ### 回答2: RT1064芯片包是指NXP公司推出的RT1064系列微控制器的开发环境和工具支持。Keil是一种常用的嵌入式开发工具,可以用于编译、调试仿真ARM微控制器。 RT1064芯片包是为了方便开发者在Keil环境下对RT1064系列微控制器进行软件开发而提供的。通过安装RT1064芯片包,开发者可以在Keil开发环境下使用这个系列的微控制器,进行高效、快速的软件开发。芯片包中包含了RT1064系列微控制器的驱动程序、库文件和例程等开发资源,可以方便开发者快速上手。 在使用RT1064芯片包进行开发时,开发者只需简单配置Keil开发环境,选择RT1064系列微控制器作为目标设备,然后就可以编写代码、调试和测试了。RT1064芯片包充分利用了Keil的强大功能和易用性,提供了一种高效、便捷的开发方式,使软件开发人员可以更加专注于应用开发,提高开发效率和质量。 总之,RT1064芯片包是为了方便在Keil环境下进行RT1064系列微控制器的软件开发而提供的一套开发资源和工具支持。通过使用RT1064芯片包,开发者可以更加便捷、高效地进行软件开发,提高开发效率,加快产品上市速度。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值