开发环境:vscode、IDE vs2019
嵌入式C语言需要考虑硬件的工作状态,要与CPU中断,与RTOS打交道
推荐c与指针、c专家编程、c陷阱和缺陷
二、STM32
stm32基础:掌握常用的外设:GPIO、UART(串口)、中断、TIMER(定时器)、AD、DA、SPI、12C、PWM、DMA。
推荐:江科入门教程、开发工具链:keil
江科课程:
了解ARM开发系统,工程建立,软件破解
亮灯:寄存器、库函数(未实现)
1.新建工程


GPIO_SetBits(GPIOA, GPIO_Pin_0) 设为高电平, led和电容都是长正短负。
2.GPIO输出


3-3 GPIO输入的代码,控制延时时间。


查询手册和百度
3-4 LED和光敏传感器控制蜂鸣器












注:学会封装和注释
4-1 OLED屏幕


debug调试
5-1 中断
EXTI 外部中断 :引脚电平发生变化,触发中断。
对射式红外传感器计次
1.rcc 2.gpio 3.afio 4.exti 5.nvic



旋转编码器计次:





6-2 定时器内部中断

6-2 定时器外部中断





6-3 TIM输出比较
pwm 脉冲宽度调制
想放弃了?:先看江协的32,上交的模电课程,pid基本理论,江协的项目。
三、RTOS
推荐FreeRTOS:野火-视频做的好、正点原子:文档更详细
书籍:操作系统概念、现代操作系统
tips:知道使用FreeRTOS怎么创建任务、信号量、互斥量、队列等,这些只是表面,内部实现的原理和机制才是面试要考察的
四、中间件
做图形界面开发用到的emwin或者lvg;做磁盘系统的fatfs文件系统,做以太网同学的lwip等等,这些都是很常见的中间件,还是要懂它们的使用场景以及使用方法。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://blog.grover.top/2024/10/24/%e5%b5%8c%e5%85%a5%e5%bc%8f%e5%9f%ba%e7%a1%80/
共有 0 条评论