历史上的今天
返回首页

历史上的今天

今天是:2024年08月22日(星期四)

正在发生

2018年08月22日 | stm32下载方式之串口ISP\swd(JLink)

2018-08-22 来源:eefocus

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下载(串口下载,需要用到官配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应用程序

 STMISP.rar   

接着不说话,直接上图。

 

 

 


推荐阅读

史海拾趣

Entegris公司的发展小趣事

2019年1月底,Entegris与Versum Materials宣布合并。合并后的公司由Entegris占据五席董事,而Versum占四席。Versum是一家主要生产半导体的化学、气体及输送系统的公司,两家公司的前三大客户均为台积电、英特尔、三星电子。合并后,新公司在半导体材料市场的影响力显著增强,同时也面临着来自德国默克等竞争对手的挑战。

Formosa MS公司的发展小趣事

在半导体材料领域,对纯度的要求越来越高。Entegris通过不断的技术创新,提升材料的纯度,以满足晶圆厂对材料的高要求。同时,随着制程工艺的步骤增多,控制污染的环节也随之增加,Entegris在微尘控制方面也面临着巨大的挑战。

AKM [Asahi Kasei Microsystems]公司的发展小趣事

随着半导体材料开发成本的提高,产业链开始发生变革。Entegris通过与其他公司的合作与并购,积极适应这一变革。例如,与Versum Materials的合并就是Entegris在产业链变革中做出的重要决策之一。通过这一合并,Entegris能够更好地整合资源,提升市场竞争力。

以上是关于Entegris公司在电子行业发展的5个故事概述。这些故事涵盖了Entegris在合并、知识产权保护、技术创新、纯度控制以及产业链变革等方面的关键事实。

AntennaHome公司的发展小趣事

随着公司产品的不断升级和优化,AntennaHome逐渐引起了国际大厂的注意。一家知名通信设备制造商看中了公司产品的技术优势和稳定性能,主动提出合作意向。经过多轮谈判,双方达成了合作协议,AntennaHome的产品开始进入国际市场,公司的业务规模也随之迅速扩大。

Alpha-Micro Electronics公司的发展小趣事

随着5G技术的快速发展,电子行业迎来了新的变革。AntennaHome公司面临着来自行业内外的巨大挑战。为了应对这一变革,公司加大了对5G天线技术的研发力度,同时积极调整产品结构和市场策略。经过一段时间的努力,公司成功推出了多款适应5G时代需求的新型天线产品,为公司的持续发展奠定了坚实的基础。

Aristo-Craft/ L M P Inc公司的发展小趣事

随着科技的进步,Aristo-Craft/L M P Inc公司意识到要想在行业中保持领先地位,必须不断进行技术创新和产品升级。公司投入大量资源进行研发,成功推出了一系列具有创新性的电子产品,如高性能的集成电路、先进的通信设备等。这些产品不仅提高了公司的市场竞争力,还为客户带来了更好的使用体验。

问答坊 | AI 解惑

LOGO海龟作图

是否还记得小学时候的海龟作图? 找到了个windows的版本,跟大家分享。l 昨天晚上画了个很简陋的心,由于没有计算,下面都没有封口。 cs lt 30 fd 100 repeat 30 [fd 2 rt 6] fd 40 lt 120 fd 40 repeat 30 [fd 2 rt 6] fd 100 ht…

查看全部问答>

分享 电力参数测量毕业论文

交流电压电流有功功率无功功率功率因素 …

查看全部问答>

51的RI,TI,可以软件置位么

如题,串口的中断标志位RI,TI可以由软件置位么?如果可以置位,数据还没传送完毕的被置位将如何工作?谢谢各位高手赐教…

查看全部问答>

SystemC一套将C++扩展为硬件描述语言的Class Library 注:转牛人04年的贴

这几日接接触SystemC,有些感触: 1. SystemC 是一套C++ Class Library,将C++扩展成了一门硬件描述语言(HDL)。我感觉,学习SystemC至少要懂两样东西:C++、一门硬件描述语言。我熟悉C++,并且熟悉Verilog,因此学SystemC能举一反三、触类旁通。 ...…

查看全部问答>

讨论:电流检测电阻

电流检测电阻是开关电源常用器件,阻值小功率大,特别是大电流检测,用分流器,精度要求高,体积大,成本高。 另一方面,开关电源无论功率大小,都有一段输出引线,此输出引线小功率的在板上走线,大功率的要汇流排,当然是铜的,但是有电阻。 这 ...…

查看全部问答>

timeo = jiffies + (HZ/100); 这句话什么意思呀/?

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj…

查看全部问答>

流驱动的 source文件编写

{549CAC8D_8AF0_4789_9ACF_2BB92599470D}…

查看全部问答>

将肥皂变成肥皂泡的机器

在公共场合如卫生间内,你很少会见到有提供肥皂洗手的,毕竟与多人共用一块肥皂那是件很让人难以接受的事情。设计师WooJae Lee等想了个办法,带来了这个液体肥皂机:Re-Bubble。只需将肥皂从顶部像投币一样投进去,经过机器操作,管道里就存满了泡 ...…

查看全部问答>

关于v5 时钟使用的问题

使用V5时将一个普通的IO当作全局时钟使用了,结果在MAP时,发生错误:ERROR:Place:645 - A clock IOB clock component is not placed at an optimal clock,改了系统的环境变量,加BUFG都无法解决,请问该如何解决?主程序如下: module ad_uart ...…

查看全部问答>

再次请教版主STM32的CAN问题

上周就已经把CAN通讯调通了,不管是查询模式还是中断模式都跑的很好,这周给板子加了个UCOS,2.86版本的。然后把CAN通讯加上去,CAN数据死活发不出来。用lookback模式自测,发现可以收到自己发出去的数据,但是用示波器测试发送脚,就是没见到 ...…

查看全部问答>