一、概述    本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在工程配置上可能存在差异。二、软件说明    Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。     目前软件对中文的支持不友好,不建
 keil中常见的几种警告,固然,相对于错误的,警告的程度不及错误的严重性,有时候忽略,会出现意想不到的错误。先看看常见的几种错误,分析出来现的原因。 1. Warning 280:’i’:unreferenced local variable 说明 局部变量 i 在函数未作任何的存取操作解决方法 消除函数 i变量的宣告2 Warning 206:’Music3’
使用matlab绘制从KEIL memory导出的内存数据如标题,某些时候我们需要分析keil调试过程的数据,比如从I2S、SPI、I2C或者UART获取到的波形数据,这些数据时数字流,通过逻辑分析仪是没有办法直观的观察其波形,因此,我们需要把数据导出来,通过合适的工具使数据可视化,比如一些规律的波形图。 下面我将提供一种方法供参考高潮来了第一步:导出数据到本地KEIL通过ULINK调试STM3
Protues 与 Keil 或 IAR 远程调试   以前进行软件仿真时总是要先编译一遍程序之后再进行仿真,感觉很麻烦。其实Protues官方就提供了驱动组件来完成联合调试(远程调试)的。具体的使用方法见下面: 第一步、安装组件 安装该插件后可以直接对 Protues 的画好的电路图进行仿真,需要用到的是:
使用matlab绘制从KEIL memory导出的内存数据如标题,某些时候我们需要分析keil调试过程的数据,比如从I2S、SPI、I2C或者UART获取到的波形数据,这些数据时数字流,通过逻辑分析仪是没有办法直观的观察其波形,因此,我们需要把数据导出来,通过合适的工具使数据可视化,比如一些规律的波形图。 下面我将提供一种方法供参考高潮来了第一步:导出数据到本地KEIL通过ULINK调试STM3
转载 2024-06-25 07:33:27
364阅读
关于Keil MDK 5 仿真STM32F4报错no ‘read’ permission µVision 调试器为所有 ARM7、ARM9、Cortex-M0/M0+、Cortex-M3 和 Cortex-M4 处理器内核提供完整的指令集仿真。然而,对于许多设备来说,模拟片上外设的行为是不可能的。对于一些较旧的设备, Keil MDK 5仿真模拟仍然可用,像STM32F1系列。如果你仿真的芯片是F
Configuration打开方法点击主界面右上方的扳手按钮 或者 Edit =》ConfigurationOptions打开方法点击主界面上方的魔法棒按钮 或者Project =》Options for Target 这是两个主要的配置项的打开方式,后面都不再赘述。 以下是正文:1.设置tab键为4个空格进入Configuration->Editor,设置如下: 勾选 Insert spa
学习逻辑为了达到高效、快速的学习,在学习stm32时,制定的方法是阅读别人的代码,和动手练习代码实验为主。如果纯看视频,一方面注意力达不到最高效,另一方面在实验测试时同样会遇到很多问题,卡主耽误时间。所以制定的学习逻辑是: 1.确定想要完成的功能。2.根据功能搜索别人的代码,理解实现逻辑,以及代码具体意义。3.动手实验,完成功能。实现学习过程辅助:搜索、代码片段理解、精准片段视频。keil5新建工
转载 2024-08-14 09:39:07
994阅读
 STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先对STM32常用的开发工具Keil MDK和IAR EWARM进行简单介绍,然后结合STM32_SK仿真评估板和STM32F103C的开发板讲解STM32片上资源使用,最后给出一个基于STM32的数据采集器
转载 2024-08-12 09:28:00
918阅读
接触了两年多时间的单片机编程本人对关于单片机程序内存如何耗费的问题一直懵懵懂懂,直到在近日看到某篇有关于MDK MAP文件介绍的帖子后才有种醍醐灌顶的感觉,这里我将分享在此之上的观点与见解以供大家讨论学习。大家都知道ARM单片机的内部存储空间极其匮乏无论是从Flash还是RAM上,每每给单片机机编程都有一种惜字如金的感觉,工程师们一般会在容量有限的情况下规范其编程习惯简化代码避免冗余,那
从业十年,教你单片机入门基础 第五讲:Keil平台软件的安装我就不多讲了,网上这方面的资料很多,大家可以百度一下如何安装keil的教程。下面开始讲解用keil软件新建,关闭,打开一个完整工程的操作流程。本文引用地址:http://www.eepw.com.cn/article/201611/319815.htm第一步:新建一个工程文件夹。先在电脑D盘目录下新建一个文件夹,取名为“stc89c52r
STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先对STM32常用的开发工具Keil MDK和IAR EWARM进行简单介绍,然后结合STM32_SK仿真评估板和STM32F103C的开发板讲解STM32片上资源使用,最后给出一个基于STM32的数据采集器的应用实例
MDK5及Proteus开发环境入门前言MDK5Proteus总结前言想要学习ARM的嵌入式开发,就得先熟悉ARM的开发环境。本文讲到的开发环境就包括MDK5和proteus电路仿真软件。本文将简单的熟悉软件的操作,完成一个简单的仿真。MDK5创建keil MDK5工程文件可以参考:主函数:#include "delay.h" #include "led.h" int main(void) {
由于一些原因,需要在keil采集大量(成千上万)数据然后分析,于是创建了一个uint16_t value[2000]数组。然后我通过打开keil的command窗口,在其中输入如下命令::SAVE D:\value1.txt 0X00080ABC,0X00080ABC+4000SAVE:为命令 D:\value1.txt: 保存路径 0X00080ABC:需要导出数组开始地址 0X00
@Keil5ST-LINK程序调试方法之前使用ST-Link的时候是因为它下载程序方便,忽略的它本身是一个调试器。下面记录一下ST-LINK在Keil5的调试使用方法初级使用方法在这个是调试的基本用法设置断点 ,程序运行 、复位、函数运行断点 看到Hal_InIt() 前面红色圆圈就是断点 ,断点可以设置无数个。 上面是功能栏各自的作用进阶用法看函数的地址 数组的变量值还有地址 我们可以看到如图
转载 2024-07-14 13:03:34
2558阅读
Keil新版本出来了,推出了一种全新开发模式RTE框架( Run-Time Environment),更好用了。然而网上的教程资料竟还都是把Keil5当成Keil4来用,直接不使用这个功能。当前正点原子或野火的教程提供的例程虽有提到Keil5,但也是基本上当Keil4来用,还是传统的模式或标准库或HAL库。当然这用来学习挺好,但是如果用来开发建议还是使用下Keil5的RTE框架。现在的单
STM32使用新KEIL5的RTE(Run-Time Environment)框架,非常方便直接建工程。如果使用ST标准库,请添加USE_STDPERIPH_DRIVER。在keil安装目录可以找到安装好的包内容。如我的路径:D:\Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\  Keil新版本出来了,推出了一种全新开发模式RTE框架( R
转载 2024-07-25 14:03:30
195阅读
一、概述    本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在调试方面上可能存在差异。二、软件说明    Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。     目前软件对中文的支持不友好,不
Keil5新建工程小白指南安装Keil5教程:新建工程:在桌面新建一个文件夹(也可在其他地方建立,只要找得到就行) 然后打开Keil5软件,点击项目,新建项目 在这里我在KeilProject再新建了个文件夹,FirstProject 在FirstProject里面新建一个工程,Project 点击保存后会出现这个界面,也就是让你选择一些版本的单片机,在这里依据我的课程要求,我选择了Intel的
1.Target主要介绍工程目标的调试晶振频率、选择的编译器、RAM和ROM分配的地址空间等!1.晶振频率: 这个晶振主要是用于仿真调试2.Use Cross-Module Optimization(一般我们不打勾): 作用一:不针对库目标执行跨模块优化。 作用二:跨模块优化将增加构建项目所需的时间,因为会自动执行多个编译和链接步骤。Use MicroLIB(打勾): 使用微库它是ISO标准C运行
转载 2024-08-05 22:19:51
205阅读
  • 1
  • 2
  • 3
  • 4
  • 5