![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#/C++/C
jeccylx
这个作者很懒,什么都没留下…
展开
-
ATPCS标准概述
<br />ADS编译链接环境定义了统一的函数过程调用标准ATPCS(ARM-Thumb Procedure Call Standard)。<br />1、概述:<br /> ATPCS定义{R0–R3}为参数传递和结果返回寄存器; 若参数超过4个字型(32bit),则使用堆栈进行传递; ———内部寄存器的存取速度要远远大于存储器,一般应尽量使参数传递通过寄存器事项,即应尽量控制函数的参数在4个字型以下,使得函数调用尽量快、小、易于优化。 ———深入理解ATPCS有助于透彻理解C与汇编混合调用时参出传递;原创 2010-08-16 10:03:00 · 1562 阅读 · 0 评论 -
嵌入式软件工程师经典笔试题
<br />> 预处理器(Preprocessor) <br />1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) <br />#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL <br />我在这想看到几件事情: <br />1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) <br />2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 <br />有多少秒而不是计转载 2010-08-16 10:09:00 · 27392 阅读 · 12 评论 -
什么是MMU
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。一、MMU的历史<br /> 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于转载 2010-08-16 10:21:00 · 1213 阅读 · 0 评论 -
C/C++面试题大汇总
<br />最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。<br />发布之前先申明两点:<br /> 1 所有资料来自网络(主要是CSDN),本人只是收集和转发。<br /> 2 所有问题解答(尤其是代码)只是参考,不保证正确。<br />先发基本问题,再发编程问题..........<br />想成为嵌入式程序员应知道的0x10个基本问题:<br />预处理器(Preprocessor)<转载 2010-08-18 16:27:00 · 1804 阅读 · 0 评论 -
powerpc eldk 编译sin出错问题
<br />今天相当的郁闷,在x86下用gcc ,在arm下用arm-linux-gcc都可以编译sin函数,只要包含库文件math.h就行了,但是换用powerpc-linux-gcc就是不行,提示sin没有定义,经过万能的google,终于找到说是要加上-lm参数,引入math库,于是有了ppc_4xx-gcc -o -lm hello hello.c,结果编译出现一堆错误,后来经过尝试原来是要用ppc_4xx-gcc -o hello hello.c -lm,这点让我深刻认识到一点,gcc在编原创 2010-10-08 20:24:00 · 666 阅读 · 0 评论 -
XP 多线程实时性问题
<br />今天在编写程序过程中进一步体验到了XP的非实时性,定时800us的线程在设置了优先级后还是不能得到运行时间上的保证,正不知道何去何从,继续寻找设置线程优先级的方法原创 2011-03-29 20:15:00 · 659 阅读 · 0 评论