2016年嵌入式c语言笔试题及答案_第1页
2016年嵌入式c语言笔试题及答案_第2页
2016年嵌入式c语言笔试题及答案_第3页
2016年嵌入式c语言笔试题及答案_第4页
2016年嵌入式c语言笔试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档2016全新精品资料全新公文范文全程指导写作独家原创1/82016年嵌入式C语言笔试题及答案1读程序段,回答问题INTMAININTARGC,CHARARGVINTC9,D0CC5DCPRINTF“DDN”,DRETURN0A写出程序输出B在一个可移植的系统中这种表达式是否存在风险WHYINCLUDE“STDIOH”INTA0INTBSTATICCHARCINTMAININTARGC,CHARARGVCHARD4STATICSHORTEA精品文档2016全新精品资料全新公文范文全程指导写作独家原创2/8B100CCHARAEDPRINTF“AD,BD,CD,DD,ED”,A,B,C,D,ERETURN0A写出程序输出B编译器如果安排各个变量A,B,C,D在内存中的布局EGSTACK,HEAP,DATASECTION,BSSSECTION,最好用图形方式描述。中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展让标准C支持中断,产生了一个新的关键字_INTERRUPT。下面的代码就使用了_INTERRUPT关键字去定义了一个中断服务子程序ISR,请评论以下这段代码。_INTERRUPTDOUBLECOM/PUTE_AREADOUBLERADIUSDOUBLEAREAPIRADIUSRADIUSPRINTF“NAREAF”,AREARETURNAREA精品文档2016全新精品资料全新公文范文全程指导写作独家原创3/8016年嵌入式C语言笔试题及答案2016年嵌入式C语言笔试题及答案C/C基础知识问题A关键字VOLATILE在编译时有什么含义并给出三个不同使用场景的例子可以伪代码或者文字描述。BC语言中STATIC关键字的具体作用有哪些C请问下面三种变量声明有何区别请给出具体含义INTCONSTPINTCONSTPINTCONSTCONSTP嵌入式系统相关问题A对于整形变量A0X12345678,请画出在LITTLEENDIAN及BIGENDIAN的方式下在内存中是如何存储的。B在ARM系统中,函数调用的时候,参数是通过哪种方式传递的C中断INTERRUPT,如键盘中断与异常EXCEPTION,如除零异常有何区别设周期性任务P1,P2,P3的周期为T1,T2,T3分别为100,150,400执行时间分别为20,40,100。请设计一种调度算法进行任务调度,满足任务执行周期及任务周期。精品文档2016全新精品资料全新公文范文全程指导写作独家原创4/8优先级反转问题在嵌入式系统中是一中严重的问题,必须给与足够重视。A首先请解释优先级反转问题B很多RTOS提供优先级继承策略PRIORITYINHERITANCE和优先级天花板策略PRIORITYCEILINGS用来解决优先级反转问题,请讨论这两种策略。1存在风险,因为CC5这个表达式对C有两次修改,行为未定义,C的值不确定INTA0/DATASECTIONINTB/DATASECTIONSTATICCHARC/BSS016年嵌入式C语言笔试题及答案文章2016年嵌入式C语言笔试题及答案出自HTTP/WWWGKSTKCOM/ARTICLE/WK78500001155859HTML,转载请保留此链接INTMAININTARGC,CHARARGVCHARD4/STACKSTATICSHORTE/BSSAB100精品文档2016全新精品资料全新公文范文全程指导写作独家原创5/8CCHARAEDPRINTF“AD,BD,CD,DD,ED”,A,B,C,D,ERETURN0A2,B100,C2,D6,E5AISR不能返回一个值BISR不能传递参数C浮点一般都是不可重入的DPRINTF函数有重入和性能上的问题。A用VOLATILE关键字定义变量,相当于告诉编译器,这个变量的值会随时发生变化,每次使用时都需要去内存里重新读取它的值,并不要随意针对它作优化。建议使用VOLATILE变量的场所1并行设备的硬件寄存器2一个中断服务子程序中会访问到的非自动变量全局变量3多线程应用中被几个任务共享的变量B在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。精品文档2016全新精品资料全新公文范文全程指导写作独家原创6/8在模块内但在函数体外,一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。STATIC全局变量与普通的全局变量有什么区别STATIC全局变量只初使化一次,防止在其他文件单元中被引用STATIC局部变量和普通局部变量有什么区别STATIC局部变量只被初始化一次,下一次依据上一次结果值STATIC函数与普通函数有什么区别STATIC函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝C一个指向常整型数的指针一个指向整型数的常指针一个指向常整型数的常指针016年嵌入式C语言笔试题及答案嵌入式培训A0X12345678LITTLEENDIANBIGENDIAN刚好反过来精品文档2016全新精品资料全新公文范文全程指导写作独家原创7/8高地址0X1低地址0X120X30X340X50X56低地址0X7高地址0X78B参数4的通过压栈方式传递C异常在产生时必须考虑与处理器的时钟同步,实践上,异常也称为同步中断。在处理器执行到由于编程失误而导致的错误指令时,或者在执行期间出现特殊情况如缺页,必须靠内核处理的时候,处理器就会产生一个异常。所谓中断应该是指外部硬件产生的一个电信号,从CPU的中断引脚进入,打断CPU当前的运行所谓异常,是指软件运行中发生了一些必须作出处理的事件,CPU自动产生一个陷入来打断当前运行,转入异常处理流程。异步与同步的区别高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务的现象叫做优先级反转优先级继承策略PRIORITYINHERITANCE继承现有被阻塞任务的最高优先级作为其优先级,任务退出临界区,恢复初始优先级。精品文档2016全新精品资料

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论