本帖最后由 freeelectron 于 2019-3-3 21:15 编辑 - [# v: w5 ?$ i) |
& \7 ?, G5 P) A! d5 |
1、准备标准库函数文件,官方的标准库函数为stsw-stm8069,解压后如下图:
4 C! L# Z% X( c. C& p" Q# l
2 ^# y% E e* T/ ]2、新建一个文件夹,本例子命名为stm8-project,新建四个子文件夹,分别命名为APP、Readme、USER、STM8S_StdPerph_Driver:
& E0 u' v' s: w, H' Q7 g2 d
7 A+ D m1 D! P W8 y 3、从库函数例程以下目录拷贝
, D' i9 y" Y+ Z8 A
K( Z% s; M; v. r2 ]- H' y
inc和src两个文件夹以及内容至STM8S_StdPerph_Driver目录。
4 v+ Q+ \( e, U. y3 ^+ A% h
: V! e* ^: I; h) A4 e( S' `
4、从库函数例程以下目录拷贝main.c、stm8s_conf.h、stm8s_it.c 、stm8s_it.h到USER目录。
2 ^+ R3 _9 j( T* M; O, _5 P2 O p
) v" ^0 \4 V% ~
& ^/ ?% G3 |4 m5 h9 a- }1 @, t
5、在Readme目录下新建一个文本文件,命名为readme.txt:
4 ]& M0 A3 e6 v- m6 I, ^; k) R
5 g6 p+ P; S9 j! H- ~% q6、新建一个工作空间:
! m! s f! J% E+ o0 e) Q& U5 |4 M, `# o& J- V) f, w' c5 @
7、新建工程:
1 U. ]5 D- {: A. n9 o# I* z
$ G4 U$ R! A4 N- {7 o9 R5 n4 Z! {8、选择工程的类型,这里我们选择为“Empty project”:
4 k3 M2 c# n0 m
- H. Z9 S& [0 _7 G" Q
n/ p& i5 Q9 p$ b9、工程另存为stm8,保存在前面新建的stm8-project文件下:
$ w6 ~4 {5 ^* Y
+ g0 j$ [. ?( F5 o; U$ [
0 e1 p( d) N8 l7 r, [3 Q* C1 i( U10、右击工程名称,添加分组:
! k3 G) H0 U! N% P5 o5 ~" T2 X1 F. ?3 s7 ^& x
; g8 A2 A* Z) s! o6 i0 m# s: u5 h11、依此添加APP、Readme、STM8S_StdPeriph_Driver、USER四个分组:
8 y: i5 i3 H9 W7 I( P" y9 t 9 I' v4 n, n& ^ e
3 g) ?* w0 i9 c7 R5 M12、往新建的分组里面添加文件:
1 ^1 J4 `$ V5 E8 H7 d
5 U/ A5 M, `% H3 K: O' G; F) `1 J! a
13、编译文件:
8 K2 \5 y7 s9 @9 [( \2 C! O
, X1 E7 | f) v% _( l1 g+ x; E8 M6 _ ^
14、编译文件另存为stm8.eww,存在前面新建的stm8-project目录下: $ a8 O* F$ I" F8 M
) G# n1 D4 R B% _15、编译报错:6 |. [1 U0 U: y, M2 y/ ]$ k3 p C
9 r B0 f+ Z8 c& Y0 Y3 O
& \! m4 E9 }( o( l3 ]# t
8 h$ }# t4 W: s2 P2 }
16、右击工程名称,选择options…,选择C/C++ compiler选项:
; s% S' U+ C( R7 u 2 t& O5 P" p0 O# O2 _* d! P
; |2 V4 K* M6 w0 d17、添加头文件路径,依此添加项目文件里面有头文件的路径: 5 a' ~4 f2 u1 W& }
! p. T }. X& T. E% k18、再次编译,提示选择一个设备:* r$ `) n1 R" A9 E
5 F0 n$ F% w; R P, z$ i
: `9 L( @5 y$ J% }' S19、找到stm8s.h,选择目标cpu:
) @+ n( U) n# w
: B& F9 r4 l/ }7 O
' [* M! M! f$ H1 @20、本例程,选择stm8s0001,再次编译通过:
* h; Z1 _+ L: [+ X( B+ ~5 ]
" {& }4 n* f+ |8 F) `
, X$ g5 S" p$ A, C! J N' s21、右击工程名称,选择options…,选择Output Converter,这里我们选择生成hex文件:
3 _5 f2 ?& n/ o5 J
! \: A9 R' J" O( J2 @2 D/ p" } 22、右击工程名称,选择options…,选择Debugger,这里我们选择STLINK: 3 E, G) V, ?3 D' D- o0 h
# `" D H6 e0 {# p/ _# G! B" W1 l3 f; Z4 D& r, V: ` n$ G0 U
, M' k" D, @, F( e) E0 O
^# V4 `3 y3 E! e H+ o! X( `4 ~0 ?1 |/ r2 a5 N2 F% R4 C
]. c" m/ u/ z8 }8 O
( R8 p9 U, f0 @" S" w: h, V( H9 |. T5 M1 I7 Y4 d
% |5 v, ]( F% |% @1 E
; y% t4 I# ^% l* e9 q; \' Z+ W
{7 Q6 P W* a
6 k; \* n" r1 n# n. z2 P1 }. }& A6 r( g) U4 E
' I% ]9 F6 a$ }# ~8 q. D0 M0 {
6 G7 V2 x' @! {) N& k8 i; v& |, r2 q2 b
|