![](https://img-blog.csdnimg.cn/direct/35fd1d7c5d5e43b58488e3198a0b6f9e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 677 阅读 · 0 评论 -
【STM32-存储器映射】
有出厂 BootLoader 就可以使用串口下载程序。如Keil5图中IROM地址是0x8000000 开始 就是flash地址keil5 中 IRAM 地址就是0x2000000 开始 如下图原创 2024-06-26 15:27:27 · 434 阅读 · 0 评论 -
【STM32--Cortex-M3】
Cortex-M3 是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。原创 2024-06-22 05:01:10 · 436 阅读 · 0 评论 -
【STM32-MAP文件分析】
STM32-MAP文件分析■■■■■■■■■■■■原创 2024-06-22 00:25:45 · 360 阅读 · 0 评论 -
【STM32-启动文件 startup_stm32f103xe.s】
33 行 EQU:宏定义的伪指令, 给数字常量取一个符号名, 类似与 C 中的 define。定义栈大小为 0x00000400 字节,即 1024B(1KB),常量的符号是 Stack_Size。关于其他更多的 ARM 汇编,我们可以通过 MDK 的索引搜索工具中搜索找到。7、调用 C 库中的 _main 函数初始化用户堆栈,最终调用 main 函数。6、配置系统时钟,通过调用 SystemInit 函数(可选)启动文件由汇编编写,是系统上电复位后第一个执行的程序。3、设置堆和栈的大小。原创 2024-06-20 04:16:06 · 504 阅读 · 0 评论 -
【STM32-新建工程-CubeMX】
stm32-新建工程-CubeMX■ CubeMX 生产工程■ CubeMX 生产工程原创 2024-06-20 03:45:27 · 273 阅读 · 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 · 576 阅读 · 0 评论 -
【STM32-DAP 仿真器】
DAP 仿真器可以分为有线和无线两种速度可以分为普速和高速两种结合这两个分类特点, 总共推出了三种对应的 DAP 仿真器产品。原创 2024-06-20 02:54:57 · 1167 阅读 · 0 评论 -
【STM32-ST-Link】
由于德产 J-LINK 价格非常昂贵, 而国产 J-LINK 因为版权问题将在万能的淘宝销声匿迹。所以我们有必要给大家介绍JTAG/SWD 调试工具中另外一个主流仿真器 ST-Link 的使用方法,原创 2024-06-20 02:10:38 · 1045 阅读 · 0 评论 -
【STM32CubeIDE-新建工程】
STM32CubeIDE默认没有打开.hex、.bin文件的输出,它默认的文件是.elf。后续新建的代码都会保存在这目录下。原创 2024-06-19 02:31:55 · 157 阅读 · 0 评论 -
【STM32-新建工程-寄存器版本】
或者通过Github下载;原创 2024-06-16 22:57:15 · 535 阅读 · 0 评论 -
【STM32-基础】
设置异常中断 HardFault_Handler。初始化栈指针 __initial_sp。指向复位程序 Reset_Hander。通过Boot引脚设定,寻找初始地址。设置系统时钟 SystemInit。:介绍以下STM32启动过程?调用C库函数 _main。原创 2024-03-11 16:52:48 · 390 阅读 · 0 评论