本文介绍制作一个STM32下载器的过程。
原理图
STLINK-V2下载器电路原理图如下。
上图中,H5接口是固件下载口。H4接口是STLINK-V2下载口(实现下载功能的接口 T_JTCK就是SWCLK, T_JTMS就是 SWDIO)。其他都是测试接口。
制作过程
首先我们焊接完的板子是不能用的,需要往里面下载固件。前提是你手头有一块好的ST-LinkV2下载器,不然就白搞了。
使用好的STLINK-V2下载器给我们自己制作的STLINK-V2板子下载固件,将STLINK-V2下载器连接角与板子上的H5固件下载接口对应连接,再将STLINK-V2连接到电脑,
安装ST的ST-LINK Utility软件,使用STM32 ST-LINK Utility 软件下载固件(这个软件官网可以下载)。先连接后下载,要是软件识别不了你的芯片,那你得仔细检查下你的板子啦!
连接成功后,然后开始下载固件。
图中框1打开固件STLinkV2.J16.S4.bin文件(这个最新固件官网可以下载的到)。
点击框2下载,弹出下载窗口。
点击框3开始下载。
下载完后,将自制的ST-Link插上电脑,然后,更新固件。点击框1,弹出窗口然后点击框2连接自制的ST-Link,识别出来后,点击框3开始更新固件。如果没有识别出来,可能是你同时插上了2个ST-Link,或者是你的板子有问题,得耐心排查。到这里,就算完成啦!接下来你可以体验你自制的ST-Link任意下载程序啦!这个电路我测试的是keil,IAR都支持,STM8也能下载。
关键字:STM32 下载器
引用地址:
制作一个STM32下载器的过程
推荐阅读最新更新时间:2024-11-11 19:53
STM32电子钟万年历时钟闹钟LCD1602仿真设计
仿真:protues 8.9 程序编译器:keil 5 编程语言:C语言 编号C0003 题目要求: 1.具有显示年、月、日、时、分、秒功能; 2.能计算并显示星期; 3.能手动调整时间,设置闹钟; 4.具有闹钟功能,时间到声光报警(蜂鸣器嘟嘟嘟,LED灯闪烁)。 讲解视频: 仿真图(提供源文件): 原理图(提供源文件): PCB(提供源文件): 程序(提供源文件源码): 以下为部分程序: int main(void) { bool i = 0; /* Reset of all peripherals, Initializes the Flash interface and the Systick
[单片机]
移植STM32固件库到IAR
作为嵌入式软件工程师应该有良好的习惯,建project应该层次清晰。 1. 建立一个文件夹用于存放工程,命名为GPIO 2. 打开GPIO文件夹,创建一个子文件夹project(用于存放与工程相关的文件),再创建一个readme.txt(用于对工程的说明,比如说硬件环境和功能) 3. 将ST公司提供的固件库:FWLb中library拷贝到GPIO目录中 4. 打开project,再创建一个文件夹EWARM(存放和开发环境密切相关的内容) 5. 打开STM32固件库:STM32F10xFWLib\FWLib\examples\GPIO\Example1(自己到ST官网上下载) 6. 复制
[单片机]
stm32 时钟 pcclk ahb hclk
AHB (HCLK) 时钟 = SYSCLK = 72MHz APB2(PCLK2)时钟 = AHB时钟 = 36MHz APB1(PCLK1)时钟 = AHB 1/2时钟 = 72MHz ADC时钟 = PCLK2 1/4 = 9MHz PLL时钟 = HSE*9 = 72MHz ErrorStatus HSEStartUpStatus; //初始化RCC外部设备寄存器 RCC_DeInit(); //打开外部高速晶振 RCC_HSEConfig( RCC_HSE_ON ); //等待外部高速设备准备好 H
[单片机]
STM32软件架构设计
1、架构设计的意义 (1)应用代码逻辑清晰,且避免代码冗余; (2)代码通用性,方便软件高速、有效的移植; (3)最大限度做到无需大量修改即可复用; (4)各功能独立,低耦合高内聚; (5)利用架构及其规则进行开发,在开发时间、成本、生产率和产品质量方面具有极大的回报。 2、总体架构图 3、结构层说明 (1)应用层 应用层 为程序的总体运行框架,组织、整合、调用业务逻辑,完成产品整体功能;提供两种方案,如下: a)使用 实时操作系统 ( FreeRTOS、μClinux、μC/OS-II) 实现多种任务,如 按键任务、显示任务、通信任务、心跳任务、定时任务 等; b)由 消息队列搭建而成的多任务调度 方法,适合轻便型、内存
[单片机]
STM32位带操作的详解
1. 什么是位带操作以及STM32中位带操作的区域 什么是位带操作?简单来说就是通过宏定义封装一些操作,让你可以像51单片机上去操作IO口,从而不用麻烦的去配置各种寄存器,在STM32中有两个地方实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB 范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。 下图就是STM32中可以用于位带操作的区域了,片上SRAM的0x2000 0000到0x2010 0000和片上外设的0x4000 0000到
[单片机]
STM32在系统时钟为72M下的几个延时函数
//粗延时函数,微秒 void delay_nus(u16 time) { u16 i=0; while(time--) { i=10; //自己定义 while(i--) ; } } //毫秒级的延时 void delay_nms(u16 time) { u16 i=0; while(time--) { i=12000; //自己定义 while(i--) ; } } 运用SysTick来实现准确定时: Sys
[单片机]
STM32 I2C 硬件中断方式实现方法
流程图如下: I2C 中断处理函数如下: /** * @brief This function handles I2C1 Event interrupt request, tx, rx * buffer and number of bytes will be changed. * @param None * @retval None */ void I2C1_EV_IRQHandler(void) { #ifdef ARC_I2C_IRQ uint32_t i2cEvent; I2C_param_struct __IO *pI2C_param; pI2C_param = ARC_get_
[单片机]
意法半导体推出STM32微处理器专用高集成度电源管理芯片
优化的集成化电源管理芯片,内置保护功能,驱动MPU及外设 2024 年 10 月 18 日, 中国——意法半导体 STM32MP2 微处理器配套电源管理芯片STPMIC25 现已上市。 新产品在一个便捷封装内配备 16 个输出通道,可为MPU的所有电源轨以及系统外设供电,完成硬件设计仅需要少量的外部滤波和稳定功能组件。评估板STEVAL-PMIC25V1现已上市,开发者可立即开始开发应用。 新电源管理芯片包含七个 DC/DC 降压转换器和八个低压差 (LDO) 稳压器,还有一个额外的 LDO稳压器为系统 DDR3 和 DDR4 DRAM 提供参考电压 (Vref) 。在八个 LDO稳压器中有一个3.3V 通道专用稳压
[嵌入式]