嵌入式基础

Ryder 2024-10-24 22 10/24

一、C语言

开发环境:vscode、IDE vs2019

嵌入式C语言需要考虑硬件的工作状态,要与CPU中断,与RTOS打交道

推荐c与指针、c专家编程、c陷阱和缺陷

二、STM32

stm32基础:掌握常用的外设:GPIO、UART(串口)、中断、TIMER(定时器)、AD、DA、SPI、12C、PWM、DMA。

推荐:江科入门教程、开发工具链:keil

江科课程:

了解ARM开发系统,工程建立,软件破解

亮灯:寄存器、库函数(未实现)

1.新建工程

image-20250318204523489嵌入式基础

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

2.GPIO输出

image-20250319083716089嵌入式基础

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

image-20250319100004255嵌入式基础

查询手册和百度

3-4 LED和光敏传感器控制蜂鸣器

image-20250319153135410嵌入式基础

image-20250319153143026嵌入式基础

image-20250319153156326嵌入式基础

image-20250319153205973嵌入式基础

image-20250319153218065嵌入式基础

image-20250319153230008嵌入式基础

注:学会封装和注释

4-1 OLED屏幕

image-20250319185339515嵌入式基础

debug调试

5-1 中断

EXTI 外部中断 :引脚电平发生变化,触发中断。

对射式红外传感器计次

1.rcc 2.gpio 3.afio 4.exti 5.nvic

image-20250321120218772嵌入式基础

嵌入式基础 

 

image-20250321120334783

image-20250321120349371

旋转编码器计次:

image-20250321170658942

image-20250321170824604

image-20250321170720489

image-20250321174115317

image-20250321183553553

6-2 定时器内部中断

image-20250322105233627

6-2 定时器外部中断

image-20250322105259723

image-20250322105347118

image-20250322105419690

image-20250322105518320

image-20250322105537999

6-3 TIM输出比较

pwm 脉冲宽度调制

想放弃了?:先看江协的32,上交的模电课程,pid基本理论,江协的项目。

三、RTOS

推荐FreeRTOS:野火-视频做的好、正点原子:文档更详细

书籍:操作系统概念、现代操作系统

tips:知道使用FreeRTOS怎么创建任务、信号量、互斥量、队列等,这些只是表面,内部实现的原理和机制才是面试要考察的

四、中间件

做图形界面开发用到的emwin或者lvg;做磁盘系统的fatfs文件系统,做以太网同学的lwip等等,这些都是很常见的中间件,还是要懂它们的使用场景以及使用方法。

注:学习过程中知道怎么使用就OK了,不要死q细节。

- THE END -

Ryder

4月25日15:37

最后修改:2025年4月25日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论