[STM8] stm8s105c6 新建工程

[复制链接]
 楼主| gaoke231 发表于 2019-4-11 19:42 | 显示全部楼层 |阅读模式
1.新建一个文件夹,本例子命名为stm8-project,新建五个子文件夹,分别命名为ProjectAPPReadmeUSERLIB
629845caf281bcacbe.png
 楼主| gaoke231 发表于 2019-4-11 19:42 | 显示全部楼层
2.从ST中网官方下载STM8S固件库,链接如下:
https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=STSW_STM8069_STM8S%E5%92%8CSTM8A%E6%A0%87%E5%87%86%E5%A4%96%E8%AE%BE%E5%9B%BA%E4%BB%B6%E5%BA%93&lang=EN&ver=2.3.1
40325caf283685873.png
 楼主| gaoke231 发表于 2019-4-11 19:43 | 显示全部楼层
3.从库函数例程以下目录拷贝文件,inc和src两个文件夹以及内容至LIB目录,将固件库STSW_STM8069_V2.3.1\STM8S_StdPeriph_Lib\Libraries\STM8S_StdPeriph_Driver\ 下的inc与src 拷贝到新建的LIB文件夹下。
887865caf2871c62df.png 161955caf288831329.png
 楼主| gaoke231 发表于 2019-4-11 19:44 | 显示全部楼层
4.将固件库工程下的main.c、stm8s_conf.h、stm8s_it.c 、stm8s_it.h到USER目录,即将
STSW_STM8069_V2.3.1\STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template目录下的
main.c、stm8s_conf.h、stm8s_it.c 、stm8s_it.h 的文件拷贝到新建的USER文件下。
374425caf28aab693f.png
184255caf28b598ea7.png
 楼主| gaoke231 发表于 2019-4-11 19:45 | 显示全部楼层
5.打开IAR,新建一个工作空间
164435caf28cde1022.png
 楼主| gaoke231 发表于 2019-4-11 19:45 | 显示全部楼层
6.在工作空间中新建一个工程
31495caf28e6890bf.png
 楼主| gaoke231 发表于 2019-4-11 19:46 | 显示全部楼层
7.选择工程的类型,这里我们选择为“Empty project”空的工程。
613985caf28fda3490.png
 楼主| gaoke231 发表于 2019-4-11 19:46 | 显示全部楼层
8.工程另存为example,保存在前面新建的stm8-project文件下的Project文件夹下:
334485caf29121cc0b.png
 楼主| gaoke231 发表于 2019-4-11 19:48 | 显示全部楼层
9.右击工程名称,添加分组:
660635caf29778c6fa.png
 楼主| gaoke231 发表于 2019-4-11 19:48 | 显示全部楼层
10.依次添加 USER、LIB、APP、Readme四个分组
262535caf298c33638.png
 楼主| gaoke231 发表于 2019-4-11 19:48 | 显示全部楼层
11.往新建的分组添加对应的文件,如下图所示,APP分组暂时不添加文件,LIB分组可以将  src文件下的外设都添加进来,这里只添加两个作为演示。
132205caf29a5d735a.png
 楼主| gaoke231 发表于 2019-4-11 19:49 | 显示全部楼层
12.编译文件另存为stm8s.eww,存在前面新建的stm8-project/Project目录下:
17225caf29bfca097.png
42515caf29c73bea8.png
 楼主| gaoke231 发表于 2019-4-11 19:49 | 显示全部楼层
13.右击工程名称,选择options,选择General options选项下的Target 选择芯片型号为STM8S105C6
913095caf29dc3deb3.png
 楼主| gaoke231 发表于 2019-4-11 19:50 | 显示全部楼层
14.肯定会出现错误,我们还没有添加头文件路径。
37435caf29f1f1aa3.png
 楼主| gaoke231 发表于 2019-4-11 19:50 | 显示全部楼层
15.右击工程名称,选择options,选择C/C++ compiler选项,定位到Preprocesor下
322715caf2a035f01d.png
 楼主| gaoke231 发表于 2019-4-11 19:50 | 显示全部楼层
16.添加头文件路径,依此添加项目文件里面有头文件的路径,这里添加inc文件夹和USER文件夹。
786565caf2a1bbbe40.png
 楼主| gaoke231 发表于 2019-4-11 19:51 | 显示全部楼层
17.再次编译,依然报错,这里提示选择一个设备
617565caf2a2e988df.png
 楼主| gaoke231 发表于 2019-4-11 19:52 | 显示全部楼层
18.找到stm8s.h文件,选择目标cpu,这里以STM8S105为例:
12125caf2a7dec2f6.png
 楼主| gaoke231 发表于 2019-4-11 19:52 | 显示全部楼层
19.添加 #define  STM8S105 将其注释取消。
243295caf2a8f2666a.png
 楼主| gaoke231 发表于 2019-4-11 19:53 | 显示全部楼层
20.再次编译,无错误了。
161915caf2aa2374d8.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

1310

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部