关于ARM的22个常用概念--的确经典
1.ARM中一些常见英文缩写解释
MSB:最高有效位;
LSB:最低有效位;
AHB:先进的高性能总线;
VPB:连接片内外设功能的VLSI外设总线;
EMC:外部存储器控制器;
MAM:存储器加速模块;
VIC:向量中断控制器;
SPI:全双工串行接口;
CAN:控制器局域网,一种串行通讯协议;
PWM:脉宽调制器;
ETM:嵌入式跟踪宏;
CPSR:当前程序状态寄存器;
SPSR:程序保护状态寄存器;
2.MAM 使用注意事项:
答:当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入
MAMTIM。最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM。
对于低于 20MHz 的系统时钟,MAMTIM 设定为 001。对于 20MHz 到 40MHz
之间的系统时钟,建议将Flash访问时间设定为2cclk,而在高于40MHz的系统时钟下,建议使用3cclk。
3.VIC 使用注意事项
水煮鱼、鱼香肉丝、娃娃菜。担担面。
今天奶奶生日,在南国山庄老爸请众亲戚吃饭。不知道为什么很唏嘘,父母都在慢慢老去,我希望我自己可以在短时间内成长起来,托起父母肩膀上的重担。给我5年时间。。想去学车了。看到茵开车,很有型。
下午4点,去了一滩,吃海鲜。李鸣、杰鹏、斯媚以及习盈,吃了很多新鲜海鲜。。
晚上7点半,送斯媚上车,自己去了网吧打dota。
大概打到了10点多,和许、鸣去吃生蚝,和啤酒,半打左右。。深夜1点半才回到家。
中午时分,去玉华姑家吃便饭,斯媚也去,看到了奶奶和姑婆。她们俩老人家赞不绝口。
3点钟,和妹妹、妈妈送斯媚回家,吃了顿便饭,由于上顿的尚未消化,所以这顿便也吃得很少。看了斯媚的新家,正在装修,很实用。我越来越强烈地想要自己的房子,装修得无比漂亮,然后收拾得整整齐齐。从今天开始,多逛宜家和看家居杂志,还有买房杂志。
晚上10点多和李鸣出去吃生蚝,另外有李鹏志和他弟弟,吃了90多,我给。然后去了李鹏的聚龙湾,买了半打啤酒斗地主,喝了很多,几乎通宵。看了李鹏智家的别墅,又进一步加深了我想要房子的欲望。尤其那些嵌入在墙里面的衣柜和搁物架,让人垂涎欲滴。
国庆将至,应文主任的强烈要求,中午,和他们出去大吃一顿,嘉乐、徐工、双国,川菜,酸菜鱼、木桶牛肉、娃娃菜、麻辣牛肉、外加四瓶啤酒。吃饱喝足,回到办公室和他们看了《liar
game ,最后的舞台》,感觉非常不错,日本的斗智游戏就是爽。
晚饭,嘉乐回家,和徐工去了天河城附近的韩宫吃了饭,吃了140多,我埋单。非常痛苦,倒不是钱的问题,只是太难吃了。两个38元的什么饭,韩国棒子风味。外加一盘已经腐臭的蘑菇,五花肉炒酱油,吃得我蛋疼。很恶毒,韩国棒子的东西真bt。
今天是曾生日,我们4点去唱K。还算可以,但是东西很难吃,发现自己会唱的歌曲越来越少了,需要好好训练下。
6点,和徐工、嘉乐去打羽毛球。打得还算开心,和领导们打,何所、文主任、还有唐总,感觉打得很紧张,可能是经验不足,不开心。凡是和我同队的都没有赢的。。很痛苦。。
一、关于一般常量
声明或定义的格式如下:
const <类型说明符> <变量名> = <常量或常量表达式>; [1]
<类型说明符> const <变量名> = <常量或常量表达式>; [2]
[1]和[2]的定义是完全等价的。
例如:
整形int(或其他内置类型:float,double,char)
const int bufSize = 512;
或者
int const bufSize = 512;
因为常量在定义后就不能被修改,所以定义时必须初始化。
bufSize = 128; // error:attempt to write to const
object
const string cntStr = 'hello!'; // ok:initialized
const i, j = 0; // error: i is uninitialized const
非const变量默认为extern。
const 对象默认为文件的局部变量。要使const变量能够在其他的文件中访问,必须显式地指定它为extern。
例如:
const int bufSize = 512; //
作用域只限于定义此变量的文件
extern
const使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助:
一 const基础
如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:
int b = 500;
const int* a = &b; [1]
int const *a = &b; [2]
int* const a = &b; [3]
const int* const a = &b; [4]
如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《Effective
c++》Item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
因此
const用法和使用详解
一、概述
const意味着'只读'。区别如下代码的功能非常重要,也是老生长叹,如果你还不知道它们的区别,而且已经在程序界摸爬滚打多年,那只能说这是一个悲哀:
const int a;
int const a;
const int *a;
int * const a;
int const * a const; |
(1)关键字const的作用是为给读你代码的人传达非常有用的信息。例如,在函数的形参前添加const关键字意味着这个参数在函数体内不会被修改,属于'输入参数'。在有多个形参的时候,函数的调用者可以凭借参数前是否有const关键字,清晰的辨别哪些是输入参数,哪些是可能的输出参数。
(2)合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码
Hw_Ethernet.h
************************************************************************