打印
[开发工具]

sw笨笨的STM32学前班教程之三:让PC工作

[复制链接]
3815|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sw笨笨|  楼主 | 2009-1-30 22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发软件的选择与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。
沙发
ddaitt999| | 2010-2-25 10:16 | 只看该作者
推荐大家使用EWARM5.30
不过驱动添加 STM32DriverV5.dll

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

31

帖子

0

粉丝