自由的天空

30年众生牛马,60年诸佛龙象!

mdk的命令讲解(持续更新)

一、--autoinline, --no_autoinlineThese options enable and disable automatic inlining of functions.The compiler automatically inlines functions at the h...

2018-03-01 16:41:14

阅读数 351

评论数 0

mdk错误记录(持续更新)

1、 warning: #61-D: integer operation result is out of range 由于编译器默认signed int即32位有符号整数类型,而1<<31实际为0x80000000, 这样就有可能改写了符号位(最高位) 依此类推,(...

2017-12-28 13:44:44

阅读数 216

评论数 0

fromelf语法

  --text ARM Compiler toolchain v5.02 for µVision Using the fromelf Image Converter   Home > fromelf command reference...

2019-01-18 09:27:16

阅读数 181

评论数 0

ARM编译器的semihosting

出处:ARM编译器的semihosting Semihosted环境(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)在semlhosted环境下用来实现C库函...

2018-12-30 10:58:13

阅读数 124

评论数 0

MDK 的编译过程及文件类型全解

出处:MDK 的编译过程及文件类型全解   MDK 的编译过程及文件类型全解 ------(在arm9的开发中,这些东西都是我们自己搞定的,但是在windows上,IDE帮我们做好了,了解这些对深入开发是很有帮助的,在有arm9开发的基础上,下面的东西很容易理解,如果看不懂,证明你还没有入门...

2018-07-31 15:07:31

阅读数 618

评论数 0

痞子衡嵌入式:ARM Cortex-M开发文件详解(3)- 工程文件(.ewp)

出处:https://www.cnblogs.com/henjay724/p/8232585.html大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是嵌入式开发里的project文件。  前面两节课里,痞子衡分别给大家介绍了嵌入式开发中的两种典型input文件:source文件、li...

2018-03-23 09:48:48

阅读数 492

评论数 0

Keil中的USE MicroLib说明

出处:https://www.cnblogs.com/zyqgold/p/6114637.html在keil建立ARM的工程时其中有一项是选 use MicroLIB 由于对KEIL不是很熟悉,于是就查了查,得到了以下信息:microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中...

2018-03-21 11:00:02

阅读数 656

评论数 0

keil MDK中如何生成*.bin格式的文件

出处:http://blog.csdn.net/zhzht19861011/article/details/5927924  在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载...

2017-12-27 17:12:43

阅读数 119

评论数 0

【ARMKEIL常识】uVision/Keil如何将数据导出到文件

出处:百度文库 uVision/Keil如何将数据导出到文件 1前言     在Keil中,有的时候需要将调试过程中的一些存储区数据(数组或结构体等)导出到文件,以便于对数据进行分析,可是找遍了菜单,也没有找到能够直接导出的功能,如何做呢? 2应用举例     笔者在调试一款产品时,定...

2017-05-18 09:19:03

阅读数 8683

评论数 2

【C语言常识】mdk:Pragmas recognized by the compiler

出处:官方编译器手册See the following topics in the Compiler Reference:Pragmas for saving and restoring the pragma state#pragma pop#pragma push.Pragmas control...

2017-05-08 18:05:12

阅读数 355

评论数 0

【C语言常识】mdk:Compiler optimization levels and the debug view

出处:官方编译器手册 The precise optimizations performed by the compiler depend both on the level of optimization chosen, and whether you are optimizing for p...

2017-05-08 17:58:23

阅读数 285

评论数 0

【C语言常识】mdk:Inline assembler rules for compiler keywords __asm and asm

出处:官方编译器手册 The following rules apply to the __asm and asm keywords: Multiple instructions on the same line must be separated with a semico...

2017-05-08 10:38:09

阅读数 357

评论数 0

GD32F130FXP6学习笔记十三:mdk优化掉不调用的函数和防止没有显式调用的函数被优化掉

一、优化掉没有调用的函数,减少程序空间 我做了下测试,在开一级优化下,我写了一个函数,但是没有调用,查看map文件发现 它仍然占用程序空间,所以我怀疑不会优化的事情。于是百度了下,发现要勾选C/C++的 One ELF Section per Function。什么是意思呢?就是每个文件的函数单独...

2017-05-05 09:48:16

阅读数 1309

评论数 0

GD32F130FXP6学习笔记十二:mdk定义一些变量上电不初始化

用IAR的同学一定知道__no_init关键字,就是把一些变量放到no_zero段,MCU复位时候 不会初始化这些变量。查看了下mdk的C编译器说明文档,并没有专门的关键字,解决方法是 需要自己开辟一个UNINIT的内存块,再把不需要初始化的变量定义到这个内存块里面(内存块地址和 大小,需要手动修...

2017-05-04 20:00:59

阅读数 968

评论数 0

【C语言常识】Keil MDK的分散加载文件.sct

出处:http://blog.csdn.net/tracing/article/details/9720157 面对这样一个新东西,先去官网看看,或者看看IDE的帮助,基本上你想要的东西都有了, BAIDU来的都不全面,这是一种学习方法。     http://www.keil.co...

2017-05-04 16:11:58

阅读数 7618

评论数 1

【C语言常识】MDK各种Section分析

出处:http://www.cnblogs.com/yanghong-hnu/p/4705755.html bss段:   bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。   bss是英文Block Started by Symbol的简称...

2017-05-04 10:42:03

阅读数 1962

评论数 0

GD32F130FXP6学习笔记十一:KEIL MDK输出map文件分析

出处:http://kmoving.blog.163.com/blog/static/20504919720129241952437/ 一、文件分析流程 1、第一部分:Section Cross References 主要是各个源文件生成的模块之间相互引用的关系。 ...

2017-05-04 10:37:00

阅读数 665

评论数 0

GD32F130FXP6学习笔记十:Cortex-M3中断学习

出处:http://blog.csdn.net/sunheshan/article/details/48553467 1 异常 M3支持15个系统异常,240个外部异常IRQ,其中NMI,复位,hardfault三个异常的优先级固定不可更改且是负数,其余的都可编程。 M3的异常分为抢占优先...

2017-05-03 09:44:37

阅读数 960

评论数 0

GD32F130FXP6学习笔记九:Cortex-M3 cm3.h 关于开关总中断函数解释

出处:http://blog.sina.com.cn/s/blog_72605ba50102vv87.html 0.前言 本文想解决的问题有: 如何开启、关闭中断如何开启、关闭异常LPC177x/8x支持的中断优先级个数复位后,异常/中断默认的优先级如何设置异常/...

2017-05-02 22:17:17

阅读数 1738

评论数 0

GD32F130FXP6学习笔记八:Cortex-M3启动代码分析笔记

出处:http://m.blog.csdn.net/article/details?id=52729422 资料:http://www.51hei.com/bbs/dpj-26674-1.html 资料:https://wenku.baidu.com/view/bad36fb577232f60dc...

2017-05-02 21:42:52

阅读数 999

评论数 0

提示
确定要删除当前文章?
取消 删除