- 4
- 0
- 约1.21万字
- 约 14页
- 2026-06-17 发布于河北
- 举报
嵌入式工程师面试题目及详细答案
一、基础C语言(嵌入式核心,必问)
1.题目:说说const关键字在嵌入式开发中的常用场景,举2个实际开发中的例子,不要只说语法
答案:const的核心作用是“只读保护”,嵌入式里主要用来避免误修改、优化内存、增强代码可读性,实际场景比语法更重要:
(1)定义硬件寄存器地址:嵌入式中硬件寄存器地址是固定的,用const修饰可以防止误写,比如STM32中定义GPIO口地址:
#defineGPIOA_BASE0constuint32_t*GPIOA_ODR=(uint32_t*)(GPIOA_BASE+0x0C);//ODR寄存器只读(实际可写,此处举例const保护,避免误赋值)
(2)定义常量参数:函数传参时,用const修饰输入参数,防止函数内部误修改,比如串口发送函数,避免修改待发送的数据:
voiduart_send(constuint8_t*data,uint16_tlen){
for(uint16_ti=0;ilen;i++){
USART_SendData(USART1,data[i]);//此时data无法被修改,避免误操作
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)=
原创力文档

文档评论(0)