历史上的今天
返回首页

历史上的今天

今天是:2024年12月05日(星期四)

正在发生

2019年12月05日 | STM8S开发环境搭建IAR For STM8

2019-12-05 来源:elecfans

/*

**********************************************************************************************************************************

* Name    : STM8S开发环境搭建IAR For STM8

* Author  : MingMing

* Release : 2013/12/29

* Update  : 2013/12/29

* E-mail  : clint.wang@foxmail.com

**********************************************************************************************************************************

*/

   本文采用的是STM8S-Discovery开发板,开发板上半部分为ST Link调试器,芯片采用的是STM32F103C8,下半部分是STM8S105C6的开发板。

    对于STM8的开发环境,主要采用两种,一种是IAR For STM8,另一种是官方的ST Toolset。ST Toolset中包含了两个工具STVD(ST Visual Develop)和STVP(ST Visual Programmer)。STVD是一款开发工具,它自身并没集成编译器,因此需要安装第三方编译器Cosmic。STVP是一款烧录工具,它支持.hex .s19 .sx三种文件的烧录,对IAR编译出的.hex文件的烧录我们就不用太担心了。


    下载IAR For STM8 1.3.1(IAR Embedded Workbench for STMicroelectronics STM8 1.31)并安装。


    下载ST Toolset 4.3.2并安装(在这里安装它,只为了使用它的STVP烧录工具)。


    如果想采用官方的开发环境,可以下载Cosmic并安装。


    环境安装完毕后,就可以连接开发板到你的PC机了,如果连接OK的话,那么你的电脑会多出一个盘符,30M左右的大小,里面包含几个网址,想了解更多的同学可以去逛一逛。


    打开STVP烧录工具,按照图中的方法来配置。

    打开一个.hex文件。

    点击Program à Current  tab,如果出现下面的状况,那么很不幸,有麻烦出现了。

    针对上面的情况可能有两种情况:

    1.ST Link的Firmware未被当前版本的STVP支持,在开始 -> 所有程序 -> ST Toolset -> Setup下找到Upgrade ST Link,运行它之后,我们需要将开发板重新连接到PC机,否则将会显示不能进入DFU模式。

    在重新连接开发板之后,点击Device Connect。在这里我们可以找到ST Link现在的固件版本和将要升级的固件版本。点击Yes升级就自动完成了。

    升级完成后,还是出现上面的情况,那么就说明ST Link已经连接成功,下面的STM8S开发板未被识别。为此我找到了STM8S-Discovery的用户手册,发现在板子中间有个焊接桥,这两个焊接桥是RESET和SWIN,因为ST Link可以应用到其它系列的开发板上,所以默认是断开的。那么就连接上吧,如果你不想焊接就用两根杜邦线在排阵之间连接。

    再次打开.hex文件,点击Program all tabs。

    程序烧录成功。

    打开IAR集成开发环境,建立工作空间和工程的过程在这里不加以赘述。重要的是对IAR的配置完成对开发板的调试。建立工程后,工作区会有几行代码,我们可以编写一个小程序,控制开发板的LED。那么开始吧,一显身手的时候到了。编译通过后,接下来就要开始调试工作了。可是我们的IAR还没有配置,那么点击Project -> Options出现一个配置对话框,就根据下图进行配置吧。

    2.配置完成后,点击Debug按键,如果出现了无法连接到ST Link的情况,可能原因就是当前IAR版本并不支持该ST Link的固件版本。在下图所示这个几个路径下都有STLinkUSBDriver.dll这个文件,这个文件就是咱们升级ST Link所用到的文件,它在Program FilesSTMicroelectronicsst_toolsetstlink路径下,既然ST Link升级成功了并且STVP烧录工具正常工作,那么就用这个文件替换其他文件夹下的该文件。OK,让我们再试着Debug一次。

    如果未出现上面所说的错误,OK,开始调试吧。

    在调试通过后,我们还要注意一点,调试用的是.out文件,烧录到芯片中要用.hex文件,但是编译的代码并没有生成我们期待的.hex文件出现,点击Project -> Options出现一个配置对话框。按照下图中的方法配置。

    配置完成后再次编译,OK,这回看看是不是有.hex文件格式生成。需要注意的是,集成开发环境在编译代码时需要区分在Debug模式还是在Release模式。Debug模式下生成的.hex文件的大小一般大于Release模式下生成的,因为前者的.hex文件中包含了很多调试信息。

    根据上面学习到STVP烧录程序的方式,开始你快乐的编程吧。

推荐阅读

史海拾趣

Coil-Q Corporation公司的发展小趣事

随着全球市场的开放和融合,Coil-Q意识到国际化是公司发展的必然趋势。于是,公司开始积极布局海外市场,先后在多个国家和地区设立了分公司或办事处。通过深入了解当地市场需求和文化习惯,Coil-Q成功打开了多个新的市场,实现了业务的快速增长。

Fukushima Futaba Electric Co Ltd公司的发展小趣事

随着技术的不断成熟和产品质量的提升,Futaba Electric开始将目光投向国际市场。20世纪70年代末至80年代初,公司成功进入欧美市场,与多家国际知名企业建立了合作关系。通过参加国际展会、设立海外分支机构等方式,Futaba Electric的产品逐渐在全球范围内得到推广和应用。这一时期,公司的国际化战略取得了显著成效,为公司的长远发展奠定了更加坚实的基础。

Control Sciences Inc公司的发展小趣事

Control Sciences Inc深知人才是企业发展的核心。因此,公司一直注重人才培养和引进。公司不仅设立了专门的研发机构,吸引了大批优秀的科研人才,还定期组织员工培训和交流活动,提高团队的整体素质。这些措施使得Control Sciences Inc的团队越来越强大,为公司的发展提供了有力的人才保障。

Hamlin ( Littelfuse )公司的发展小趣事

为了确保产品质量的稳定和可靠,Control Sciences Inc建立了一套完善的质量管理体系。公司从原材料采购、生产过程到产品出厂,都实行了严格的质量控制。同时,公司还引入了先进的质量检测设备和方法,确保每一台产品都符合客户的要求。这一举措使得Control Sciences Inc的产品在市场上赢得了良好的声誉。

BURGESS公司的发展小趣事

BURGESS公司于1975年3月13日在伦敦正式成立,这标志着它在游艇经纪行业的起点。创立之初,BURGESS就凭借其专业的知识和敏锐的市场洞察力,在短短四年内成功进驻摩纳哥这一游艇行业的重镇。更令人瞩目的是,在同一年,BURGESS成功售出了当时世界上最大的游艇,这一成就不仅彰显了其卓越的实力,也为其在行业内赢得了极高的声誉。

General Cable公司的发展小趣事
内部集成振荡器与定时发生器、地址产生电路、控制逻辑电路和编码产生电路等,最多可提供12位地址或6位数据编码,提供高达531441(3^12)种码,适用于复杂的遥控系统。

问答坊 | AI 解惑

北京放狠话——大龙芯被迫常驻北京

replyreload += \',\' + 279205;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

请问WindowsMobile系统是否可以定制?

有没有开发板可以定制WM系统的?我看到通常的开发板都是WINCE的...从WINCE到WM,还有哪些过程? 做一个wince或者WM的产品要给微软钱么? 多少钱?…

查看全部问答>

■向大家请教关于学习机(好记星,诺亚舟等各种学习机)的操作系统下开发的相关问题!

1.当前主流学习机内部的操作系统用的是哪些? 2.要开发在学习机下运行的程序,应该从哪里着手,有相关模拟软件及资料吗? 3.学习机以及一些PDA上用的SD卡除用来存储内容外,还有什么用途? 4.上述学习机的操作系统是集成在主板上,还是SD卡?SD卡 ...…

查看全部问答>

JATG-H调试错误(一) 调试期间的错误复位

AXD调试中使用Flash调试,按下了开发板上的RST键或程序看门狗溢出引起的复位,则在退出仿真的时候会提示fetal错误,如下:      RDI severe Erorr 00602:can\'t halt target and make it enter DEBUG state; 原因:ISP短 ...…

查看全部问答>

关于STM3210x的RTC时钟校正问题

大虾们好:我初次用STM3210x,现在想使用它内部的RTC,前两天测试了一下它的精度,每天差10秒左右,这样计算每年差1小时。请问如果按照手册去校正RTC,它的精度能改善到什么程度?香帅帮忙。大虾们帮忙呀!!…

查看全部问答>

谁做过RC522

我最近在弄RC522对程序有很多困惑想问一下谁弄过给我讲解一下程序不生赶集…

查看全部问答>

全国电子设计竞赛的题目分析

由国家教委高教司倡导并组织的全国大学生电子设计竞赛从1994年的首届试点到2003年已经成功地举办了6届。从6届电子设计竞赛的试题来看,可以归纳成7类。    (1)电源类     简易数控直流电源(第一届),直流稳压电源(第三届); ...…

查看全部问答>

室内定位

比如我在墙壁的另一头放个A,然后B(可移动)在房间的任何地方都能自动检测到A的方向,距离,以移动至A点(器件只能是AB,不能在房间里安置多个节点检测距离什么的额)…

查看全部问答>

准备年后上两个新项目,求相关人才。。。

先放出这个信息来,有兴趣的可以先联系我(站内信即可) 开年以后项目会陆续启动。 一个项目是关于医疗方面的,另一个项目是无线控制方面的。 需要相关人才做启动主力。 希望参与的人是在重庆地区居住,接触过穿戴式医疗设备;或在无线 ...…

查看全部问答>