
单片机程序开发
小童012
努力工作,低调做人,高调做事
展开
-
c初学笔记摘要
<br /> 一般说来,volatile用在如下的几个地方:<br />1、中断服务程序中修改的供其它程序检测的变量需要加volatile;<br />2、多任务环境下各任务间共享的标志应该加volatile;<br />3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;<br />另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实现,2中可以禁止任务调度,3中则只能依靠硬件的良原创 2011-04-05 14:22:00 · 343 阅读 · 0 评论 -
彻底搞定C语言指针详解
1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------------------------转载 2016-03-11 09:11:33 · 489 阅读 · 0 评论 -
c语言函数指针的理解与使用
1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:123A) char* (*fun1)(char * p1,char * p2);B) char* *fun2(char * p1,char * p2);C) char* fun3(char * p1,char转载 2016-03-11 09:14:20 · 324 阅读 · 0 评论 -
C语言,指针与内存分配
指针变量与内存分配1. char * str1;//str1 只是一个指针,指针指向的空间还没有分配,所以此时用strcpy向str1所指向的内存中拷贝内容将出错。利用malloc动态分配指向的内存(在堆中):str1=(char *)malloc(10) or str1=(char *)malloc(sizeof(char) *num)//分配num个char所占有的字节(一转载 2016-03-11 09:22:57 · 4943 阅读 · 1 评论 -
GetMemory的几个笔试题 面试碰到两次
看来得重新温习一下c语言的基础知识了Getmemory的几个经典的关于内存的笔试题还是经常能考到的void GetMemory1(char *p){ p = (char *)malloc(100);}void Test1(void) { char *str = NULL; GetMemory1(str); strcpy(str,转载 2016-03-25 16:33:16 · 867 阅读 · 0 评论 -
STM32F4-浮点DSP库的MDK开发环境的设置
步骤如下:1 . 建立工程,添加相关必要的文件到工程中。 2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。 3. 编译你的工程,保证通过。当然也不一定需要编译通过,先做编译是为了后面添加浮点库做准备,这样发现问题和知道哪里出问题。 4. ...转载 2018-12-26 12:39:06 · 1685 阅读 · 0 评论