2021届 大疆笔试 嵌入式软件

一、选择题

1、可以进行++操做的对象(给的有常量、int、float、double等)

2、内联函数(对编译器/连接器是否可见)

3、宏函数的处理阶段

4、线程间同步的方法

5、#difine 的变量不可改变

6、const 关键字修饰的变量不可变

7、R15可以用作程序计数器

R13 -- 可做堆栈指针

R14 -- 程序连接寄存器

R15 -- 程序计数器

8、SOC内部传输的数据总线?

9、FIQ中断的入口地址

异常向量表(Exception Vectors)

地址 异常 进入模式
0x0000 0000 复位 管理模式
0x0000 0004 未定义指令 未定义模式
0x0000 0008 软件中断 管理模式
0x0000 000C 中止(预取指令) 中止模式
0x0000 0010 中止(数据) 中止模式
0x0000 0014 保留 保留
0x0000 0018 IRQ IRQ
0x0000 001C FIQ FIQ

cache使得代码执行时间不可预测

const char *const等几种区别用法,可不可改变指向内容

USB I2C UART SPI 几种总线接口的相关知识

二、填空题

1、外设->DDR->DMA(这题记不得了),问的是cpu要先执行___cache操作,再读取DMA

2、编译中优化代码执行速度的选项

3、地址指针按8字节整数倍向下取整操作表达式

关键字 说明
static_cast 用于良性转换,一般不会导致意外发生,风险很低。
const_cast 用于 const 与非 const、volatile 与非 volatile 之间的转换。
reinterpret_cast 高度危险的转换,这种转换仅仅是对二进制位的重新解释,不会借助已有的转换规则对数据进行调整,但是可以实现最灵活的 C++ 类型转换。
dynamic_cast 借助 RTTI,用于类型安全的向下转型(Downcasting)。

4、面向对象的封装、继承、多态

三、简答题

1、判断处理器大小端的三种方法

2、TCP协议如何保证数据传输可靠性

3、SPI总线的四种模式和其中一种的传输时序图

四、编程题

1、求最大子段和。

2、求停车收费最优方案。

编程详解: https://blog.csdn.net/chch1996/article/details/108044602

整理来源:https://blog.csdn.net/weixin_42278806/article/details/108043392?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

猜你喜欢

转载自blog.csdn.net/weixin_41939983/article/details/108277291