嵌入式工程师面试题目及详细答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档