本帖最后由 toofree 于 2019-1-30 00:47 编辑 / N/ n4 i: b6 Z0 C; ?4 t 【STM8-SO8-DISCO】——2、简单粗暴建工程模板 8 V, P2 W+ p- w) x6 E5 I7 `3 d* d/ i" G) g& L4 q& V4 i6 E 工欲善其事,必先利其器。一个顺手的工程模板也是比较重要的。7 W1 Y/ I# S$ f2 u$ P 5 O; D2 ^& K" u) f 本贴以个人使用习惯,在官方STM8S/A函数库工程模板基础上,定制一个自己觉得方便的STM8 IAR工程模板。 一、开发环境及外设库7 a- d1 O/ K+ D' h 开发环境:IAR for STM8 V3.101 b) b. h5 s: S: y STM8S外设库:STM8S/A Standard Peripherals Library Drivers V2.3.0 / 16-June-2017(官网下载压缩包“en.stsw-stm8069.zip” ) 3 h- G, b5 {" G* e " q) w* P" Y' y b' c: q 3 `& A2 j) f) s" y7 K. d6 K- ~9 s 二、创建个人工程模板 将压缩包“en.stsw-stm8069.zip”解压到本地硬盘,(目录不要太深,最好不要有汉字)。. \* |( r% `0 {1 d# B1 m # Z p+ C6 t- `9 J2 K6 h 复制“Libraries”和“Utilities”文件夹。 粘贴上一步复制的两个文件夹到“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template”目录下。由于本贴专为创建IAR的工程模板,不涉及“RIDE”和“STVD”,帮删除此两文件夹。- i+ w* t: ^9 @ k6 t9 Q 7 u) \( n" x" f. D" C 最终“STM8S_StdPeriph_Template”文件夹下效果。( w# y4 J6 q5 I4 h! H. R 5 _2 f0 @& V' j s3 q0 Q% C9 z% b, t$ T 进入“STM8S_StdPeriph_Template\EWSTM8”目录。用ultraedit或其它文件编译软件,打开IAR工程配置文件“Project.ewp”。' F2 l d8 D2 e3 n3 j* o/ w 将所有符串“..\..\..\Libraries”,替换为“..\Libraries”,即减少两级目录。 同样,将所有符串“..\..\..\Utilities”,替换为“..\Utilities”。 6 _6 a) Z# d* N0 ?- D' J 替换完成后,保存文件设置。“Project.ewp”文件中相关路径最终效果。 在IAR中打开工程文件“Project.eww”。看到默认配置为“STM8S208”,需要修改默认配置,不然每次打开工程都得设置一遍当前工程。 从“工程”下拉菜单中,选择“编辑配置”。$ ? s" ^, j. A5 _: g& a! K, Z" W 9 g" H, S- K2 J7 A2 T 按住鼠标左键,将“STM8S001”配置拖到最顶端。 保存,并退出编辑配置窗口。: U8 N; }7 Y+ M ^- k& H& U 4 `& ~" u4 I7 `' c 回到主界面,可以看到左边的工程管理窗口中,默认配置已变更为“STM8S001”。 打开工程选项菜单,检查器件是否为“STM8S001”! f2 s2 e& I* S( X ` + K" a3 T# x& D6 z 检查工程头文件包含路径,及必要的宏定义是否正确 编译工程,编译无误,工程模板定制成功。: }: e7 D2 a) S . J( l2 l+ t1 a3 n) N2 I 二、测试IAR工程模板 y5 z# K! v" r/ d$ i7 y 复制工程模板文件夹“STM8S_StdPeriph_Template”,改名为“STM8S_StdPeriph_GPIO”。使用GPIO点灯程序来测试工程模板。 复制目录“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\GPIO\GPIO_Toggle”下的全部文件。 将上一步复制的文件,粘贴到测试工程模板目录“STM8S_StdPeriph_GPIO”下,并替换原有文件。5 }1 Z# C" x' Z9 ^# Q$ i4 e% S3 U 0 i3 C, B5 Y4 M; b 打开“main.c”文件,程序比较简单,只需要修改LED相关的两个宏定义即可。 在用户手册中看到,板上LED1对应的STM8S001的GPIO为PA3或PB5- d5 `, N, U& _8 b/ H 修改LED宏定义为PA3
9 c- I1 m* _# g9 r. Z! `. D0 v 编译工程,下载程序到目标板。 下载成功后,程序运行指针指向程序开始。全速运行程序,看到LED1开始闪灯。 工程模板和GPIO点灯测试程序附上: |
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
STM8S 直流电机例程及相关资料
无刷直流电机控制应用+基于STM8S系列单片机---电子书
【原创教程】STM8s103教程-项目实践1:Bootloader
STM8S 主控 STA326 数字功放
, F8 x+ S, [& ^1 k- p" q) G