开发软件的选择与PJ 1、 软件与版本的选择 需求:支持STLink2或未来的Jlink V7调试接口(因为STM32-SK使用这个接口),能够找到去除软件限制的方法,最好具有中文版帮助和界面,最好带有纯软件仿真 选择:RealView MDK 3.23RPC或者IAR EWARM 4.42A(5版本观望一下)。 2、 RealView MDK 3.23RPC(中国版)安装与去除限制 第一步:执行安装程序完成基本安装,最后选项选择加入虚拟硬件,便于纯软件调试。 第二步:执行软件,点击File-->Licence Manager,复制CID的数据到**器的CID,其他选项如下图,然后点击Generate。 第三步:复制LIC0的数据到软件的LIC框里面,点击Add LIC。注意添加序列号后Licence Manager会算出这个号对应的有效期,如果到期会显示为红色,需要重新点击**软件的Generate,再算一个填进去就行了。
第四步:将ST-LINKII-KEIL Driver所需的文件(两个DLL)拷贝到KeilARMBIN下,替换原有文件。
第五步:打开Keil安装目录下的TOOLS.INI文件,在[ARM]、[ARMADS]、[KARM]项目下添加TDRV7=BINST-LINKII-KEIL.dll("ST LinkII Debugger")行,并保存修改。
第六步:打开MDK,在项目的options设置的Debug选项中选择ST LINKII Debugger,同时在Utilities的选项中选择ST LINKII Debugger。
完成以上步骤,就完成了ST-LINKII的相关配置,可以作为调试器开始使用。注意:目前ST-LINKII不支持Flash菜单中的Download和Erase命令,程序在使用Start/Stop Debug Session时自动载入flash中供调试。
3、 IAR EWARM 4.42A安装与** 第一步:开始/运行…/CMD显示DOS界面,执行iarid.exe>>ID.TXT得到本机ID码,复制这个ID码,再执行iarkg.exe ID码>>Lic422A.TXT,得到一组注册码。
第二步:使用EWARM-EV-WEB-442A.exe(30天限制版,其他版本无法使用第一步中的注册码),执行安装程序完成基本安装,过程中需要添入第一步里面算出来的注册码,可以取消时间限制,但是那一组当中只有一个有效,需要实验。
4、 链接硬件调试程序 RealView MDK:找到一个STM32-SK的基础程序,最好是只关于IO的且与当前板子程序不同,这样在板上就可以看到结果,点击Project/open project。例如GPIO、TIMER(另两个例程是关于串口的,需要连接串口才能够看到运行结果)。 使用“Open Project”打开,然后设置Option里面的linker和Utilities里面的项目为“ST LinkII Debuger”。 编译程序,再使用“Start/Stop Debug Session”来写入程序。
IAR EWARM:与以上相同,找到一个符合条件的例程。打开一个eww工程文件,右键选取Option,在Debuger里面选择“Third-Party Driver”,在“Third-Party Driver”里面添上“$PROJ_DIR$..ddlSTM32Driver.dll”。 使用“Make”或“Rebuild All”来编译程序,点“Debug”就烧写进Flash。使用调试栏里面的“go”等等运行程序。
注:由于目前版本MDK与我手头的ST-LINK-II编程器不兼容,所以后面的所有工作均改用IAR。
|