你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM8-SO8-DISCO】——2、简单粗暴建工程模板

[复制链接]
七哥 发布时间:2019-1-29 23:30
本帖最后由 toofree 于 2019-1-30 00:47 编辑 & N! r1 O8 E: U, R' G
/ y$ T% _5 B( Y; d6 N' }
【STM8-SO8-DISCO】——2、简单粗暴建工程模板
9 q9 f2 [  I# c' N
- u# O' @7 q0 g3 [$ e: g
  工欲善其事,必先利其器。一个顺手的工程模板也是比较重要的。

5 n& G! j' g7 P" A
8 s' i. [. D; S% @" N/ p
  本贴以个人使用习惯,在官方STM8S/A函数库工程模板基础上,定制一个自己觉得方便的STM8 IAR工程模板。
9 q2 M# e  w. C$ f8 e, D+ M3 }0 z: j  z( c! |! ~7 V& v6 i% y
  一、开发环境及外设库8 |" G3 v$ C- w* p
  开发环境:IAR for STM8 V3.10
) O+ H" z: g4 @8 D  STM8S外设库:STM8S/A Standard Peripherals Library Drivers V2.3.0 / 16-June-2017(官网下载压缩包“en.stsw-stm8069.zip” )
' K' I' K! |" @! T 01.jpg
7 [1 o; ?: U1 d4 g& T) O& D9 P- L. n0 M) T& |  a5 Y2 `
; J: }9 ^( u* W% B& W4 X
03.jpg 6 D0 j" p2 d3 n# H' I4 e* x$ p
# k. K+ g0 Q* y9 _
0 A4 @. h, x- @# k5 f
02.jpg 0 e$ I! y2 x8 V4 Z
4 E3 g2 Y+ g5 i3 Z; H. q* M- ]
  二、创建个人工程模板

4 c* ^2 x  v% K0 x& b  将压缩包“en.stsw-stm8069.zip”解压到本地硬盘,(目录不要太深,最好不要有汉字)。
. H& z7 V0 ?, w& ? 11.jpg
" _9 ^7 ?2 A0 d  R% o5 w8 S' W* V, P$ L0 o$ [
  复制“Libraries”和“Utilities
”文件夹。1 t. s8 C0 z8 `1 s" G
12.jpg
* S9 e% \, |& l* p* B- L) l9 O* ~; K4 A
  粘贴上一步复制的两个文件夹到“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Template
”目录下。由于本贴专为创建IAR的工程模板,不涉及RIDE”和“STVD”,帮删除此两文件夹。' f1 D; |2 k. v4 v: n
13.jpg + z. q# G* r8 d- e8 r
3 D) {9 i/ Y6 D
  最终“
STM8S_StdPeriph_Template”文件夹下效果。
- ?  l4 e( c9 r+ q. S  x- v 14.jpg ' {3 X2 ?# s" s. Q  M; t+ _

+ }) e) d" i* L9 v3 N& X  进入“STM8S_StdPeriph_Template\EWSTM8
”目录。用ultraedit或其它文件编译软件,打开IAR工程配置文件“Project.ewp”。
, D; R+ G* m" u 21.jpg 6 @; V8 s% R9 ^4 W( y
" x3 c6 |" t% T4 K) b
  将
所有符串“..\..\..\Libraries”,替换为“..\Libraries”,即减少两级目录。5 i, J# s" f# L: e- f, O2 O& j) V8 a
22.jpg 6 h# r: m4 n" j7 C" k

8 v6 e# E; R; f% `! r& H) \  同样,将所有符串“..\..\..\Utilities
”,替换为“..\Utilities”。
1 y7 k. P# R, u5 \. b* W 23.jpg 0 |) W5 Y/ [2 {$ X

) Y& U1 V+ {' V$ b; r; Q2 s  替换完成后,保存文件设置。
Project.ewp”文件中相关路径最终效果。
, d: [# z" D7 }# W6 U7 u) B' t 24.jpg # _. [" V+ H; B/ M

8 p8 ~" ^+ s7 @+ ^8 V  在
IAR中打开工程文件“Project.eww”。看到默认配置为“STM8S208”,需要修改默认配置,不然每次打开工程都得设置一遍当前工程。
5 N: h! ?- y) b5 n0 s 31.jpg
  }; U& V2 Z8 z# A
% t- |6 C# c1 z  从“工程”下拉菜单中,选择“编辑配置”。
) n% a5 K2 d/ u6 K! K/ v1 O: \/ E 32.jpg
+ I" S" N3 W; {+ m! `2 X
' N* S0 N3 P1 g$ S( l! m) s. ]  按住鼠标左键,将“STM8S001”配置拖到最顶端。
; ~6 s  Z0 d; g 33.jpg
/ ~6 B  v9 e* h4 O& v1 x4 o- z, p6 D  o9 b
  
保存,并退出编辑配置窗口。6 }, Z  P' H) k, q# i, b: D8 s+ ~
34.jpg 7 C$ B( G* t' w3 V. O
  |. R$ k% r4 m/ w6 z$ \4 G# S
  回到主界面,可以看到左边的工程管理窗口中,默认配置已变更为
“STM8S001”。
/ A/ `& [* U, ` 35.jpg ! B2 u! }) `. d- m: Y: M+ C0 e
0 J6 ?4 Y& X& a2 c
  打开工程选项菜单,检查器件是否为
“STM8S001”0 l  S: V2 c: h; x# A7 `. k8 Y
38.jpg
( Y% S9 H9 o% F* ]' e

6 ~. j# b! G9 X+ Y# A0 |  检查工程头文件包含路径,及必要的宏定义是否正确( _! Z8 c6 n0 u* E
36.jpg * g5 k1 H/ J; `8 Z% k5 |7 l$ S4 Q
1 P3 [+ N6 {, a
  编译工程,编译无误,工程模板定制成功。
- C- n; ^$ b6 v, V! P 37.jpg
5 t6 |5 u9 D- n4 z- v* t% R7 B3 y
  二、测试IAR工程模板
0 U2 D- B- r  A" ^& r, ]

3 t1 G6 K6 R; R6 w* U% s) T6 X

( d, h/ K2 z. c' e7 j* J  复制工程模板文件夹“STM8S_StdPeriph_Template”,改名为“STM8S_StdPeriph_GPIO”。使用GPIO点灯程序来测试工程模板。
* x( d  _8 X7 y) m8 _9 A 39.jpg 6 O3 n% q- w: o$ V2 s" }/ j
; n' _4 _  L. j7 F( f" r8 X
  复制目录“
STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\GPIO\GPIO_Toggle”下的全部文件。! E: v, p  ^  Y) R* [. l' x
41.jpg
, Y/ j0 G1 K  ^% b
( c& T% g+ }3 p# [) f! F  将上一步复制的文件,粘贴到测试工程模板目录“
STM8S_StdPeriph_GPIO”下,并替换原有文件。9 a6 X/ [  w3 @. q$ a8 Z, w% @9 @& Z
42.jpg
" z: G6 q, o( X% Y9 p$ m* z: k: f+ a: J1 J
  打开“main.c”文件,程序比较简单,只需要修改LED相关的两个宏定义即可。1 }" m. Y4 V3 }1 Z" H
43.jpg ! |) z# U4 `8 C7 H% S* K; Q
1 O4 z8 K$ T, t' M! a
  在用户手册中看到,板上LED1对应的STM8S001的GPIO为PA3或PB5
3 _  u% K  X& [" ~4 k  I 31 - 副本.jpg 7 ?, }2 B5 Y- x0 S0 N4 Y

7 [/ @, \9 k# v9 t6 C) n% W  修改LED宏定义为PA3
  1. #define LED_GPIO_PORT  (GPIOA)& B9 E6 t( h: I, c$ l
  2. #define LED_GPIO_PINS  (GPIO_PIN_3)
复制代码

7 L4 {! b, g! R; I" r% F  n 44.jpg $ l' L$ T# g1 \

/ c' [- p7 T  b% P2 O; K5 s( I  编译工程,下载程序到目标板。
7 ]$ t4 o9 m# X" I& y1 I 45.jpg
% t( B  M+ `( w/ s* g8 b
! M  i$ ?: x( u  下载成功后,程序运行指针指向程序开始。
全速运行程序,看到LED1开始闪灯。+ }; A! y4 ~  G0 N3 R
440.jpg
. R3 U, F, F. {/ c1 D% o$ k7 L
; s# ]2 `3 o7 f1 V4 C1 k4 [) a工程模板和GPIO点灯测试程序附上:  o  u  Z- W& w) J4 v$ \/ X) A
STM8S_StdPeriph_Template.rar (3.93 MB, 下载次数: 27)
收藏 3 评论4 发布时间:2019-1-29 23:30

举报

4个回答
zhdzhd 回答时间:2019-1-30 11:38:13
老兄的评测绝对算得上是官测的标准教程,佩服!!
taiyangshendi1 回答时间:2019-2-27 19:32:27
有这个模板 省事多了  上手直接写代码了
七哥 回答时间:2019-2-28 02:12:08
本帖最后由 toofree 于 2019-2-28 02:13 编辑
: }. e0 k) [0 O8 l% _5 ?! p, v1 e
taiyangshendi1 发表于 2019-2-27 19:32
9 w  x3 b' D- D* R) H9 ~: k有这个模板 省事多了  上手直接写代码了
把库文件复制到模板工程下省事,只要把这工程文件夹复制到其它任何路径,都能编译工程。
2 s/ a" B4 I3 `! H
# s: x& d; {3 Y( J! T
EdisonZheng-161 回答时间:2019-5-19 20:31:06
学习了3 C5 W2 X) R, \6 w# P& d7 R( w
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版