
《STM32》
STM32是一系列由意法半导体(STMicroelectronics)生产的32位微控制器系列产品。这些微控制器广泛用于各种嵌入式系统中,包括工业控制、汽车电子、消费类电子产品等领域。
嵌入式职场
在Matlab、Python、C/C++和Go等多种编程语言方面都有丰富的经验,专注于智能优化算法、工业人机交互界面设计、物联网、服务端开发等众多领域。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32】新建工程—库函数版
这里添加的是头文件的路径,如果编译的时候提示说找不到头文件,一般就是这。你把头文件放到了哪个文件夹,就把该文件夹添加到这里即可。宏的好处就是,只要用了这个模版,就不用源文件中修改代码。的方法用文件浏览器去添加路径,不要直接手打路径,容易出错。在这个选项中添加宏,就相当于我们在文件中使用“”,为的是在日后编写串口驱动的时候可以使用。选项卡中把输出文件夹定位到我们工程目录下的“选项卡中把输出文件夹定位到我们工程目录下的“标准库根据我们选定的芯片型号来配置。标准库,我们使用的芯片类型是。原创 2024-08-30 11:16:23 · 481 阅读 · 0 评论 -
【STM32】设置快捷键F12更改为Ctrl + K
目录设置快捷键F12更改为Ctrl + K原创 2024-08-29 16:52:24 · 383 阅读 · 0 评论 -
【STM32】新建一个寄存器工程模板(初学者必看)
少, 可 暂 时 不 管, 这 个 文 件 从 固 件 库 里 面 拷 贝 而 来, 由 官 方 提 供。启 动 文 件, 系 统 上 电 后 第 一 个 运 行 的 程 序, 由 汇 编 编 写,用户手动新建,用于存放寄存器映射的代码,暂时为空。时我们不需要在线添加库文件,这里我们点击关掉。为了工程目录更加清晰,我们在本地电脑上新建。型号,或者一个型号都没有,那么肯定是你的。个文件夹用于存放整个工程,如命名为“在正式使用官方固件库之前,这里的。是用户手动新建的一个文本和改后缀名。用户手动新建,用于存放。原创 2024-08-16 14:54:49 · 252 阅读 · 0 评论 -
【STM32】片上外设区分为三条总线 APB1、APB2、AHB
相应总线的最低地址我们称为该总线的基地址,总线基地 址也是挂载在该总线上的首个外设的地址。片上外设区分为三条总线,根据外设速度的不同,不同总线挂载着不同的外设,总线的地址最低,片上外设从这里开始, 也叫外设基地址。原创 2024-08-16 11:06:51 · 189 阅读 · 0 评论 -
【STM32】什么是寄存器映射
在存储器Block2这块区域,设计的是片上外设,它们以四个字节为一个单元,共32bit,每一个单元对应不同的功能,当我们控制这些单元时就可以驱动外设工作。我们可以找到每个单元的起始地址,然后通过C语言指针的操作方式来访问这些单元,如果每次都是通过这种地址的方式来访问,不仅不好记忆还容易出错,这时我们可以根据每个单元功能的不同,以功能为名给这个内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。原创 2024-08-16 10:28:02 · 202 阅读 · 0 评论 -
【STM32】.\Objects\BH-F103.axf: Error: L6218E: Undefined symbol EXIT_Key_Config (referred from main.o)
1、遇到问题。原创 2024-05-18 15:14:14 · 853 阅读 · 0 评论 -
【STM32】GPIO 工作模式输入模式 (模拟/浮空/上拉/下拉)
在输入模式时,施密特触发器打开,输出被禁止,可通过输入数据寄存器GPIOx_IDR读取I/O状态。其中输入模式,可设置为上拉、下拉、浮空和模拟输入四种。上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定。浮空输入的电平是不确定的,完全由外部的输入决定,一般接按键的时候用的是这个模式。模拟输入则用于ADC采集。原创 2024-05-15 17:18:21 · 1354 阅读 · 0 评论 -
【STM32】从官网下载芯片包与固件库或标准库
目录1、从官网下载芯片包2、下载固件库或标准库点击:https://www.st.com/content/st_com/en.htmlhttps://www.st.com/content/st_com/en.html原创 2024-05-15 15:33:35 · 2710 阅读 · 1 评论 -
【keil】解决Error: CreateProcess failed, Command: ‘C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\o
目录1、遇到问题2、问题分析推测只需将C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe更改为本人电脑上相应目录即可。再次编译,成功。原创 2024-03-25 10:03:45 · 4705 阅读 · 8 评论 -
【STM32】Keil5 快捷键使用教程
目录Keil5 快捷键使用教程原创 2024-03-11 09:29:00 · 1911 阅读 · 0 评论 -
【STM32】keil5手动添加 Pack 包(在线导入方式,不建议使用)
下载的Device Family Pack文件(通常是.pack文件)并导入到Keil中。步骤建立在你会创建项目的基础上,不创建项目这一步是做不了的。可以看到,创建成功!原创 2024-03-08 16:32:44 · 12014 阅读 · 0 评论 -
【STM32】STM32 ST-LINK Utility
STM32 ST-LINK Utility是STMicroelectronics提供的用于STM32微控制器的官方调试和编程工具。该工具通常与ST-LINK系列仿真调试器一起使用,用于将编译好的程序下载到STM32芯片上,进行调试和烧录操作。使用ST-LINK Utility需要连接ST-LINK仿真调试器和目标STM32芯片,然后在软件中选择相应的操作,如选择文件、下载、调试等。ST-LINK Utility提供了直观的用户界面,使得用户可以方便地进行调试和烧录操作。原创 2024-03-08 15:37:58 · 1915 阅读 · 0 评论 -
【三】STM32新建工程配置操作
1、Target2、Output3、Listing4、C/C++define:USE_STDPERIPH_DRIVER,STM32F10X_HD原创 2021-04-16 15:40:40 · 270 阅读 · 0 评论 -
【二】STM32使用寄存器点亮 LED 灯的代码
main.c#include "stm32f10x.h"#if 0int main(void){ //打开GPIOB时钟 *(unsigned int*)0X40021018 |= ((1)<<(3)); //端口配置低寄存器CRL,输出模式,最大速度10MHz *(unsigned int*)0X40010C00 |= (1<<(4*0)); //端口输出寄存器ODR设置PB0输出数据0 *(unsigned int*)0X40010C0C &am..原创 2021-07-02 15:17:28 · 2698 阅读 · 3 评论 -
【一】微控制器架构、中断处理系统、GPIO口
1、嵌入式微处理器指令集架构(1)最常见的指令集架构:X86和ARMX86架构:是由Intel公司主导,是目前个人计算机等通用计算机系统的主流指令集架构。 ARM架构:是由ARM公司主导的,是嵌入式市场上的主流指令集架构。(2)微处理器的指令集架构可以分为:复杂指令集(CISC)例如:X86 精简指令集(RISC)例如:ARM、MIPS、Power ISA 超长指令自指令集(VLIM)(3)MIPS无内部互锁流水级的微处理器,是一种精简指令集架构。(4)Power ISA精简原创 2020-06-30 10:55:28 · 848 阅读 · 0 评论