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