首页 > 其他分享 >为什么我学了几天 STM32 感觉一脸茫然?

为什么我学了几天 STM32 感觉一脸茫然?

时间:2024-03-22 09:58:40浏览次数:29  
标签:为什么 什么 编程 C语言 STM32 单片机 我学 一脸茫然

为什么我学了几天 STM32 感觉一脸茫然?

如果你只有C语言基础就马上学习STM32,你一定会有这些疑惑:

为什么有这么多没见过的API函数?没见过的变量(寄存器)名称?

为什么工程除了main.c,还有这么多其它没见过的文件?它们有什么用?


在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,

我师父给了一些 电气工程师学习方法和资料,让我不断提升自己,感谢帮助过我的人,

如大家和我一样需要我可以分享资料在评论区扣888或私我888什么是Flash?什么是RAM?什么是ROM?

什么是寄存器?什么是时钟?什么是中断?什么是定时器?什么是DMA?

什么是端口复用与重映射?什么是ADC?什么是PWM?什么是UART?什么是IIC?什么是SPI?

什么是原理图?什么是PCB?什么是晶振?什么是复位?什么是电平?什么是上拉下拉浮空?

为什么我的语言程序不能下载到STM32中运行?为什么下载的固是.hex文件?文件有什么区别?

为什么有寄存器编程?还有标准/HAL库编程?甚至网上查的教程还有STM32CubeMX可视化配置编程?应该学哪种?用哪种?

如果你只有C语言基础,你有上面这些疑惑,是非常非常正常的。因为C语言只是一门编程语言,在单片机上,你可以用汇编编程、C语言编程,甚至很多极客板卡上,你可以用Python,JavaScript编程。为什么现在单片机编程都以C语言为主?因为各大芯片厂商,提供的BSP包都是以C为主,权衡性能效率和可维护性来说,C语言可以说是当前最优解。

所以你和STM32之间,差的就是这部分的知识点,或者换个角度说,你和单片机之间,差的就是这部分的知识点,因为对于所有的单片机,这部分的知识都是通用的。a76b0c79fb677bdc5ce3b580b40f9f93.jpeg

标签:为什么,什么,编程,C语言,STM32,单片机,我学,一脸茫然
From: https://blog.csdn.net/linlaoshi2009/article/details/136843317

相关文章

  • 17. STM32内部FLASH
    一、STM32内部FLASH简介  不同型号的STM32F40xx/41xx,其FLASH容量也有所不同,最小的只有128K字节,最大的则达到了1024K字节。STM32F407ZGT6的FLASH容量为1024K字节,STM32F40xx/41xx的闪存模块组织如图所示:  STM32F4的闪存模块由主存储器、系统存储器、OPT区域......
  • DSP,STM32,ARM,51单片机,FPGA相关解释
    搞嵌入式,物联网相关的朋友们可能将这些硬件的一些技术栈混淆,本文将大致对此进行梳理:对比ARM与其他架构ARM架构的优势在于它的高能效比,这使得它非常适合于移动设备和嵌入式系统。与之相比,例如x86架构更常见于个人电脑和服务器中,它们通常追求更高的性能,能耗问题不是首要考虑。......
  • 【基于stm32-心率血氧量检测系统(蓝牙,手机app)】
    一、项目描述:心率血氧量检测系统基于STM32芯片的设计将为用户提供高效、可靠的健康监测解决方案。以下是这一系统的主要特点和功能:STM32芯片驱动:采用STM32系列芯片作为主控制器,具有高性能和低功耗特性,能够确保系统稳定运行并延长电池寿命。传感器集成:整合了高精度的心率和血......
  • 基于STM32F103芯片的智能控制浇花系统
    基于STM32F103芯片的智能控制浇花系统前言一、主要器件#自吸水泵3W/12V=250mA#水位传感器#驱动板#简易外壳二、实现功能1.电路原理智能控制浇花系统驱动板需求分析:1路–12V电源;作用:提供电压电流;1路–12V转5V;作用:为3v3提供电源;1路–5V转3V3;作用:提供芯片......
  • STM32 HAL库基于F103系列之异步通信
    硬件资源串口1(PA9/PA10连接在板载USB转串口芯片CH340C上面) 原理图USB转串口硬件部分的原理图 程序设计USART/UART异步通信配置步骤1、配置串口工作参数  HAL_UART_Init()2,串口底层初始化  HAL_UART_MspInit()   配置GPIO、NVIC、CLOCK等3,开启串口异步接......
  • STM32 HAL库 通过外部中断控制一个灯亮灭
    个人学习理解    在我们学习写代码的过程中,我们配合着开发指南中的程序设计的配置步骤并与我们的学习视频结合着、对比着学习,这能更加让我们对程序设计步骤理解得更加透彻。硬件了解1、LED灯LED0–PB5LED1–PE52、独立按键KEY0–PE4KEY1–PE3KEY2–......
  • 江科大STM32学习笔记(上)
    @目录前言外设篇GPIO输出GPIO位结构GPIO模式外设的GPIO配置查看实战1:如何进行基本的GPIO输入输出OLED显示屏及调试Keil的调试模式演示EXTI外部中断NVIC基本结构EXTI结构代码实战2:如何使用中断和对射式红外传感器&旋转编码器TIM(Timer)定时器1.1基本定时器(TIM6和TIM7)1.1_1_时基单元......
  • STM32发送串口数据丢失字节的解决办法
    发送数据函数voidUsart3_Send_Array(u8*buf,u8len){u8t;GPIO_WriteBit(GPIOB,RS485AB_EN_PIN,1);for(t=0;t<len;t++) //循环发送数据{while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);USART_SendData(USART3,......
  • 学习STM32第八天
    TIM基础1、TIM编码器接口通过定时器的编码器接口进行自动计次,之前的编码器计次是通过触发外部中断然后在中断函数中进行计次,当测量的是高速旋转的电机时,则每秒会产生成千上万个中断,程序会频繁进入中断但是中断所完成的任务又仅仅是简单的加一减一,极大地浪费软件资源。使用......
  • 02_STM32软件+硬件SPI读写W25Q64(HAL库)
    目录1、SPI简介2、SPI时序单元2.1模式0(应用最多)2.2模式12.3 模式22.4 模式33、SPI移位示意图4、简单软件SPI代码(HAL库)5、简单硬件SPI读写W25Q64(HAL库)6、例程下载1、SPI简介2、SPI时序单元2.1模式0(应用最多)2.2模式12.3 模式2模式2与模式0类似,区别在......