STM8入门之IAR创建项目及编译下载(STM8S103F3P6)

STM8入门之IAR创建项目及编译下载(STM8S103F3P6)

首先说下IAR的文件组织,像多数软件一样,以project项目来组织相关文件,然后project必须依附于某个workspace下,一个workspace可建一个或多个project。

刚开始时,本人是以一个workspace下建多个project的方式管理所有项目。但是后来发现,要基于之前某个项目做些新的尝试,但又想保留之前的项目,在复制项目时,感觉很不方便,

于是改为一个workspace下只建一个project,多个project则建多个workspace,要想复制项目时则复制整个workspace即可。

下面是建立一个模板workspace/project的过程记录:

1、下载stm8s的标准外设库(STM8S_StdPeriph_Lib_V2.3.0.zip),这其实算是一个SDK,里面不仅有标准外设库,还包含模板文件,以及一些示例。

2、新建文件夹stm8s_template作为工作空间的存储目录。

3、将第1步压缩包里“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template”目录下的“main.c”、“stm8s_conf.h”、“stm8s_it.c”、“stm8s_it.h”四个文件拖出来放到stm8s_template下。

4、将第1步压缩包里“STM8S_StdPeriph_Lib\Libraries\STM8S_StdPeriph_Driver”目录下的“inc”、“src”两个文件夹拖出来放到stm8s_template下。

5、修改inc下的stm8s.h文件(注意:需要取消掉该文件的只读属性才能修改,修改完后最好再改回只读,防止误改),在大约40~50行,找到芯片对应型号,取消其注释。

6、打开IAR,创建一个空项目,项目名称为project_default,项目保存到stm8s_template目录即可。(建立项目时,默认会将项目创建到一个未保存的工作空间下)

7、右击项目 -> Add -> Add Files...,将第3步解压出的两个.c文件添加进项目。

8、右击项目 -> Options...,配置项目。

1)选择芯片:

2)添加头文件查找路径($PROJ_DIR$、$PROJ_DIR$\inc):

3)输出.hex文件(非必须,使用STVP等其他下载工具时需要):

4)选择调试工具:

9、保存项目及工作空间。

工作空间保存到第2步创建的stm8s_template目录下:

10、编译下载。

下载前需先将芯片与下载调试器(ST-LINK)连接,然后下载调试器连接到电脑。注意给芯片供电(下载调试器不给芯片供电)。

a)方式一:使用STVP下载

点击下图所示按钮进行编译链接,如果前面配置项目时设置了输出hex的话,此步会在“项目/Debug/Exe”目录下生成*.hex文件:

使用STVP将上一步生成的hex文件下载到芯片,下载前先配置STVP:

 下载完成后,需要断开下载器,芯片程序才开始运行。

如果修改了程序,重新编译后,STVP会提示下载文件已更改,确认重新载入,再次执行步骤5下载即可


b)方式二:使用IAR下载 

IAR不能直接下载程序到芯片,如果是开发设计阶段,可通过调试功能达到下载效果。点击调试按钮后,IAR会先编译代码,然后下载程序到芯片,再然后运行程序并在main函数处中断等待调试操作。如果想直接看运行效果,关闭调试即可。

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值