Keil MDK
zuixin369
这个作者很懒,什么都没留下…
展开
-
Keil 51与MDK中的const
在Keil 51中,code修饰的变量放在ROM(Flash)中,而const修饰的变量为只读(不可修改),放在RAM中!可以用“code const”修饰变量,表示变量存储在ROM(Flash)中,且为只读,由此看来“code”与“code const”修饰变量有一样的功用。 在Keil MDK中,code修饰符无法使用,使用的话会报错。那么要怎么来修饰存放在ROM中的变量?此时是用到原创 2017-07-27 10:44:36 · 3099 阅读 · 0 评论 -
Keil MDK编译器内存分配
CODE、RO、RW、ZI Data 域及堆栈空间 Keil MDK编译器完成编译链接后,在调试窗口会出现Code,RO,RW,ZI 四种内存分配区域,下面说明其中的意思。Code区:即代码区。该区域除了存放指令外,还包括指令数据(inc .data),如局部变量数组的初始化值。当函数被调用时,该函数用code区内指令数据来初始化堆栈区内分配的局部变量数组。注:局部变量用立即数来赋...原创 2017-07-27 15:12:07 · 4735 阅读 · 3 评论 -
MDK 编译器优化
USE MicroLIBMicroLIB C函数库用于对微控制器以及其他嵌入式应用的优化,如果 MicrolIB选项没有使能,则默认使用ISO C函数库。。MicroLIB中的程序占用较少的存储器空间,不过同时它性能也降低了,并且在使用上还有一些局限性。USE Cross-Module Optimization通过跨模块优化这项技术,利用之前在建立过程中获取的信息,未使用的函数会被放到...原创 2018-12-29 23:58:03 · 2355 阅读 · 0 评论