一、STM32F1和F4的区别?
内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核;
主频不同:F1主频72MHz,F4主频168MHz;
浮点运算:F1无浮点运算单位,F4有;
功能性能:F4外设比F1丰富且功能更强大,比如GPIO翻转速率、上下拉电阻配置、ADC精度等;
内存大小:F1内部SRAM最大64K,F4有192K(112+64+16)。
二、介绍一下STM32启动过程
通过Boot引脚设定,寻找初始地址
初始化栈指针 __initial_sp
指向复位程序 Reset_Hander
设置异常中断 HardFault_Handler
设置系统时钟 SystemInit
调用C库函数 _main
三、介绍一下GPIO
GPIO 8种工作模式(gpio_init.GPIO_Mode):
(1) GPIO_Mode_AIN 模拟输入
(2) GPIO_Mode_IN_FLOATING 浮空输入
(3) GPIO_Mode_IPD 下拉输入
(4)
本文详细介绍了STM32的面试重点,包括STM32F1和F4的区别、启动过程、GPIO工作模式、UART配置、I2C通信、SPI模式、CAN控制器、DMA传输、中断处理、时钟源、RTOS任务调度以及UCOSII任务通信等。内容涵盖硬件特性和软件配置,是STM32开发者的面试必备知识。
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



