- 博客(6)
- 资源 (11)
- 收藏
- 关注
转载 C语言宏定义##连接符和#符的使用
[cpp] view plain copy print?#include<stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s\n",h(f(1,2))); printf("%s\n",g(f(1,2))); return 0; } 在
2017-07-25 23:22:40 18848 2
转载 static的作用域
一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化); 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的; 静态变量都在全局数据区分配内存,包括后面将
2017-07-24 23:30:50 4652
原创 全局变量的替换方式
单文件内使用static变量或结构体 ,需要外部模块来修改参数的时候,就使用函数接口来实现/////////////////////////////////////////////////////////////////////////////举个例子,不加互斥量,如下_static uint32_t g_cell_voltage = 600;void set_cell_voltage(uint32
2017-07-24 23:19:44 7264
原创 IAR 工程文件
1.宏定义全部用大写加下滑杠:DRINK_VALUE2.局部变量用小写加下滑杠:drink_value3.全局变量用首字母大写加下滑杠:Drink_Value4.常量定义尽量用枚举来归类,而不是用#define: enum { MSG_RemindDrink = 0x02, MSG_Temperature =
2017-07-13 21:37:58 2725
转载 IAR STM32 函数和变量的绝对地址定位
能否利用函数和变量的绝对定位,实现程序的模块化更新。也就是说,如果我要改变某个函数,只需要更新flash里面一个局部,也许只需要更新几百个字节,而无须重新下载整个上百K的程序。经过查找资料和反复实验,终于实现了,现总结如下:1) 把函数定位在FLASH高端的指定位置,以后更新,只更新那小块地方就可以了。方法一:IAR里面进行函数定位, 必须要在.icf里面,进行定义。void sendstr(un
2017-07-06 23:19:37 1013
转载 IAR环境下STM32+IAP方案的实现(转)
–基于STM32F103ZET6的UART通讯实现一、什么是IAP,为什么要IAP IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再使用J-Link重
2017-07-06 23:03:55 9220 3
STM32 L053串口中断接收不定长数据DMA发送数据
2019-01-25
Source Insight4.0
2018-09-26
LPC54608样例
2018-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人