Ⅰ KEIL MDK编译器默认生成的文件是什么格式,ELF还是AXF格式
你这个问题问得有点不对。armcc编译器默认生成的目标文件是兼容ELF格式的,默认生成的输出执行文件(已连接为绝对定位)是AXF格式。。
Ⅱ MDK编译器有哪些特点
· 超过3000款Arm?的Cortex?-M微控制器的解决方案;
· 支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基础设备;
· Software Packs包括现成可使用的CMSIS和中间件组件;
· MDK专业版支持Armv8-M架构;
· 强大的uVision?IDE,调试器和模拟环境;
· 配合ULINKpro?调试适配器使用生成应用的即时全指令跟踪分析记录;
详情可以咨询亿道电子
Ⅲ MDK编译器 选中一个变量或者结构体,相同的变量就会显示相同的底色
在keil c51里,比如我的安装位置是:C:\Keil_v5\UV4
找到这个文件:global.prop
用记事本打开
找到# C/C++ Editor files后面的一大段
用以下这段来替换:
font.monospace.cpp=Consolas
style.cpp.32=font:Consolas,size:14,fore:#FF972F,back:#152B2B
style.cpp.4=font:Consolas,size:14,fore:#007F7F,back:#152B2B
style.cpp.10=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.1=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.2=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B,bold,italics
style.cpp.6=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2B
style.cpp.34=font:Consolas,size:14,fore:#16F348,back:#152B2B
style.cpp.35=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.16=font:Consolas,size:14,fore:#B00040,back:#152B2B
style.cpp.12=font:Consolas,size:14,fore:#000000,back:#152B2B
保存后,再打开,背景色会改变,你需要的答案,似乎能做到了。试试吧!
Ⅳ MDK编译器哪里下载
MDKTools包括开发者开发基于ARM的嵌入式应用程序所需要的功能,比如创建,构建以及调试。 Software Packs用于添加设备支持和软件组件,可随时进行增加修改,包括工具链中的增加新器件的支持和中间件库的升级。可以到亿道电子下载
Ⅳ Realview MDK中编译器是如何中断处理的
分析描述 Realview MDK中编译器处理ARM中断的全过程 问题解答 问题分析: 在ARM程序的开发过程中,对中断的处理是很普遍的、也是相当重要的。Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。 在理解__irq关键字的作用之前,先看一下ARM核对异常的处理过程。当产生异常时, ARM核拷贝CPSR寄存器的内容SPSR_<mode>寄存器中,同时设置适当的CPSR 位、改变处理器状态进入ARM 态和处理器模式,从而进入相应的异常模式 。在设置中断禁止位禁止相应中断(如果需要)后,ARM核保存返回地址到LR_<mode>,同时设置PC为相应的异常向量。当异常返回时, 异常处理需要从SPSR_<mode>寄存器中恢复CPSR的值,同时从LR_<mode>恢复PC,具体的异常返。 回指令如下: 从SWI和Undef异常返回时使用: movs pc, LR; 从FIQ、IRQ和预取终止返回时使用: SUBS PC, LR,#4; 从数据异常返回时使用: SUBS PC, LR,#8 在使用上述指令异常返回时,如果LR之前被压栈的话使用LDM “∧”, 例如: LDMFD SP!, {PC}∧问题解答:理解了ARM异常处理的过程以后,Realview MDK中__irq关键字的作用就容易理 解了。下面的函数为一个中断处理函数,其前面加了__irq关键字。 __irq void pwm0_irq_handler(void) { //Deassert PWM0 interrupt signal unsigned int i=AT91F_PWMC_GetInterruptStatus(AT91C_BASE_PWMC); // Clear the LED's. On the Board we must apply a "1" to turn off LEDs AT91F_PIO_SetOutput(AT91C_BASE_PIOA, led_mask[0]); AT91F_PWMC_StopChannel(AT91C_BASE_PWMC,AT91C_PWMC_CHID1); AT91F_AIC_ClearIt(AT91C_BASE_AIC,AT91C_ID_PWMC); AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC); } 当编译器器编译这个函数时,除了保存ATPCS规则规定的寄存器以外,还保存了CPSR及PC的值。在函数的返回时,还自动添加了SUBS PC, LR, #4和从SPSR寄存器恢复CPSR寄存器值的指令。用这种方式处理以后,中断处理函数可以和普通函数一样的使用。 注意:中断处理都是在ARM模式下进行的,当源程序欲编译成Thumb指令时,这时,用__irq关键字修饰的函数仍然会被编译成ARM指令。
Ⅵ keil go to查定义,显示 NO information available for the selected symbol
你用了ARM编译器V6,MDK会在加载项目的时候扫描全部文件,预生成Browse信息,这时候就可以使用go to查看定义了。
但是,MDK中文支持一向不好,你只有在使用全英文路径、全英文项目名称的时候,才能生成和使用Browse信息。看你的情况,你肯定是爱国人士,使用了中文路径或中文项目名称,改成全英文的吧。该死的MDK,啥时候才能完美支持中文呀?
Ⅶ MDK编译器优势有哪些
1.超过3000款Arm?的Cortex?-M微控制器的解决方案;
2.支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基础设备;
3.Software Packs包括现成可使用的CMSIS和中间件组件;
4.MDK专业版支持Armv8-M架构;
5.强大的uVision?IDE,调试器和模拟环境;
6.配合ULINKpro?调试适配器使用生成应用的即时全指令跟踪分析记录;
7.关于程序执行的完整代码覆盖信息;
8.利用执行探查和性能分析器来优化你的代码;
9.调试器完全支持CMSIS-RTOS RTX实时操作系统;
10.提供完整的中间件库:包括TCP/ IP网络,文件系统,USB,和图形界面;
11.具有领先特定处理器优化和microlib的业界领先的Arm C/C ++编译器;
可以到亿道电子下载
Ⅷ MDK编译出现“Target not created ”是什么原因
出现Target not created,原因主要有:
编译时出错,语法错误,变量未定义。
连接时出错,调用外部函数,而由缺少相应的OBJ文件。
其他原因,用Demo版,限制是程序不能大于4K,结果你超过了4k。
Ⅸ 哪里下载MDK编译器
可以到亿道电子下载
Ⅹ MDK编译器怎么样
KEIL MDK是基于的Cortex-Arm微控制器的最全面的软件开发解决方案。
它包括IDE,C / C ++编译器,调试器,软件包管理和CMSIS。MDK5版软件包添加新的运行时环境(RTE)来管理设备的支持和软件组件。
超过3000款Arm?的Cortex?-M微控制器的解决方案;
支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基础设备;
Software Packs包括现成可使用的CMSIS和中间件组件;
亿道电子是国内最全面的开发工具提供商, 致力于将全球最先进的软件产品引荐给国内研发型企业使用