keil
hohaixrh
这个作者很懒,什么都没留下…
展开
-
KEIL直接生成bin文件
mini2440板子到手后,一直忙着熟悉linux,竟然还没玩过裸机,由于之前一直习惯用着MDK,又懒得hextobin,所以在网上搜寻MDK直接生成bin文件的方法,好让我直接通过USB烧进板子上。MDK生成bin文件,主要用到其自带的fromelf工具,方法叙述如下:1.新建一个工程,名为test.uv42.打开Options for Target 对话框,选择User标签页;转载 2014-03-11 22:23:59 · 1173 阅读 · 0 评论 -
FreeRTOS STM32移植笔记
http://blog.csdn.net/xukai871105/article/details/131569771.前言 第一:其实说不上移植笔记,FreeRTOS已经移植至众多平台(MCU),包括MSP430,STM32等,这份笔记完全建立在官方代码的基础之上,简单的说就是修改一些设置从而完成一个呼吸灯实验。 第二:虽然有官方移植代码,但是官方移植版本为转载 2014-04-24 14:54:00 · 1133 阅读 · 0 评论 -
编译器之编程及语法Tips
1.定义一个变量在固定的地址:__ICCARM__ IAR编译器__CC_ARM Keil编译器#if defined (__ICCARM__)unsigned char ucPassword @0x20000004 = 0x01;#elif defined (__CC_ARM)unsigned char ucPassword __attribute__(转载 2014-03-27 09:19:53 · 673 阅读 · 0 评论 -
hex,bin,axf,elf文件格式的区别
hex,bin,axf,elf的区别 一、HEX 和 BINHex文件,这里指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示.具体格式介绍如下: Intel hex 文件格式 Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。In转载 2014-05-07 17:19:19 · 1172 阅读 · 0 评论 -
fromelf converts axf to bin directory instead of bin file
http://www.keil.com/forum/20620/Partially solved.Forgot to deactivate the CRP_Key code lines (absolute address 0x000002FC) in startup_LPC13xx.s for the main app (located at 0x00003000).N转载 2014-05-07 16:29:58 · 1397 阅读 · 0 评论 -
volatile使用
这是个十分奇葩的问题,碰巧被我遇到了,我承认是我代码写的不够规范,但正是这个不规范的代码,才得以发现这个奇葩的事件。实在忍不住用了两个奇葩来形容。把过程简化一下,如下所述:假如你的工程至少有两个.c文件,其中一个为timer.c,里面有个定时器中断程序,每10ms中断一次,定义一个变量来统计定时器中断次数:[cpp] view plaincopyprint?un转载 2014-05-05 13:23:18 · 759 阅读 · 0 评论 -
build keil project
http://www.keil.com/support/man/docs/uv4/uv4_cl_buildtarget.htm原创 2014-03-11 22:33:37 · 653 阅读 · 0 评论 -
FreeRTOS源码分析-异常处理
__asm void vPortSVCHandler( void ){ PRESERVE8 ldr r3, =pxCurrentTCB /* Restore the context. */ ldr r1, [r3] /* Use pxCurrentTCBConst to get the pxCurrentTCB address. */ ldr r0, [r1] /*原创 2014-05-05 13:50:00 · 4421 阅读 · 2 评论 -
keil main之前执行过程
硬件复位后,第一步是执行复位处理程序,这个程序的入口在启动代码里(默认),摘录一段cortex-m3的复位处理入口代码: Reset_Handler PROC ;PROC等同于FUNCTION,表示一个函数的开始,与ENDP相对? EXPORT Reset_Handler [WEAK]转载 2014-05-05 13:27:36 · 5835 阅读 · 0 评论 -
keil 默认包含目录
Keil\ARM\RV31\INC原创 2014-04-02 13:11:17 · 2321 阅读 · 0 评论 -
printf 重定向
usart这部分代码我也是从网上copy出来的,一下是作者的解释:简单地说:想在mdk 中用printf,需要同时重定义fputc函数和避免使用semihosting(半主机模式), 标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数. 例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向),方法如下:转载 2014-04-17 09:25:47 · 5524 阅读 · 0 评论 -
L6050U compile erro
L6050U: The code size of this image exceeds the maximum allowed for this version of the linker.原因 是 用的 是 EVb版本 ,需要 正版 才没有 code size限制 ,需要 管理员 权限 打开 。原创 2014-03-20 13:39:41 · 1433 阅读 · 0 评论 -
IAR与Keil启动代码分析比较
IAR: PUBWEAK Reset_Handler SECTION .text:CODE:REORDER(2)Reset_Handler LDR R0, =SystemInit BLX R0 LDR R0, =__iar_program_start BX原创 2014-03-27 15:38:42 · 3050 阅读 · 0 评论 -
KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释
KEIL RVMDK编译后的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data是(Zero Initialize)转载 2014-03-27 13:57:30 · 967 阅读 · 0 评论 -
ARM中的RO、RW和ZI DATA说明(转)
RO段、RW段和ZI段 要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI。RO是程序中的指令和常量;RW是程序中的已初始化变量转载 2014-03-27 13:53:59 · 792 阅读 · 0 评论 -
data in RW or ZI
http://www.keil.com/support/docs/3380.htmQUESTIONFor the following example code:char test_array[8];The linker reports these memory sizes RW data = 8 and ZI data = 0While for:cha原创 2014-07-03 10:25:32 · 695 阅读 · 0 评论