新闻中心

EEPW首页>嵌入式系统>设计应用> STM32学前班教程之三:让PC工作,开发软件的选择

STM32学前班教程之三:让PC工作,开发软件的选择

作者: 时间:2016-11-27 来源:网络 收藏
1、软件与版本的选择

需求:支持STLink2或未来的JlinkV7调试接口(因为STM32-SK使用这个接口),能够找到去除软件限制的方法,最好具有中文版帮助和界面,最好带有纯软件仿真

选择:RealViewMDK3.23RPC或者IAREWARM4.42A(5版本观望一下)。

2、RealViewMDK3.23RPC(中国版)安装与去除限制

第一步:执行安装程序完成基本安装,最后选项选择加入虚拟硬件,便于纯软件调试。

第二步:执行软件,点击File-->LicenceManager,复制CID的数据到破解器的CID,其他选项如下图,然后点击Generate。

第三步:复制LIC0的数据到软件的LIC框里面,点击AddLIC。注意添加序列号后LicenceManager会算出这个号对应的有效期,如果到期会显示为红色,需要重新点击破解软件的Generate,再算一个填进去就行了。

第四步:将ST-LINKII-KEILDriver所需的文件(两个DLL)拷贝到KeilARMBIN下,替换原有文件。

第五步:打开Keil安装目录下的TOOLS.INI文件,在[ARM]、[ARMADS]、[KARM]项目下添加TDRV7=BINST-LINKII-KEIL.dll("STLinkIIDebugger")行,并保存修改。

第六步:打开MDK,在项目的options设置的Debug选项中选择STLINKIIDebugger,同时在Utilities的选项中选择STLINKIIDebugger。

完成以上步骤,就完成了ST-LINKII的相关配置,可以作为调试器开始使用。注意:目前ST-LINKII不支持Flash菜单中的Download和Erase命令,程序在使用Start/StopDebugSession时自动载入flash中供调试。

3、IAREWARM4.42A安装与破解

第一步:开始/运行…/CMD显示DOS界面,执行iarid.exe>>ID.TXT得到本机ID码,复制这个ID码,再执行iarkg.exeID码>>Lic422A.TXT,得到一组注册码。

第二步:使用EWARM-EV-WEB-442A.exe(30天限制版,其他版本无法使用第一步中的注册码),执行安装程序完成基本安装,过程中需要添入第一步里面算出来的注册码,可以取消时间限制,但是那一组当中只有一个有效,需要实验。

4、链接硬件调试程序

RealViewMDK:找到一个STM32-SK的基础程序,最好是只关于IO的且与当前板子程序不同,这样在板上就可以看到结果,点击Project/openproject。例如GPIO、TIMER(另两个例程是关于串口的,需要连接串口才能够看到运行结果)。

使用“OpenProject”打开,然后设置Option里面的linker和Utilities里面的项目为“STLinkIIDebuger”。

编译程序,再使用“Start/StopDebugSession”来写入程序。

IAREWARM:与以上相同,找到一个符合条件的例程。打开一个eww工程文件,右键选取Option,在Debuger里面选择“Third-PartyDriver”,在“Third-PartyDriver”里面添上“$PROJ_DIR$..ddlSTM32Driver.dll”。

使用“Make”或“RebuildAll”来编译程序,点“Debug”就烧写进Flash。使用调试栏里面的“go”等等运行程序。

注:由于目前版本MDK与我手头的ST-LINK-II编程器不兼容,所以后面的所有工作均改用IAR。


评论


技术专区

关闭