stm32的程序下载方式ISP、JFLASH、MDK总结

1.首先看一下stm32启动模式 

stm32的启动模式由32芯片的boot0与boot1引脚决定。分为内嵌flash启动模式(正常启动模式)、内存启动模式、rom启动模式

启动方式与引脚高低电平的对应关系如下,芯片复位的四个时钟周期内会去读取boot0和boot1引脚的电平情况确定芯片的运行

模式。

boot0=0,boot1=x  ----------------内嵌flash启动模式

boot0=1,boot1=1 ----------------内存启动模式

boot0=1,boot1=0----------------rom启动模式(串口isp下载程序)

2.串口isp下载方式

 isp串口下载HEX程序步骤

1)设置boot0=1,boot1=0 

2)使用mcuisp或者flashloader下载程序到内嵌flash

3)设置boot0=0,boot1=0即可实现程序的运行

3. jtag-swd下载方式

     用到的引脚 JTMS、JTCK、VCC、GND实现程序的下载与调试,具体的设置有待研究|

     这是个引脚与jlink的接线对应如下

        JTMS--TMS/SWDIO

        JTCK--TCK/SWCLK

        VCC  GND为整个板子提供电源

------------------------------------------华丽的分割线------------------------------

STM32的三种编程下载方式

J-link几乎可以调试所有的arm芯片,不得不说是个好东东。这里记录三种 stm32的下载程序方式:
1.J-Flash下载(需要用到J-link)
2.MDK配置下载(需要用到J-link)
3.ISP下载(串口下载,需要用到官配 串口下载软件,用过stc51的对这个都不会陌生吧)
----------------------------------------------------------------------------------------------
1.J-Flash下载(需要用到J-link)先安装J-link驱动,可以到 http://www.segger.com/cms/jlink.html下载最新驱动。
打开运行,首先配置cpu对应开发板的cpu,
 
 
 
将开发板与J-link连接到电脑上,然后连接
 
连接成功如下图所示:
 
然后选择要下载的hex文件,快捷键ctrl+O(或者file/open)打开,选择文件。
 
然后选择Target/Auto自动烧录。(有时候比较奇怪,一次不能成功,这时候需要手动重新烧录,Target/Erase chip-->Target/Erase sectors-->Target/Program && verify).
 
OK,烧录成功。
----------------------------------------------------------------------------------------------
2.MDK配置下载,即在MDK中在线调试下载。首先确保j-link驱动已经安装成功。剩下的工作只是设置一下MDK即可。
 
其实也可以选择J-LINK/J-TRACE的。
点击setting开始设置。
点击add,选择cpu。
 
 
OK,可以在线调试and下载了:
 
----------------------------------------------------------------------------------------------
3.ISP下载(串口下载)
(1)下载软件Flash_Loader_Demonstrator_V1.3_Setup.exe,一路next安装即可。 注意:版本为1.3版本的,我试了2.1版本的,无法连接成功。
 
 
根据提示:设置启动模式,设置BOOT0=1,BOOT1=0,然后重启系统。在连接。下面不说话,直接看图。
 
 
 
 
 
 
 
(2)用STMISP.EXE下载,STMISP.EXE是一个 STM32的ISP应用程序
接着不说话,直接上图。
 
 
 
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: stm32是一种32位微控制器,具有强大的处理能力和丰富的外设资源。一般情况下,我们在开发stm32程序时,需要将程序下载stm32flash存储器中。 stm32flash存储器是非易失性存储器,可以将程序代码、配置信息和数据存储在其中。下载stm32程序的方式通常有两种:通过ST-Link调试器或者通过串口下载。 通过ST-Link调试器下载程序是最常用的方式之一。首先,我们需要将stm32与ST-Link调试器通过JTAG/SWD接口连接起来。然后,使用Keil MDK或者STM32CubeIDE等开发工具进行代码编译、链接和生成hex或bin文件。接下来,通过ST-Link调试器将生成的hex或bin文件下载stm32flash存储器中。这样,程序就成功下载stm32了,可以运行并进行调试。 另一种下载程序的方式是通过串口下载。首先,需将stm32与PC通过串口连接,并设置好串口参数。接着,使用STM32串口下载工具或者其他相应的工具,将编译生成的hex或bin文件通过串口下载stm32flash存储器中。在下载过程中,需要处理好流控和校验等参数,确保下载的稳定和准确。 需要注意的是,在下载stm32程序之前,要确保芯片上的BOOT引脚和BOOT模式选择正确,以便能够进入bootloader模式并进行下载。 总之,下载stm32程序是开发stm32应用的重要步骤,通过ST-Link调试器或者串口下载,可以将程序成功地烧录到stm32flash存储器中,为后续应用运行提供了基础。 ### 回答2: STM32是一个微控制器系列,其中包括了许多不同的型号。这些微控制器通常使用flash来存储程序代码。要下载程序STM32flash中,可以按照以下步骤进行操作。 首先,我们需要一个适当的下载工具。ST-LINK是STMicroelectronics为STM32系列微控制器设计的官方下载工具。它可以通过连接到计算机的USB接口来与STM32进行通信。我们需要将ST-LINK连接到STM32的SWD(Serial Wire Debug)接口上。 下一步是选择合适的下载软件。STMicroelectronics为ST-LINK提供了ST-LINK Utility软件,用于下载程序STM32flash中。此软件提供了多种功能,包括擦除flash下载程序和查看存储器内容。 在使用ST-LINK Utility软件之前,我们需要编译好的程序文件。这可以通过使用STM32CubeMX和STMicroelectronics提供的开发环境(如Keil或IAR)编写和编译C代码来完成。 一旦我们准备好了程序文件,就可以通过ST-LINK Utility软件将程序下载STM32flash中。我们需要打开ST-LINK Utility软件并选择"Target"选项卡。在这个选项卡中,我们可以选择STM32的型号和连接方式。 接下来,我们需要选择"Program & Verify"选项卡,并在"File"字段中选择我们准备好的程序文件。然后,我们可以按下"Start"按钮开始下载程序STM32flash中。下载过程可能需要一些时间,取决于程序文件的大小和STM32的型号。 下载完成后,我们可以使用ST-LINK Utility软件中的"Verify"功能来验证程序是否成功下载STM32flash中。通过比较程序文件和STM32flash中的内容,我们可以确保下载过程的准确性。 综上所述,要将程序下载STM32flash中,我们需要使用ST-LINK下载工具、ST-LINK Utility软件和准备好的程序文件。通过按照上述步骤进行操作,我们可以成功下载程序并在STM32上运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值