
STM32
文章平均质量分 75
STM芯片编程手册
光芒Shine
我们应该始终追求更深入的知识和理解,这样才能更好地应对各种挑战。
展开
-
【STM32-编程指南】
ARM Cortex™ 微控制器软件接口标准(CMSIS:Cortex Microcontroller Software Interface Standard) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层(英文原文为:a vendor-independent hardware abstraction layer for the Cortex-M processor series and defines generic tool interfaces–来自ARM官方定义)。原创 2023-11-11 17:41:30 · 838 阅读 · 0 评论 -
【STM32-存储器映射】
有出厂 BootLoader 就可以使用串口下载程序。如Keil5图中IROM地址是0x8000000 开始 就是flash地址keil5 中 IRAM 地址就是0x2000000 开始 如下图原创 2024-06-26 15:27:27 · 521 阅读 · 0 评论 -
【STM32--Cortex-M3】
Cortex-M3 是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。原创 2024-06-22 05:01:10 · 651 阅读 · 0 评论 -
【STM32-MAP文件分析】
STM32-MAP文件分析■■■■■■■■■■■■原创 2024-06-22 00:25:45 · 771 阅读 · 0 评论 -
【STM32-启动文件 startup_stm32f103xe.s】
WEAK]:弱符号定义,允许用户在 C 代码中重新定义同名函数来覆盖默认实现。B . :跳转到当前地址(死循环),防止中断未被处理时程序跑飞。AREA:定义代码或数据段(如 STACK、HEAP、RESET)。EXPORT:导出符号供链接器使用(如 __Vectors、Reset_Handler)。IMPORT:引入外部符号(如 SystemInit、__main)。PROC/ENDP:定义函数开始和结束。LDR/BLX/BX:ARM 指令,用于加载地址、跳转到函数。原创 2024-06-20 04:16:06 · 1191 阅读 · 0 评论 -
【STM32-新建工程-CubeMX】
stm32-新建工程-CubeMX■ CubeMX 生产工程■ CubeMX 生产工程原创 2024-06-20 03:45:27 · 348 阅读 · 0 评论 -
【stm32-新建工程-HAL库版本】
③ , STM32H7xx_HAL_Driver 文件夹,用于存放 ST 提供的 H7xx 系列芯片的 HAL 库驱动代。stm32h7xx_hal_conf.h, HAL 库配置头文件,可以开启/关闭相关功能参与编译。main.c,主要包含了 main 函数,相当于我们以前的 test.c 文件。① , BSP 文件夹,同寄存器版本类似,不过驱动是使用 HAL 库编写的。④ , SYSTEM 文件夹, 同寄存器版本类似,不过是 HAL 库版本。夹,其他开发板用不到分散加载的,都可以删了这个文件夹。原创 2024-06-20 03:39:29 · 745 阅读 · 0 评论 -
【STM32-DAP 仿真器】
DAP 仿真器可以分为有线和无线两种速度可以分为普速和高速两种结合这两个分类特点, 总共推出了三种对应的 DAP 仿真器产品。原创 2024-06-20 02:54:57 · 3294 阅读 · 0 评论 -
【STM32-ST-Link】
由于德产 J-LINK 价格非常昂贵, 而国产 J-LINK 因为版权问题将在万能的淘宝销声匿迹。所以我们有必要给大家介绍JTAG/SWD 调试工具中另外一个主流仿真器 ST-Link 的使用方法,原创 2024-06-20 02:10:38 · 1763 阅读 · 0 评论 -
【STM32CubeIDE-使用指南】
STM32CubeIDE默认没有打开.hex、.bin文件的输出,它默认的文件是.elf。后续新建的代码都会保存在这目录下。原创 2024-06-19 02:31:55 · 388 阅读 · 0 评论 -
【STM32-新建工程-寄存器版本】
或者通过Github下载;原创 2024-06-16 22:57:15 · 674 阅读 · 0 评论 -
【STM32-基础】
设置异常中断 HardFault_Handler。初始化栈指针 __initial_sp。指向复位程序 Reset_Hander。通过Boot引脚设定,寻找初始地址。设置系统时钟 SystemInit。:介绍以下STM32启动过程?调用C库函数 _main。原创 2024-03-11 16:52:48 · 432 阅读 · 0 评论