STM32面试体验和题目

目录

一、说一下你之前的工作主要干了什么?

二、stm32有关的知识点

1.stm32的外设有哪一些

2.你的毕业论文的项目里面是怎么设计的

三,C语言的考察

1.写一个结构体(结构体的内容自由发挥)

2.写一个指针型的变量

3.结构体是什么

[4.C语言的define和 static](#4.C语言的define和 static)


一、说一下你之前的工作主要干了什么?

答.........(具体的工作内容我就不在这里详细描述了)

二、stm32有关的知识点

1.stm32的外设有哪一些

  • IIC
  • SPI
  • Can
  • ADC
  • DAC
  • TIM
  • 独立看门狗(iwdg)
  • 窗口看门狗(wwdg)
  • I2S
  • DMA
  • RTC

事实证明,我说少了独立看门狗(iwdg),窗口看门狗(wwdg),RTC(实时时钟),DMA(直接内存访问)和I2S。

2.你的毕业论文的项目里面是怎么设计的

我的毕业论文里面主要从软件和硬件分:

  • 软件层面:主要采用stm32HAL库开发,利用HAL库去开发初始化编程。
  • 硬件层面:主要是有stm32f103的最小系统板(最小系统板包括BOOT电路、复位电路、晶振电路),电机驱动层面主要采用的是L298N驱动放大电路,AMSL1117和LM7805稳压模块。
  • 通信方面:利用iic实现了HC-SRO4超声波传感器的采集
  • 传感器方面:开启stm32定时器HC-SRO4超声波传感器发送和接收的时间,在乘以声音的速度测出障碍物的距离;利用红外传感器发出的红外线,由于黑线具有较强的吸光能力,反射回传感器的光线比较暗,红外传感器呈现高电平状态。单片机接收到红外传感器的高电平,通过PWM控制小车电机转速。

第2 个问题里面的我的回答很凌乱,我只回答了stm32f103的最小系统板的组成部分和软件层面的东西至于其他的,比如通信方面和传感器方面我没有答。

三,C语言的考察

1.写一个结构体(结构体的内容自由发挥)

复制代码
struct st 
{
char name;
int  age;
int  id;
}

2.写一个指针型的变量

复制代码
struct st
{
int *ptr;
int *id;
};

3.结构体是什么

结构体(struct)是一种自定义的数据类型,它允许您将多个不同类型的数据组合在一起。结构体可以包含不同类型的数据成员,这些成员可以是基本数据类型(如int、char等)、指针、数组、结构体等。

4.C语言的define和 static

#define static
定义 用于宏定义 关键字,用于声明静态变量或函数
可见性 文件作用域,只在该源文件中可见 只能在文件内可见,在文件之外不可见
存储类别 无存储类别,只是一种定义常量和宏的方式 可以指定静态存储类别或自动存储类别,取决于变量的声明位置和作用域
生命周期 预处理指令,无生命周期概念 自动存储类别是局部生命周期,在main函数会自动销毁

这里面试的时候我说错了,把define定义为全局变量,事实上它只是宏定义,而extern才可以在文件外部暴露。使用extern声明的变量或函数具有全局可见性,可以在多个源文件中共享和使用。当你在一个源文件中使用extern声明一个变量或函数时,编译器会将其视为在该文件的全局作用域中声明,而不是在该文件的局部作用域中声明。这意味着其他源文件也可以访问和使用该变量或函数。

总的来说,我对结构体的定义,在结构体中定义指针和对C语言一些关键字不是很了解。硬件层面我不是很了解,目前只了解三极管,和一些按键的高低电平,一些斩波电路不是很熟悉。

相关推荐
程序员Sunday3 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
YangYang9YangYan3 小时前
2027 秋招|数据科学与大数据技术面试项目价值回答思路,告别纯代码描述
大数据·面试·职场和发展
Jason_zhao_MR4 小时前
Linux与实时控制如何兼得
linux·嵌入式硬件·机器人·工业控制
邓江洲4 小时前
一道经典的 NSString 内存面试题
面试
BSD_CGQ5 小时前
FSR传感器STM32 DMA高速采样工程实现(高精度、低CPU占用)
stm32·单片机·嵌入式硬件·压力传感器·源头工厂·柔性薄膜压力传感器·可变电阻压力传感器
Escalating_xu5 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
时间的拾荒人7 小时前
Qt 界面美化实战:QSS 样式表
开发语言·qt·面试
芯岭技术郦7 小时前
32 位 ARM® Cortex®-M0+ 内核MCU普冉MS32C001-C
单片机·嵌入式硬件
骑着毛驴数星星7 小时前
STM32 CAN波特率与采样点计算,基于HAL库
stm32·单片机·嵌入式硬件
zhangrelay8 小时前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件