keil mdk调试小技巧RealView MDK具有强大的调试功能。正确使用这些调试功能可以更快更准地发现软件中存在的问题,其中有些调试小技巧并不是很引人注意,在实际工作中如果能注意并使用这些小技巧将大大方便我们工作。下面从Symbol窗口、逻辑分析仪和Watch窗口三个方面来介绍一下调试中的小技巧。一、Symbol窗口ymbol窗口可以查看虚拟寄存器和外围特殊寄存器的名称、地址、类型。当我们想            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 20:40:01
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、程序调试时的常用窗口 Keil 软件在调试程序时提供了多个窗口,主要包括输出窗口(Output  Windows)、观察 窗口(Watch&Call Statck Windows)、存储器窗口(Memory Window)、反汇编窗口(Dissambly Window)串行窗口(Serial Window)等。进入调试模式后,可以通过菜单 View 下的相应命 令打开或关闭            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 11:39:35
                            
                                2253阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在keil  (我用的是realview mdk3.11)建立ARM的工程时 
其中有一项是选 use MicroLIB 
由于对KEIL不是很熟悉,于是就查了查,得到了以下信息:microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。microlib 进行了高度优            
                
         
            
            
            
            Keil IDE 工具学*前言学*过*4年的STM32,通过正点原子的视频还有资料入门的,里面的资料很齐全。可是我很少去看除了视频,原理图,中文手册之外的资料。但是最*翻看了一下那些资料发现了许多的宝藏,比如,CM3权威指南,Ucos-ii的讲解,个人对基础比较喜欢,所以没有去看关于界面EmWin等资料。但是在此之前我解决问题基本靠百度,在座不知道有多少和我一样,哈哈哈哈,遇到问题是完全没有任何头            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 17:36:27
                            
                                337阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如标题,某些时候我们需要分析keil调试过程中的数据,比如从I2S、SPI、I2C或者UART获取到的波形数据,这些数据时数字流,通过逻辑分析仪是没有办法直观的观察其波形,因此,我们需要把数据导出来,通过合适的工具使数据可视化,比如一些规律的波形图。 下面我将提供一种方法供参考 高潮来了 第一步:导出数据到本地 KEIL通过ULINK调试STM32时,我们可以通过keil的memory窗口定位到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 10:23:24
                            
                                219阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述        在很多偏门MCU,还是使用keil进行开发,开发过程中能免会出现ram,rom不够问题,怎么查看呢?下面揭晓答案^_^。一、查看方式1)、编译后2)、通过map查看方法很简单,鼠标对准红色圈,双击即可。 有时,双击不了,只要按照上图配置,此 .map文件一定会在本工程里面,如下所示: 找到.map,拖拽到keil中打开,即可。通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 17:40:10
                            
                                1166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            其他博主已经介绍过了但本人由于对keil有点生疏,使用时还是碰了写问题,所幸后来向作者邮箱gongxd@126.com解决了问题。本文补充一些比较细节的问题。1.软件需要在debug模式下执行之前本人以为,debug完,再点击load,就可以通过这个软件看数据波形。但后来发现报“地址错误”的问题,必须点开在线调试才行。在线调试的打开方式如下: 首先点击,Options for Target,在De            
                
         
            
            
            
            遇到HardFault_Handler时,往往不知所措,一般情况是心态崩了,闲话少说,如何解决问题才是关键!  第一种办法是:keil在debug的时候,有call stack窗口,它的作用是记录程序进出堆栈的过程,通过查看里面的内容,找到死机前函数的调用过程,往往问题就在这附近!但是有的时候调出call stack窗口时,里面除了HardFault_Handler没有别的(是不是心态崩了,刚刚告            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 14:13:24
                            
                                154阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MDK提供了Flash烧写程序接口,位于文件夹C:\Keil\ARM\Flash (不同的安装目录参考相对路径)。KEIL提供了各种的demo,打开_Template文件夹  有个NewDevice的工程文件,打开里面可以看到程序的架构。  分2部分,第一部分是Program Functions实现Flash的初始化,读,写等函数;第二部分是Device Description,是一个结构体变量            
                
         
            
            
            
             STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先对STM32常用的开发工具Keil MDK和IAR EWARM进行简单介绍,然后结合STM32_SK仿真评估板和STM32F103C的开发板讲解STM32片上资源使用,最后给出一个基于STM32的数据采集器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-12 09:28:00
                            
                                923阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            有时我们会遇到这样的报错:*** ERROR L107: ADDRESS SPACE OVERFLOW    SPACE:   DATA       SEGMENT: _DATA_GROUP_    LENGTH:  002CHProgram Siz            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 16:35:30
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            周末·轻松一刻写在前面ⅠKeil、IAR编译(Build)窗口打印出来的信息:Program Size: Code=2596 RO-data=268 RW-data=44 ZI-data=1028 
72 765 bytes of readonly  code memory 
 3 508 bytes of readonly  data memory 
20 202 bytes of readwr            
                
         
            
            
            
            Keil 编译内存信息: Program Size: Code=54734 RO-data=1006 RW-data=744 ZI-data=7168
 
 
详细说明一下 1、Code     2、 RO-data     3、RW-data    4、ZI-dataCodeRO-data   只读常量的大小,如const型。RW-data  可读可写的变量,就是初            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 08:25:03
                            
                                203阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Configuration打开方法点击主界面右上方的扳手按钮 或者 Edit =》ConfigurationOptions打开方法点击主界面上方的魔法棒按钮 或者Project =》Options for Target 这是两个主要的配置项的打开方式,后面都不再赘述。 以下是正文:1.设置tab键为4个空格进入Configuration->Editor,设置如下: 勾选 Insert spa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-17 12:19:37
                            
                                1679阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @Keil5ST-LINK程序调试方法之前使用ST-Link的时候是因为它下载程序方便,忽略的它本身是一个调试器。下面记录一下ST-LINK在Keil5中的调试使用方法初级使用方法在这个是调试的基本用法设置断点 ,程序运行 、复位、函数运行断点 看到Hal_InIt() 前面红色圆圈就是断点 ,断点可以设置无数个。 上面是功能栏各自的作用进阶用法看函数的地址 数组的变量值还有地址 我们可以看到如图            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-14 13:03:34
                            
                                2562阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            下面是我搜索到的可以借鉴的讨论+我的评述评述:在一个芯片系统里,uart的驱动是厂商自己写好的,那他们是怎么关联printf到uart的呢?有人说,printf最终是调用了putchar,我搜索了源码,没有这个函数,估计是开发工具,像KeilC u3,里面已经集成了putchar。于是我奇怪,这个工具怎么知道厂商哪个函数时uart的,有没有命名规则要求?好像没有,看了下面的讨论,估计是通过UART            
                
         
            
            
            
            一、缘起    这两天改进MCU的液晶显示方法,采用“即编即显”的思路,编写了一个可以直接显示字符串的程序。如程序调用disstr("我是你老爸");液晶屏上就会显示“我是你老爸”。二、问题    但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。比如:    P1:在第一行显示“实时参数”            
                
         
            
            
            
            keil 使用笔记 (经典)                                            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-28 13:05:19
                            
                                499阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Keil C51开发系统基本知识 
1. 第一节 系统概述 
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全W            
                
         
            
            
            
            作者 | strongerHuang变量是程序中重要的一部分,产品中很多业务代码都是变量起到了关键作用。传感器采集的数据、通信中传输的数据、算法中的数据等这些数据都需要借助变量这个东西来实现。我们为什么要将变量、数组(例如表或函数)存储到特定的地址?因为有些特殊的数据可能需要指定地址,比如加密的密钥、校验和等这些数据可能需要存储在指定内存。1变量查看工具  在描述将变量储存在指定内存地址之前,我们