mdk专题

Keil MDK生成LIB库以及使用LIB库

一.keil下lib静态库的使用具有以下优点: 1.封装源代码,对外不开放,提高保密性。 2.将标准功能函数封装成库,提高代码的复用性。 3.使用库开发,简化开发流程,提高开发效率。 4.系统调用库函数,提高执行效率。 二.keil环境下Lib库的生成 1.建立一个keil空的工程(如果库代码和处理器无关,处理器型号选哪个都可以) 2.修改编译输出方式选择为Create Libr

【ARM】如何通过Keil MDK查看芯片的硬件信息

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标: 解决在开发过程中对于开发项目所使用的的芯片的参数查看的问题 2、问题场景: 在项目开发过程中,经常需要对于芯片的时钟、寄存器或者一些硬件参数需要进行确认。大多数情况下是需要外部查找芯片的Datasheet。但是,在Keil MDK中可以看到芯片的一些基本信息。 3、软硬环境: 软件版本:Keil MDk 5.38

【ARM】MDK自动备份源文件

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 解决MDK在编写文档的时候需要找回上一版代码的问题。 2、 问题场景 目前大部分情况下对于源代码的管理都是使用的Git等第三方的代码管理平台。这样的第三方代码管理平台都是针对与代码的版本更新进行管理。对于本地编写过程中的一些代码备份是没有帮助的。在本地编写完代码后,想确认修改了源文件中的什么内容,需要先将代码上传到管理

MDK工程的文件类型以及产生过程解析

Keil MDK本质上实现交叉编译链的功能,只是界面上采用eclipse IDE,从这个角度理解,MDK工程文件类型可以分为两类,工程本身的文件和源码编译文件。 工程文件 工程文件主要包括.uvprojx、.uvoptx、.uvguix及.crf、.dep等。 uvprojx文件 uvprojx文件就是我们平时双击打开的工程文件,它记录了整个工程的结构,如芯片类型、工程包含了哪些源文件等内

MDK(Keil MDK)编辑器配置详解与快捷按键

1. 快捷按键 MDK(Keil MDK)提供了丰富的快捷按键,这些按键能够大大提高开发者的编程和调试效率。以下是一些常用的快捷按键及其功能: 1.1 编译与构建 F7:编译当前文件Ctrl + F7:构建目标Ctrl + Shift + F7:重建目标 1.2 调试 F5:开始/继续调试F8:执行到下一个断点F9:在当前行设置/删除断点F10:执行到下一个函数调用返回F11:进入当

mdk 编程入门:探索编程世界的神秘之旅

mdk 编程入门:探索编程世界的神秘之旅 在科技日新月异的今天,编程已成为一项不可或缺的技能。MDK编程作为其中的一员,以其独特的魅力和广泛的应用领域吸引着越来越多的初学者。那么,如何入门MDK编程呢?本文将带你走进MDK编程的神秘世界,从四个方面、五个方面、六个方面和七个方面为你详细解读。 四个方面:了解MDK编程的基本概念 MDK编程,全称为Microcontroller Develop

在Keil MDK编译环境下使用UEstudio编写程序

在Keil MDK编译环境下使用UEstudio编写程序 由于一些原因目前只能使用ulink2来调试arm微处理器,因此不得不放弃iar与jlink。转入MDK的阵营后,为了减小对自己的习惯的影响,今天花了一些时间整理了在MDK下如何使用UEstudio来编程,并顺利完成。经验宝贵,也为了广大网友节省时间,特分享如下: 上面即为配置的全部东西。当然,如果只想配置的话,看到这里您说

Keil MDK map文件学习笔记

Keil MDK map文件学习笔记 map文件组成1.`Section Cross References`段交叉引用2.`Removing Unused input sections from the image`移除无用的段3.`Image Symbol Table`镜像符号表局部符号表全局符号表 4.`Memory Map of the image`镜像存储器映射ROM区执行域RAM区

第9章.Keil5-MDK软件简介

目录 0. 《STM32单片机自学教程》专栏 9.1 主界面   9.2 文本格式编辑  9.3 代码提示&语法检测&代码模版 9.4 其他小技巧  9.4.1 TAB 键的妙用   9.4.2 快速定位函数/变量被定义的地方   9.4.3 快速注释与快速消注释  9.4.4 快速打开头文件  9.4.5  查找替换功能  9.4.6 跨文件查找功能  0. 《S

(keil MDK)ucos浮点数支持不正常的解决方案

最近遇到了一个问题,就是ucosii中浮点数调用printf显示不正常,但是裸机上对浮点数支持正常,以下是详细情况。 在ucos中调用printf调试浮点数的时候,在内存中表示正确,但是打印数据就都为0.00,其他整形数据表示正常。 定义了一个float类型的变量i,在内存中的数据是这样的,如下图所示:           但是当调用printf打印的

STM32入门周边知识(为什么要装MDK,启动文件是什么,为什么要配置时钟等等)

目录 MDKMDK与C51共存为什么要安装MDK 启动文件是什么,为什么要添加许多文件为什么要添加头文件路径为什么是寄存器配置魔术棒中的define为什么必须先配置时钟杂例 MDK MDK与C51共存 在最开始学习51单片机的时候,当时安装keil的时候,认为就是针对于51单片机的写程序的软件。后来学习32发现要安装MDK,MDK和C51安装在一个目录里面就可以直接使用,就产

MDK + Jlink + SDRAM 裸奔2440教程

MDK下裸奔2440教程 1、背景 很多人学习嵌入式编程都是从裸机开始的(我个人也是)。这并不是偶然,想要零基础入门嵌入式开发,玩转裸机绝对是最好的入手点。这样至少可以培养以下必备技能: l  CPU体系结构,编程模式及汇编语言、指令结构的知识 l  芯片内部外设,如串口、定时器、LCD、Nandflash等的相关编程知识 l  编程环境(这里主要介绍MDK),调试

MDK---Keil生成.bin文件和hex文件

一、Keil生成bin文件 1、右键工程名,选择:Option For Target"xxx" 或者直接点击魔术棒  2、选择User: 3、选择After Build/Rebuild下的 Run#1如上图所示 4、添加路径:"D:\keil for arm\ARM\ARMCC\bin\fromelf.exe" --bin --output ..\OBJ\rfid.bin ..\O

STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)续-音质问题解决总结

一、前言 之前进行了STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)的研究总结: https://juejin.cn/post/7339016190612881408#heading-34 后续音质问题解决了,目前测试下来48khz的双声道使用效果很好,由于比较重要,这里单独补充总结一下可能音质原因(包括杂音),这对于调试stm32的i2s录放音很有帮助

使用KEIL-MDK直接生成bin文件

MDK下的output选项栏中只有生成HEX文件的选项没有生成bin文件的选项,但是这不代表MDK不能生成bin文件。 要生成bin文件需要在选项中的User选项卡中添加命令来生成bin文件。命令使用的是fromelf.exe工具。参考: http://blog.csdn.net/zhzht19861011/article/details/5927924 我的设置是:

Keil MDK不支持结构体对指定元素初始化

结构体对指定元素初始化就是类似下面的操作: struct test{int a;int b;};struct test t = {.a = 1,.b = 2}; 这样就能不按照结构体中的元素顺序对结构体进行初始化,这种方式在linux内核代码中使用的很多很多,但是在KEIL MDK中使用却报错:“expected an expression”。其实就是编译器不支持C99标准,我们可以打

基于MDK的STM32汇编程序设计

文章目录 前言一、STM32的三种Boot模式的差异主闪存存储器系统存储器内置SRAM 二、基于MDK创建纯汇编语言的STM32工程1.建立工程2.输入代码3.硬件连接4.编译5.进入动态调试6.生成HEX文件 三、用汇编程序完成 每间隔1秒钟闪烁一次LED的程序 前言 一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础

使用 DS-MDK 开发 NXP iMX7

1). 简介 NXP  i.MX7 处理器是一款具有 Cortex-A7 和 M4 的异构多核处理器。A7能够运行 Linux 等操作系统,完成GUI、网络、文件管理和算法运算等复杂任务,而 M4 则可以运行诸如 FreeRTOS 实时操作系统性或者低功耗应用。传统的 Cortex-M 开发可以借助 JTAG,在线实时调试用户程序。i.MX7 由于其特殊的架构,除了要求能够调试片上的 M4 外,

MDK stm32怎么生成bin文件

第一种 D:\Keil_v5\ARM\ac5.6\bin\fromelf.exe --bin -o  ../../Output/atk_f407.bin  ../../Output/atk_f407.axf 空格解析 D:\Keil_v5\ARM\ac5.6\bin\fromelf.exe一个空格--bin一个空格-o两个空格../../Output/atk_f407.bin  ..

MDK-ARM Keil5.38 下载安装环境搭建

一、keil软件介绍 KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具,目前2005年Keil由ARM公司收购,成为ARM的公司之一。 MDK(Microcontroller Development Kit) 也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For ARM,都是同一个东西。 ARM公司现在统一使用MDK-ARM的称呼,MDK的设备数据库中

keil mdk no target connected 问题解决

使用ST-LINK烧录程序的时候,出现No target connected的问题,如何解决呢? 解决方法如下: 1、先确认目标板上电。 2、先长按住目标板上的复位键,再点击 Settings,再松开目标板上的复位键。 3、此时KEIL打开Settings的设置对话框,请确认有红框圈中的内容后,再进行下一步。 4、将STM32F051Disconvery板断电,重

STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)

一、前言 目前有一个关于通过STM32F411CEUx的I2S总线接口控制SSS1700芯片进行音频输入输出的研究。 SSS1700 是具有片上振荡器的 3S 高度集成的USB音频控制器芯片 。 SSS1700 功能支持96 KHz 24 位采样率,带外部音频编解码器(24 位/96KHz I2S 输入和输出)并具有内置立体声16/24位ADC、立体声16/24位DAC、耳机驱动、五段硬件均衡器

MDK __main()代码执行分析

__main()代码执行分析 STM32启动代码主要是分配堆栈及设置向量表,然后跳转到__main函数。 跳转具体到代码段部分如下: Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT __mainLDR R0, = __mainBX R0ENDP 当您看到__ma

STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED)

文章目录 一、功能需求分析二、Proteus绘制电路原理图三、STMCubeMX 配置引脚及模式,生成代码四、MDK打开生成项目,编写HAL库的按键检测代码五、运行仿真程序,调试代码 一、功能需求分析 搭建完成开发STM32开发环境之后,开始GPIO的学习。上一节已经测试了使用GPIO的输出模式,实现LED点亮的功能。 本次案例实现GPIO的输入检测功能,实现按键状态检测,通过按

通过keil MDK生成静态库以减少编译时间

当我们的程序复杂度提高,代码量增大,每次编译都会花费更多的时间,虽然相比较Linux动则好几个小时的编译时间,单片机编译的时间已经算很短了,但是一个200多KB的程序编译也得需要好几分钟。如果将一些成熟固定,几乎不会再去修改的程序编译成静态库,那么可以减少一部分编译时间,对于STM系列单片机来说,编译库函数的时间可能甚至超过了应用代码本身,因此非常有必要将这部分程序编译成静态库以减

Keil MDK如何主题美化和代码美化

目录 概要 下载地址:Keil MDK主题美化和代码美化 保存插件 配置MDK 使用方法 MDK配色 概要         编写代码时,缩进和括号的使用对于代码的清晰度和可读性至关重要。手动调整这些格式细节不仅费时,还容易出错。幸运的是,有许多工具能够帮助我们自动格式化代码,确保代码的整洁和一致。         在推荐的工具中,Astyle是一个非常受欢迎的选项。它是一款用