历史上的今天
返回首页

历史上的今天

今天是:2024年08月28日(星期三)

正在发生

2019年08月28日 | 【STM32H7教程】第2章 STM32H7的开发环境搭建

2019-08-28 来源:eefocus

2.1   初学者重要提示

1、如果使用JLINK调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。


2、如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见本章2.6小节。


3、MDK5的工程创建,调试方法以及字体设置,多核编译,语法提示等设置在第4章和第5章有详细说明。


4、IAR8的工程创建,调试方法以及字体设置,语法提示等设置在第6章和第7章有详细说明。


2.2   常用的开发工具

开发STM32软件,需要配置一个仿真器(也可以叫下载器),同时必须在PC机上安装一系列软件。可以使用JLINK、CMSIS-DAP、ULINK或者STLINK仿真器来下载和调试程序,虽然STM32支持串口ISP下载程序,但是失败率高,下载时间长达数分钟,开发效率太低。


2.3   MDK5的安装和注册

这里以MDK5.26为例进行说明。


2.3.1      下载MDK5

(注,当前时间的官方版本还是MDK5.26)


推荐直接在官方网站下载,地址:https://www.keil.com/download/product/


点击MDK-Arm,来到下面地址后,需要大家简单填写注册信息后即可下载:


也可以直接在我们论坛下载:http://forum.armfly.com/forum.php?mod=viewthread&tid=89403 。


帖子里面直接提供了MDK的原始下载地址。


2.3.2      安装MDK5

安装的时候注意不要有中文路径,路径越短越好。安装过程比较简单,一直下一步即可。


1、下载完毕后,点击安装。


2、勾上同意,Next。


3、注意安装路径。


4、红色方框的两项随意填写,Next。


5、剩下就是时间略长的安装过程。


6、安装结束前会提示是否安装ULINK驱动,安装即可。


7、至此,MDK就安装完毕了。

安装完毕后,如果弹出下面界面,是因为要更新安装包列表,这个要连接MDK服务器的。


首次打开MDK会弹出下面的界面,点击左上角的刷新图标,如果是下面效果,表示的确无法连接到MDK服务器,此时可以重启电脑试试。

再次打开MDK后,点击这里弹出软件包安装界面,看看是否可以刷新成功:


如果还是有问题的话,基本不用管了,直接去官网下载相应的软件包,然后导入即可(见下面H7软件包的安装)。


正常更新的时候,右下角有个更新进度:


更新完毕后的效果如下:


2.3.3      安装STM32H7的软件包

这位为大家介绍两种方法,一种是直接去KEIL网站下载,另一种是用MDK自带的下载功能安装。


方式一:推荐直接在官方地址:http://www.keil.com/dd2/Pack/ 下载。


下载完毕后,导入即可:


导入的时候,右下角会有一个进度:


导入成功后,可以看到软件包已经安装上:


方式二,直接使用Pack Installer安装,这个必须要联网才能使用。


下载和安装的时候,右下角也都有进度:

安装完成后,跟方式一的效果一样。


2.3.4      注册MDK5

1、 下载第2个注册机:http://forum.armfly.com/forum.php?mod=viewthread&tid=2346 。


2、 运行 MDK5,打开”File“下的”License Management...“,复制 CID 编号(11 字符)。


3、 运行破解软件 Keil_ARM_MDK_5.00_Keygen_serial_Crack.exe。有些杀毒软件(如卡巴斯基)会误报为病毒程序,请临时屏蔽掉杀毒软件后再运行。


4、 Keil_ARM_MDK_5.00_Keygen_serial_Crack的“target”下拉列表框选择“ARM”。


5、 第 2 行下拉列表框选择“MDK Professional”。


6、 将 MDK 的 CID 编号粘贴到 KEIL_lic 中的 CID 编辑框内,然后点击“Generate”按钮。


7、 把方框中生成的 30 位注册码,拷贝到 MDK 中的“New License ID Code”内。


8、 点击“AddLIC”完成注册。如果截止日期太短的话,就继续用Keil_ARM_MDK_5.00_Keygen_serial_Crack 生成注册码重新注册。


注册成功后的效果:


2.4   IAR8的安装和注册

IAR8的安装就比MDK5简单很多了,所有软件都已经集成在exe文件里面。


2.4.1      下载IAR8

(注,当前时间的官方版本还是IAR8.32)


推荐直接在官方网站下载,地址: https://www.iar.com/iar-embedded-workbench/#!?architecture=Arm


也可以直接在我们论坛下载:http://forum.armfly.com/forum.php?mod=viewthread&tid=87220  。


帖子里面直接提供的IAR8.30的原始下载地址。运行V7的例子,使用IAR8.30及其以上版本均可。例子是在IAR8.30的基础上创建的。


2.4.2      安装IAR8

IAR8的安装比较简单,按照操作提示点击下一步即可。

选择同意:

选择安装目录,注意不要有中文:


这里是提示需要安装哪些下载器驱动,如果都安装就全选上。在IAR即将安装结束前,会依次提示用户安装这些下载器的驱动。之后就开始软件包的漫长安装过程:

安装各种驱动的时候,不可以将下载器插入电脑:


到这里,IAR基本就安装完成了:


之后就是提示用户是否安装之前选择的各种下载器驱动,一般安装CMSIS-DAP、STLINK、JLINK即可。


注册问题先不用管,看本章2.4.3小节单独注册就行。


至此,IAR8就安装完毕了,整体效果如下:


2.4.3      注册IAR8

IAR8的注册在此贴的压缩包里面有详细的图示步骤:


http://forum.armfly.com/forum.php?mod=viewthread&tid=87220 。


2.5   JLINK驱动安装

调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。


下载JLINK当前最新版本驱动(V6.44b):

可以在SEGGER官网下载:


https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack 。


也可以在论坛下载:JLINK电脑端驱动V6.44b http://forum.armfly.com/forum.php?mod=viewthread&tid=91727 。


 


安装JLINK电脑端驱动:

下载完毕后,直接安装即可,安装比较简单。


 


安装完毕后,为了验证安装是否成功,看电脑端的设备管理器是否识别出来即可(要将JLINK插到电脑端):


另外,如果驱动没有安装成功,JLINK灯会一直闪烁;灯不闪烁了,说明安装成功了。


 


使用JLINK前,推荐大家看下此贴:


JLINK固件,JLINK驱动和JLINK硬件版本之间的关系,以及固件升级方法http://forum.armfly.com/forum.php?mod=viewthread&tid=18896 。


 


调试中经常会遇到各种各样的问题,推荐大家看此贴:


JLINK无法下载解决思路以及常见问题整理


http://forum.armfly.com/forum.php?mod=viewthread&tid=21708 。


2.6   STLINK驱动安装

调试下载STM32H7,推荐使用最新版驱动和对应的固件。


为了方便大家下载,已经在论坛将这些软件都整理好,大家可以直接下载:

STLINK驱动支持XP,WIN7,WIN8和WIN10的四合一版本已经发布,含32bit和64bit


http://forum.armfly.com/forum.php?mod=viewthread&tid=26101


 


安装STLINK电脑端驱动:

下载完毕后,直接安装即可,安装比较简单。


 

安装完毕后,为了验证安装是否成功,看电脑端的设备管理器是否识别出来即可(要将STLink插到电脑端):




另外,如果驱动没有安装成功,STLINK灯会一直闪烁;灯不闪烁了,说明安装成功了。


 


推荐用下载的最新版本固件升级软件,将STLINK的固件升级到最新版本:



 

下面就表示升级成功。如果升级失败,重新插拔,再重新升级即可。


2.7   CH340驱动安装(RS232转USB)

开发板发货时,基本都有送一根R232转USB线,控制芯片是用的CH340。


下载当前最新版本驱动:

CH340/CH341的USB转串口WINDOWS驱动程序的安装包,支持32/64位 Windows 10/8.1/8/7


http://forum.armfly.com/forum.php?mod=viewthread&tid=32826 。


 


安装驱动:

下载后,打开exe小软件,点击安装即可:


安装成功后效果:


安装完毕后,为了验证安装是否成功,看电脑端的设备管理器是否识别出来即可(要将RS232转USB线插到电脑端):

进一步验证串口线是否可以用的简单办法


第30章的3.2小节有详细说明。


2.8   串口软件(终端仿真软件SecureCRT)

串口软件有很多,大家选择自己顺手的即可,本教程配套的例子是一直用的SecureCRT测试的。这个软件最大的好处就是稳定不死机,即使大家的串口死机了,它都没问题。


汉化绿色版下载,无需安装,解压出来即可使用:


论坛下载地址:


http://forum.armfly.com/forum.php?mod=viewthread&tid=91718 。


 


SecureCRT使用方法:


SecureCRT是一款支持SSH和串口的终端仿真程序,功能非常强大,我们只使用其中的串口部分即可。


 


下面我们只介绍如何设置串口。


启动SecureCRT软件,第一次使用时,会弹出“快速连接”窗口:


在快速连接窗口中设置如下:


协议栏选择:Serial

端口选择USB虚拟串口对应的COM号(如果不知道COM号,请打开设备管理器->端口进行查阅)

波特率选择115200

数据位按缺省值:8位

奇偶校验选择无(None)

停止位选择缺省值:1

流控都不勾选

保存会话前面打勾,这样下次启动就不需要再设置了。


如果要查看串口号,需要大家查看设备管理器,特别是用RS232转串口线时,有时候换个电脑端的USB接口插入,都会导致串口号改变了。比如下面使用的COM3:


如果大家要自己更改串口号也是可以的:


2.9   三合一下载软件STM32CubeProgrammer

此软件实现了之前的USB DFU,Flashloader(串口ISP)和STLINK小软件的三合一,测试了下STLINK的,效果不错,并且支持外部EEPROM,NOR Flash,SPI Flash,NAND Flash等的烧写。也支持OTP编程;支持STLINK升级;支持Window,Linux和macOS上使用。


论坛下载地址(帖子里面有官方地址):


http://forum.armfly.com/forum.php?mod=viewthread&tid=82062 。 


 


软件效果:


这个软件集成的功能有点多,后面会专门做一个专题教程。


 


串口下载效果:


USB DFU下载效果:

STLINK下载效果:


2.10 硬件开发环境搭建好的效果

使用JLINK的话,我们有一个专门的转接板,可以插到JLINK上:

下面是整体的搭建效果:


使用下面这种STLINK的话,下面是整体的搭建效果:


使用下面这种STLINK的话,也可以使用转接板,下面是整体的搭建效果:

2.11 总结

通过本章节将STM32开发环境搭建好之后就可以开启STM32H7的学习之旅了。


推荐阅读

史海拾趣

安纳森(AnaSem)公司的发展小趣事

在追求经济效益的同时,安纳森始终不忘企业的社会责任。公司深知电子产品在生产和使用过程中可能对环境造成的影响,因此将环保理念融入产品设计和生产过程中。安纳森的产品原料材质标准均符合全球最新的环保指令和有害物质禁用条约,确保用户在使用产品的同时,也能为地球环境保护做出贡献。这一举措不仅赢得了用户的广泛赞誉,也为整个电子行业的绿色发展树立了典范。

Eclipse Magnetics公司的发展小趣事

在电子行业中,产业链上下游之间的合作至关重要。安纳森深知这一点,因此始终致力于与产业链上下游的企业建立紧密的合作关系。通过与晶圆厂家、IC设计企业等合作伙伴的深入合作,安纳森不仅获得了稳定的原材料供应和技术支持,还共同研发出了多款具有市场竞争力的新产品。这种合作共赢的发展模式不仅提升了整个产业链的竞争力,也为安纳森的长远发展注入了源源不断的动力。

这五个故事只是安纳森在电子行业发展中可能经历的一部分,实际上,其发展历程可能更加复杂和丰富。无论如何,安纳森凭借其创新的技术、全球化的视野、环保的理念、对侵权问题的积极应对以及产业链合作的深化,已经成为了电子行业中一颗璀璨的明星。

ETEQ Microsystems Inc公司的发展小趣事

ETEQ Microsystems Inc一直将品质管理作为公司的核心竞争力之一。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试、包装等各个环节都严格把控。同时,公司还鼓励员工积极参与品质改进活动,通过持续改进不断提升产品质量和客户满意度。

Consolidated Wire公司的发展小趣事

在电子行业的早期,Consolidated Wire公司以其出色的技术研发能力崭露头角。公司投入大量资源研发新型导电材料,成功推出了一种具有更高导电性能和更低电阻的新型线材。这一技术突破不仅提升了电子设备的性能,还降低了能耗,赢得了市场的广泛认可。随着新型线材的普及,Consolidated Wire公司的业务规模迅速扩大,逐渐在电子线材市场占据了领先地位。

Amkor公司的发展小趣事

在竞争激烈的电子行业中,Consolidated Wire公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料采购到生产过程控制,再到产品出厂检验,每一个环节都严格把关。这种对品质的执着追求使得Consolidated Wire公司的产品赢得了客户的信任和好评。许多知名企业都成为了公司的合作伙伴,共同推动电子行业的发展。

德丰(DEFOND)公司的发展小趣事

德丰电创科技股份有限公司(简称“德丰电创”)自1984年成立以来,从一个东莞的洪梅电器厂逐步发展为一家专业从事开关制造到电子电路模块、机电一体化集成模组等多元化产品的大型港资实业公司。公司凭借多年的产品研发和高端制造经验,以及完善的供应链管理体系,成功在家用电器、电动工具、汽车等多个市场领域占据一席之地。德丰电创的发展历程充满了不断的技术创新和市场扩张,其产品质量和服务得到了全球客户的广泛认可。

问答坊 | AI 解惑

安防视频监控攻守兼备 五大趋势供需利好

安防视频监控行业具备长期向好的大逻辑。首先,安全需求随着经济发展和生活水平提高而快速增长,中国社会经济加速转型也使得安全问题突出,以视频监控为主导的技术防范手段获得良好发展机遇;其次,视频监控减少对人防的依赖,符合经济发展和产业升 ...…

查看全部问答>

LM3S1138对GPIO口的操作

  刚开始使用LM3S1138,在开发例程里面看到对GPIO口引脚操作的函数,问题:有没有直接读写8bit端口的方法,就像以前的51单片机那样,P0=0xff,等等。谢谢!    …

查看全部问答>

大哥!wince 怎么做窗体嵌套啊,没有mdi

pc 程序中很容易做父子窗体 ,可是wince 中怎么实现啊,实在找不到.设置parent也不可以,说是不是预计的数据. …

查看全部问答>

图片渐进渐出效果

RT,要实现图片渐进渐出效果, 我是通过改变图片透明度来做的,但是这样速度太慢了,不行啊; 有什么好的算法或者资料吗? 谢谢! …

查看全部问答>

插上USB线,系统就很慢

插上USB线,系统就很慢 而且开发板上显示“已经连接” 但PC机上却是一直显示“正在连接” Why? …

查看全部问答>

Linux精品教程

朋友们来下载吧,绝对精品,包含全部内容!…

查看全部问答>

菜虫请教:stm32的定时器与外部中断的问题

请问stm32定时器输入捕获模式下的中断与外部中断有什么区别?都是捕捉到信号的边沿之后执行中断程序啊…

查看全部问答>

无线传感器网络和传统的传感器网络的优势劣势

小弟新人,想知道这方面的知识,希望哪位大侠给出个一二三来,让小弟好好比较比较,正在左右徘徊呀。…

查看全部问答>

FPGA 对两个同频率信号 计数 ,计数值不相等

大家好,请教各位朋友FPGA的计数器问题: FPGA(EP4CE6)设计了个双路的 计数器,对输入的两路方波信号连续计数,并每隔1us将两路计数值相减,结果送到DA输出, 如果两路输入信号是同频率的方波信号,那么DA输出的波形应该是一条直线,这在models ...…

查看全部问答>