精品文档2016全新精品资料全新公文范文全程指导写作–独家原创1/82016年嵌入式C语言笔试题及答案1读程序段,回答问题INTMAININTARGC,CHARARGV{INTC9,D0CC5DCPRINTF“DD\N”,DRETURN0}A写出程序输出B在一个可移植的系统中这种表达式是否存在风险WHYINCLUDE“STDIOH”INTA0INTBSTATICCHARCINTMAININTARGC,CHARARGV{CHARD4STATICSHORTEA精品文档2016全新精品资料全新公文范文全程指导写作–独家原创2/8B100CCHARAEDPRINTF“AD,BD,CD,DD,ED”,A,B,C,D,ERETURN0}A写出程序输出B编译器如果安排各个变量A,B,C,D在内存中的布局EGSTACK,HEAP,DATASECTION,BSSSECTION,最好用图形方式描述。中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展让标准C支持中断,产生了一个新的关键字__INTERRUPT。下面的代码就使用了__INTERRUPT关键字去定义了一个中断服务子程序ISR,请评论以下这段代码。__INTERRUPTDOUBLECOM/PUTE_AREADOUBLERADIUS{DOUBLEAREAPIRADIUSRADIUSPRINTF“NAREAF”,AREARETURNAREA精品文档2016全新精品资料全新公文范文全程指导写作–独家原创3/8}016年嵌入式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,CHARARGV{CHARD4//STACKSTATICSHORTE//BSSAB100精品文档2016全新精品资料全新公文范文全程指导写作–独家原创5/8CCHARAEDPRINTF“AD,BD,CD,DD,ED”,A,B,C,D,ERETURN0}A2,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全新精品资料全新公文范文全程指导写作–独家原创8/8优先级天花板策略PRIORITYCEILINGS控制访问临界资源的信号量的优先级天花板。优先级继承策略对任务执行流程的影响相对教小,因为只有当高优先级任务申请已被低优先级任务占有的临界资源这一事实发生时,才抬升低优先级任务的优先级
展开阅读全文
本文提供了2016年嵌入式C语言笔试题及其答案解析,涵盖程序输出预测、内存布局、中断服务程序(ISR)设计、关键字含义、变量声明区别等内容。
882

被折叠的 条评论
为什么被折叠?



