- 博客(7)
- 收藏
- 关注
原创 C中const关键字
const 用法:定义常量,修饰指针、函数的输入参数和返回值,把定义或者修饰的变量属性设为只读。本质上它只是在全局数据段或者栈中定义的是一个只读的常量,定义的数据要放在ROM(程序存储区)里面,不是真正位于字符串常量区。所以关键字const并不能把变量变成真正的常量,事实上还是可以改变const定义的变量的值。const的目的是为了产生高质量的代码,提高代码的可读性,同时保护好不能被任意改变的内存
2014-07-19 17:05:28
727
原创 Cortex-M0启动文件
stm32启动代码概述 启动文件的作用:启动文件是用汇编语言编写的一小段代码,用来初始化硬件电路以及为C语言应用程序作好运行前的准备,是任何微控制器(单片机)上电复位后程序运行的入口点。为什么需要启动文件: C语言运用程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?学习单片机很长一段时间都以为单片机一上
2014-07-08 21:29:19
4735
1
原创 执行文件
hex文件解析Keil开发环境编程时对源程序进行编译链接后都可以成一个可执行文件即hex文件,但是有不完全是一个可执行文件。然后可以通过烧录工具烧写到对应的单片机的flash中,当然也还有其他方法可以进行烧录。大家在编程时是否对生成的hex文件有这样的疑问:1、 当hex文件的大小大于单片机的flash时烧录工具还是可以把hex文件烧写到flash中呢;2、 单片机运行的是二进制指令和
2014-07-05 08:44:31
1121
原创 编译原理
预编译处理预编译处理是在编译器编译之前做的处理,预编译过程主要处理规则如下:1、将所有的#define删除,并且展开所有的宏定义;2、处理所有的条件编译指令,如“#if”,“ifdef”,“endif”等;3、处理所有包含指令“#include”,将被包含的文件插入到该编译指令的位置;4、删除所有注释“//”,“/**/”;5、添加行号和文件名标识,方便编译时调试方便查找信
2014-07-04 00:51:43
1151
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人