一、选择题
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