心心程序博客

眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行!

导航

2011年6月24日

(转)MDK下 生成 BIN HEX 及 AXF文件方法

摘要: MDK下 生成 BIN HEX 及 AXF文件方法:hex: 在output 下面的 Create HEX file bin及axf:再user 下面的 命令编辑串口中键入如下命令User command #1: C:\Keil\ARM\BIN40\fromelf.exe --bin -o .\Obj\STM32F10X.bin .\Obj\STM32F10X.axfUser command #2: find "Total R" .\List\STM32F10X.map地址 :http://blogold.chinaunix.net/u2/76233/showart_204 阅读全文

posted @ 2011-06-24 21:10 心心程序博客 阅读(5910) 评论(0) 推荐(0) 编辑

c语言字符串 数字转换函数大全

摘要: 最近学数据结构老是做实验常用到字符串和数字的转换想找却发现网上的资料太散所以搜集整理一下 方便以后再用atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母) atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include & 阅读全文

posted @ 2011-06-24 21:08 心心程序博客 阅读(144170) 评论(0) 推荐(9) 编辑

C/C++中结构体(struct)知识点强化

摘要: 为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构。 结构体可以看做是一种自定义的数据类型,它还有一个很重要的特性,就是结构体可以相互嵌套使用,但也是有条件的,结构体可以包含结构体指针,但绝对不能在结构体中包含结构体变量。 struct test { char name; float socre; test *next; };//这样是正确的! struct test { char name; float socre; test next; };//这样是错误的! 利用结构体的这点特殊特性,我们就可以自己生成一个环环相套的一种射线结构,一个指向另一个。 链表的学习不像想象的那么 阅读全文

posted @ 2011-06-24 21:07 心心程序博客 阅读(985) 评论(0) 推荐(0) 编辑

(转载)函数指针及函数指针数组的妙用

摘要: 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:void MyFuntion( char* buffer, int length ){ __int8 nStreamType = buffer[0]; s 阅读全文

posted @ 2011-06-24 21:06 心心程序博客 阅读(16962) 评论(2) 推荐(1) 编辑

在KEIL中设定数组与变量的绝对地址

摘要: [ 2008-12-14 9:58:00 | By: SystemARM ]0推荐Using the __at macro that is defined in the header file absacc.h allows you to locate variables to absolute addresses as shown below:C Example: #i nclude <absacc.h>const char MyText[] __at (0x1F00) = "TEXT AT ADDRESS 0x1F00";int x __at (0x4000 阅读全文

posted @ 2011-06-24 21:03 心心程序博客 阅读(2542) 评论(0) 推荐(0) 编辑

(转载)在IAR及MDK里生成hex及bin文件的标准方法

摘要: 在IAR及MDK中生成bin及hex文件的设置方法:IAR里面--->生成bin文件:(1)在options->linker ->output->other选中->output里选择raw-binary,module-local里选择Include all,其余默认;(2) options->linker ->Extra Output->generate output file->format->output format 选择intel extended,override default 不选中,format variant 里面选 阅读全文

posted @ 2011-06-24 20:57 心心程序博客 阅读(4271) 评论(0) 推荐(0) 编辑

2011年6月6日

[转帖] BOOL VS bool

摘要: 一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取值true和false。单独占一个字节, 如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。 BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑, TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERR 阅读全文

posted @ 2011-06-06 19:13 心心程序博客 阅读(425) 评论(0) 推荐(0) 编辑

[转载] MFC截屏亲测

摘要: CDC *pDC=GetDesktopWindow()->GetDC();//屏幕DC int BitPerPixel = pDC->GetDeviceCaps(BITSPIXEL);//获得颜色模式 int Width = pDC->GetDeviceCaps(HORZRES); int Height = pDC->GetDeviceCaps(VERTRES); CDC memDC;//内存DC memDC.CreateCompatibleDC(pDC); CBitmap memBitmap, *oldmemBitmap;//建立和屏幕兼容的bitmap memBit 阅读全文

posted @ 2011-06-06 18:57 心心程序博客 阅读(2695) 评论(0) 推荐(1) 编辑

2011年5月1日

2440INIT.S

摘要: ;==;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; 完全注释;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; 完全注释; HISTO 阅读全文

posted @ 2011-05-01 17:24 心心程序博客 阅读(4341) 评论(0) 推荐(0) 编辑

2410Init.s

摘要: ;2410Init.s包括了板子上电后的初始话,具体有几个步骤:;讲述S3C2410启动程序设计;1. 屏蔽所有中断,关看门狗。;2. 根据工作频率设置PLL寄存器;3. 初始化存储控制相关寄存器;4. 初始化各模式下的栈指针;5. 设置缺省中断处理函数;6. 将数据段拷贝到RAM中,将零初始化数据段清零;7. 跳转到C语言Main入口函数中;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize 阅读全文

posted @ 2011-05-01 17:20 心心程序博客 阅读(1319) 评论(0) 推荐(0) 编辑