但是使用IAR或者MCUXpresso这类的IDE,可以将MCU的寄存器保存成文件,这样我们就可以在正常代码运行时保存一份寄存器列表文件,运行异常代码保存另一份寄存器列表文件,通过对比这两个文件去寻找具体哪个寄存器的某个bit产生的影响,从而在代码中找到对应bit的处理方式去解决该问题。 IAR不仅提供了寄存器的Save功能,包括Watch窗口...
最近一工程师向我反馈了一个问题,他使用ARM Cortex-M0+的MCU,在使用延时函数std_delayms延时1s时,如果勾选了KEIL中的Use MicroLIB会导致延时有5%的计时偏差,不勾选的话误差只有1%。 首先进行问题的复现,在程序中while(1)里调用std_delayms(1000),通过串口发送一个字符,在上位机上进行接收,可以清楚的看到勾选微库...
1、 首先设定好一套白天的颜色,然后保存,并退出keil。 并在相应的keil文件夹下找到(”Kei\UV4\global.prop”)这个global.prop这个文件,并且以文本方式打开 2、然后在桌面创建一个文本文件夹命名为白天(自己喜好) 3、 将global.prop这个文件下的以下东西复制到创建的文本文件夹下面(第一行一样的) 第一部分(指...
keil中如何监控一个IO点 Ⅰ、写在前面 Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。 Keil工具栏总共有三种:文件工具栏(File Toolbar)、编译工具栏(Build Toolb...
keil 中的 functioneditor keil section 半年前在公众号看过section初始化列表,当时看得迷迷糊糊没有去深入学习,最近在项目中刚好需要用到,重新去学习了一下。在嵌入式学习工作中,初始化硬件时一般都是写一个初始化函数然后去到main函数去调用,当不需要用到某一个硬件模块时,如果没有去main函数删除对应的硬件初始...
在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要的环境,比如堆栈初始化,变量初始化等。如果启动文件出现错误,则整个系统就跑不起来,因此研究启动文件非常必要。 在keil中,启动文件由汇编代码编写,一般命名为startup_xxx.s,xxx为支持的某种芯片,比如可以是lpc15xx(NXP的...
keil中常见的几种警告,固然,相对于错误的,警告的程度不及错误的严重性,有时候忽略,会出现意想不到的错误。先看看常见的几种错误,分析出来现的原因。 1. Warning 280:’i’:unreferenced local variable 说明 局部变量 i 在函数中未作任何的存取操作
在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要的环境,比如堆栈初始化,变量初始化等。如果启动文件出现错误,则整个系统就跑不起来,因此研究启动文件非常必要。 在keil中,启动文件由汇编代码编写,一般命名为startup_xxx.s,xxx为支持的某种芯片,比如可以是lpc15xx(NXP的...
1、在电脑上打开keil软件,进入软件后,单击软件界面中图中箭头标记的图标,单击一下后会弹出一个对话框。2、在对话框中找到菜单栏“Packs”,然后单击Packs菜单。3、然后在子菜单栏找到check for updates选项进行点击。4、在下面选项找到STMicroelectronics选项,单击此选项前面的加号,打开它的子菜单栏。5...
1、keil 中常见的几种警告,你遇到过几个?keil中频繁的几种警告,当然,相对于错误的,警告的程度不及错误的严峻性,有时候忽视,会浮现意想不到的错误。先看看频繁的几种错误,分析出来现的缘由。1. warning 280:i:unreferenced local variable解释 局部变量 i 在函数中未作任何的存取操作解决办法 消退函数中 i变量...