Keil MDK下学习STM32注意事项 在MDK下学习使用STM32也快两个礼拜了,基本掌握了STM32在MDK环境下的开发流程和基本硬件程序的书写。其间,遇到了许多问题,其中不少问题花费了我相当多得时间才得以解决,现将这些问题和解决方法列出。其中也有一些是学习过程中我觉得需要记下的注意事项。1、STM32固件库使用外... 2023-06-13 keilMDKSTM32注意事项文章单片机
STM32头文件STM32F10x.h和STM32F10x_lib.h区别 #include是ST公司V2.0的库函数使用的头文件,用MDK3.80A打开。但是,如果你用MDK4.7/MDK5打开,就没法找到了,这也就是为什么,我们老版本的例程,存在高版本的MDK编译的时候,报找不到stm32f10x_lib.h的错误的原因了。而stm32f10x_lib.h里面,经过分析,实际可以用:stm32f10x_map.h和stm32... 2023-06-13 MDKSTM32头文件STM32F10x.hstm32f10x_lib.h文章单片机
MDK下代码的分段管理 MDK或是早前的ADS提供的分散加载方式对代码分区提供了较好的支持,但是我总觉得代码之外再管理一个文件,会比较费劲。所以一直在寻找更好的方式。今天仔细研究了MDK的帮助文档,同时简单尝试了一下,有一点体会。先和大家一起分享:MDK下有两种方式给函数定位(均在代码中控制):1. ... 2023-06-13 STM32MDK_attribute_pagaram文章单片机
Keil MDK 和 IAR 两款ARM开发工具区别比较 首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。好了,下面开始讲Keil MDK-ARM和IAR的区别。一、概述Keil MDK-ARM... 2023-06-13 keilMDKIARARM开发工具区别文章软件开发嵌入式OS
eil MDK 和 IAR 两款ARM开发工具区别比较 一、概述Keil MDK-ARM(旧称RealView MDK)开发工具源自德国Keil公司,被全球上百万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。KEIL MDK集成了业内最领先的技术,包括uVision3、uVision4、uVision5集成开发环境与ARM编译器。支持... 2023-06-13 ARMeilMDKIAR文章软件开发开发环境
区别Keil、uVision、RealView、MDK、Keil C51 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道有一个叫KEIL的软件。在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接烧写到单片机里面,执不执行暂且不说,光是代码的体... 2023-06-13 keilC51MDKC251uVision文章软件开发开发环境
使keilMDK和C51不冲突 如何让Keil MDK兼容Keil C51?原来用51单片机,使用的是Keil C51 uVision V4.02;最近搞STM32,装了keilMDK uVision V4.23。原来我是先装keilC51,后装keilMDK的,装在不同的目录里,装完之后不管是51工程还是stm32工程默认都会用keilMDK打开,这样打开51工程时会出错,所以要打开51的工程... 2023-06-13 keilMDKC51开发环境文章软件开发
keil MDK常见错误、警告的解决方法 工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译... 2023-06-13 keilMDK警告ARM文章软件开发开发环境
keil MDK中文系统下显示问题 MDK 的标题显示成 “礦ision3",前面的这个不是u而是一个希腊字母“缪”,在中文显示中出现问题,半个汉字.可以使用如下方法取消.一: 光标问题Keil uv3 中会出现光标定位不准的问题,对程序员来说是个很大的困扰修改方法:打开Keil文件夹下的Tool.ini文件做如下修... 2023-06-13 keilMDKuVision礦ision文章软件开发开发环境
Keil MDK下如何设置非零初始化变量 在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被初始化为零了呢。什么是初始化数据变量,什么又是非初始化数据变量?(因为我的文字描述不一定准确,所以喜欢举一些例子来辅助理解文字。)定义一个变量:int nTimerCount=20;变量nTi... 2023-06-13 keilMDK非零初始化变量变量ARM映像文章软件开发仿真
keil MDK编译器警告和错误详解 工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译... 2023-06-13 keilMDK编译器警告错误文章软件开发开发环境
如何使用KEIL MDK下载程序 1. KEIL MDK简介RealView MDK开发套件源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,融合了中国多数软件开发工程师所需的特点和功能。最新版本的包括μ... 2023-06-13 ULINKJLINKMDK文章软件开发开发环境
ULINK2 降级使用步骤 ULINK2 在高版本的keil上使用后 在低版本的keil无法使用 是由于keil软件对ULink2内部硬件升级导致的。如果想继续在低版本的keil使用,只需将Ulink2初始化一下即可。其具体步骤如下:1、 插入ULINK2调试器到电脑中,找到keil安装文件下的 UL2_Configure.exe程序,将他放在C盘根目... 2023-06-13 ULINKJLINKMDK降级使用文章软件开发开发环境
KEIL MDK LIB库文件的制作 1、有些人不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个好方法。2、编译某些工程文件时非常耗时,像UCGUI和ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,这时编译工程时就不会再次编译库的文件,节省不少的... 2023-06-13 keilMDKLIB库文件STM32单片机文章
STM32的USB_MOUSE例子详解及改造(KEIL MDK在EK-STM32) 用KEIL打开那个USB例子的工程,在main.c:while (1){Delay(10000);if (JoyState() != 0){Joystick_Send(JoyState());}}可以看到 主程序不断循环检测按键,一旦有键按下,就通过USB发送到PC.这里说明一下,鼠标发送的有用数据是4个字节,0字节的bit0表示鼠标左键单击,bit1是右... 2023-06-13 STM32USBMOUSE改造keilMDK文章单片机
MDK软件不能模拟仿真STM32的问题解决方法 引言MDK软件在模拟仿真时,不能很好地支持各种STM32系列芯片,目前对STM32F103系列芯片支持模拟仿真,但对于其他系列芯片不支持或只是部分支持。主要存在的问题是:PC和SP不能自动装载,存储器不能访问,中断服务程序不能执行或触发,外设寄存器不能修改或观察。要解决上述问题,必须通... 2023-06-13 模拟仿真MDKSTM32文章单片机
复活了JLINK V8 鸡冻了(WIN7自动安装驱动安装错了) 具体刷新方法见《JLINK V8固件烧录指导》,拆开JLINK,有两个短接跳线,开始短接顺序错了,然后灯就永远灭了。心中的希望。。。但是烧固件的软件SAM-PROG v2.4 按钮writeflash一直灰色,捣鼓N遍短接跳线,依然没法刷新。后来打开设备管理器,发现USB设备识别为 GPS CAMERA DETECT,搜了... 2023-06-13 JLINKV8MDK单片机文章基础知识
keil MDK 中使用虚拟串口调试串口 1.利用VSPD将PC上的两个虚拟串口连接起来。如图我将COM4和COM5连接起来。点击Addpair。2.可以看到Virtual ports上将两个虚拟串口连接到了一起了。3.虚拟串口准备就绪了。先将直接输入命令的方式来调试。我们打开KEIL MDK的,设置成仿真的模式。点DEBUG.在COMMAND串口输入:M... 2023-06-13 keilMDK虚拟串口调试串口单片机文章基础知识
MDK下的C语言常用函数 stm32常用的c语言函数1.define宏定义:(1)格式:#define标识符字符串(2)说明:标识符:定义的宏名字符串:可以是常数、表达式、格式串等(3)举例:#defineSYSCLK_FREQ_72MHz 72000000定义标识符SYSCLK_FREQ_72MHz的值为72000000。在之后的程序中,SYSCLK_FREQ_72MHz就代表了72000000这个数2.i... 2023-06-13 MDKC语言常用函数STM32文章基础课C语言基础
Keil MDK编译器与J-LINK使用 我把MDK升级到了V4.10,之前使用的V4.01,当然这个V4.10也不是最新版,最新版应该到了V4.12。首先需要安装mdk编译器,可以到http://www.embedinfo.com/down-class.asp?lx=big&anid=51上下载mdk编译器;其次是需要J-link的驱动,可以到http://www.segger.com/cms/jlink-software.html... 2023-06-13 keilMDK编译器J-Link单片机文章基础知识