![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机程序开发
小童012
努力工作,低调做人,高调做事
展开
-
c初学笔记摘要
<br /> 一般说来,volatile用在如下的几个地方:<br /> 1、中断服务程序中修改的供其它程序检测的变量需要加volatile;<br /> 2、多任务环境下各任务间共享的标志应该加volatile;<br /> 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;<br /> 另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实现,2中可以禁止任务调度,3中则只能依靠硬件的良原创 2011-04-05 14:22:00 · 318 阅读 · 0 评论 -
彻底搞定C语言指针详解
1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→ 6 7 8 9 10 11 12 13 ------------------------------------------------------转载 2016-03-11 09:11:33 · 462 阅读 · 0 评论 -
c语言函数指针的理解与使用
1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: 1 2 3 A) 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 · 304 阅读 · 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 · 4860 阅读 · 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 · 839 阅读 · 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 · 1581 阅读 · 0 评论