- 博客(13)
- 资源 (77)
- 收藏
- 关注
原创 指针数组做参数
1,指针数组做参数(实例来自于 The C Programming Language 2e)/*writelines: write output lines */void writelines(char *lineptr[], int nlines){while(nlines-- > 0)printf("%s\n", *lineptr++);}Initial
2015-03-31 00:34:35 714
原创 各变量在MCU中的存放位置ram or flash
闲来无事,研究了下变量在MCU中存储位置ps:MCU中能存放数据的地方有三处:register、rom、ram涉及标准C关键字:register:定义和申请一个register级变量 auto::定义自动变量,缺省时为编译器默认 const:定义常量涉及IAR预定义:
2015-03-22 11:39:04 6843 2
原创 word
if an unusual condition causes a buffer overrun that corrupts the stackframe, some function’s return address could be overwritten
2015-03-21 21:45:37 483
转载 arm架构和芯片厂商生产的芯片的区别
cortexM3是ARM基于ARMv7-M架构设计的处理器;哈佛结构宏观上说的是处理器硬件上的结构,它把指令和数据分开了;冯诺伊曼结构是指令和数据搅在一起的。而ARMv7-M架构宏观上是指令集,就是芯片的汇编语言版本,当然它和哈佛结构和冯诺伊曼结构有着密切的关系,因为硬件决定一切。STM32只是一种SOC,片上系统;它是ST公司用了ARM公司的cortexM3的处理器,其他的外设是ST公司加上的
2015-03-21 11:27:26 2284
原创 专注
有一天,孔子带着学生去楚国,途经一片树林,看到一个驼背老头拿着竹竿粘知了,好像是从地下拾东西一样,一粘就是一个。孔子问道:“您这么灵巧,一定有什么妙招吧?”驼背老头说:“我是有方法的。我用了五个月的时间练习捕蝉技术,如果在竹竿顶上放两个弹丸掉不下来,那么去粘知了时,它逃脱的可能性是很小的;如果竹竿顶上放三个弹丸掉不下来,知了逃脱的机会只有十分之一;如果一连放下五个弹丸掉不下来,粘知了就像拾取地上的
2015-03-20 22:32:04 498
转载 callBack function
CallBack函数编辑定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。实现的机制[1]定义一个回调函数;[2]提供函数实现的一方在初始化
2015-03-20 09:45:12 591
原创 由CPU类型决定的几个特性(概念)
1,变量(比如定义一个整形int型的四个字节的变量int var)在内存中的存放的格式是大端的还是小端的?如果CPU是32 位小端的cpu,那么cpu根据这个变量的地址,读取内存中的连续的4个字节到自己的寄存器中,然后cpu的加法器把这4个字节当作对应的数值进行加法计算。比如内存中的一个变量在地址0~3的内容分别是0x01, 0x00,0x00, 0x00,如果是小端的cpu,那么内存中的
2015-03-17 23:42:03 934
原创 wave
/***wave.h***/#define TIME_STEP 2 //0.1ustypedef struct tag_wave_info{ UINT32 wave_len; UINT32 time_step; UINT32 kick_point_type;}wave_info;typedef struct tag_point{ UIN
2015-03-11 00:35:07 542
转载 Linux kernel coding style
https://www.kernel.org/doc/Documentation/CodingStyleLinux kernel coding styleThis is a short document describing the preferred coding style for thelinux kernel. Coding style is very perso
2015-03-09 23:46:58 669
原创 short 型转换成int型
把short 型转换成int型,转换之后应该是same value。那怎么维持值不变呢?是不是在高位补160就行了呢?如果short型的值是-1,按照补码表示就是十六进制ffff,要转成int型的-1需要变成ffffffff,因此需要在高位补16个1而不是16个0。换句话说,要维持原来的值不变,在高位补1还是0取决于原来的符号位,这称为符号扩展(Sign Extension)。
2015-03-07 19:25:04 13990
转载 I2C Info
I2C Info – I2C Bus, Interface and ProtocolI2C is a serial protocol for two-wire interface to connect low-speed devices like microcontrollers, EEPROMs, A/D and D/A converters, I/O interfaces and ot
2015-03-04 23:43:30 1101
vim 编辑器 windows版本 gvim
2016-11-27
opencv2计算机视觉编程手册
2016-04-10
Beginning Linux Programming 4th Edition
2015-07-24
嵌入式BSP基础知识
2015-03-09
arm assembly language programming (Pete_Cockerell)
2015-02-25
arm instruction spec
2015-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人