|
本帖最后由 sunsili 于 2023-8-3 14:36 编辑 4 M/ [) J5 q, f7 G! U
8 g( m1 i# R# n; o5 E% f6 s3 RBK3432_SDK蓝牙BLE开发包, 有许多BUG, 我们后面有时间, 慢慢细说.
! P Z" ?2 @. Q+ ]! w- k& E# ?0 J4 R9 v! I: P8 G: t" V/ _. F/ M
我们先看看SDK代码目录结构:
/ J5 c7 X. g0 h+ M├─binaries
" M* @0 l0 H; r├─libs) { d( u8 u0 }1 d
├─projects
( d1 X& ~ h9 T7 p8 X K" P n% g│ ├─bim. z2 ^; B" J- ?( Z1 l: }! d
│ │ ├─app
2 K! r6 J. V# n6 }" o+ K$ X│ │ ├─lnk+ A* W4 _0 [ v/ L
│ │ ├─lst
& }4 r% X# c" |# I( f. H ^│ │ ├─obj
' X$ J# f/ x# C; q' M) S: f( Q│ │ └─output6 k+ h. w8 ~0 Y
│ │ └─bim6 a* c9 ^- ? ^8 l2 U
│ ├─bim_1: x4 Y% O! g: E8 `# Z
│ │ ├─app
% S. r4 v- j3 B* o3 E& K│ │ ├─lnk
) _; E j& v: z4 ?( Y0 @│ │ ├─lst
/ w1 g( h. d/ d9 T E│ │ ├─obj) e* `5 a. w1 T' h) b+ k) h
│ │ └─output. {" c( |& N; D& N- \+ N
│ │ └─bim
% d9 R7 d. O) o4 f/ h: H│ ├─ble_app_ancs8 t* G: E4 u) {: Z) E
│ │ ├─app. Q* n* v, ]+ A, D a
│ │ ├─config% u/ L+ o/ F6 e* ]! W; a
│ │ ├─lst
) e' x _9 T$ q; c2 z│ │ ├─obj
4 I: M2 S# I9 R; Y5 N│ │ └─output' n4 M7 p; t# U( e# p6 k( R9 I
│ │ ├─app
1 M' G4 V. W4 F' p│ │ ├─bim8 @% R9 w9 o: P7 n
│ │ └─stack
; X) m4 h4 n! k& y& ?. V Q4 {! l│ ├─ble_app_gatt
2 R, O4 g% w: @) v& v F* m' E│ │ ├─app
& T/ B) o( [: o│ │ ├─config
/ d L: t9 I; Z; a6 x' J k│ │ ├─lst
, a- }" X+ K9 N│ │ ├─obj$ T! R0 j$ L1 z! P( K4 }% w
│ │ └─output5 ?$ d9 z0 r- C/ u) N& W9 T0 X+ |
│ │ ├─app, n3 ~+ Y& I( Y4 t$ Z
│ │ ├─bim
; C! `1 z1 Z/ X5 d│ │ └─stack
2 g* e0 Y0 _# i+ A6 i│ ├─ble_app_gatt_1
- v( U% j4 z# u6 T U1 V* f' {! ]7 n│ │ ├─app, E" g3 ]. L) }! A
│ │ ├─config0 K# q- Z" K$ A! e1 K
│ │ ├─lst
& n( Y6 S& A; h6 }: F2 b3 x│ │ ├─obj/ B) J% c# T: @4 c0 y3 r
│ │ └─output$ T7 a8 Z& Q# J' E" _0 D6 P
│ │ ├─app! H4 S# V t5 y! M9 X
│ │ ├─bim
' l# f' T7 H( k3 B8 a│ │ └─stack, {) p+ B3 l. d2 h- w5 I: m/ q- Z
│ ├─ble_app_gatt_128 t0 k* m# V/ k6 U1 i
│ │ ├─app) I1 I: @ u8 _/ d
│ │ ├─config
5 L8 |9 S, q) H1 v+ L│ │ ├─lst) b. D0 ?" v( U5 u1 K
│ │ ├─obj
7 f' B9 I0 h# h│ │ └─output3 C0 C( }& k) R2 Q9 {' J
│ │ ├─app
$ [; W9 H3 E' u2 p" r7 _│ │ ├─bim2 x1 A- \+ H8 `" m. i( I4 ?
│ │ └─stack0 F% A; J, f5 [' M9 Z* Y
│ ├─ble_app_gatt_led
$ b- g" r6 P$ U1 Y│ │ ├─app N/ c4 p3 W1 \ G
│ │ ├─config8 l s7 H4 F; q
│ │ ├─lst
3 _2 d. E" Q, C* M) G│ │ ├─obj
" q( B& G$ ^0 L, {7 X [; G3 U│ │ └─output
3 ^& l4 H7 p4 j2 G1 O+ c│ │ ├─app
$ D) ^% I( |8 c; X" _! @& g; Q$ o│ │ ├─bim( `9 w, ~. u6 `
│ │ └─stack2 u7 L t/ B3 [0 b. g+ L
│ ├─ble_app_gatt_long_pdu_advertising
! o# h: u2 T% f; ^; y│ │ ├─app
5 Q/ B) G' h% X" [$ b/ v7 n│ │ ├─config
[; B3 |0 g6 @1 f2 |│ │ ├─lst3 m {& N# C% |
│ │ ├─obj
" t1 w1 F Q/ a2 r3 R4 d│ │ └─output# w. g5 I7 ?: m/ D9 L( h
│ │ ├─app$ q# y- I1 e$ u# T
│ │ ├─bim+ r. g( N+ S* O) ]7 b3 c
│ │ └─stack7 G# o+ | ? f$ M5 ^* q* V& j& K0 I8 o
│ ├─ble_app_gatt_muti_chars
5 ]: W; a! c* s7 A│ │ ├─app
, H& f) I p) y# s│ │ ├─config
, Z2 u; |& _) w) {' L│ │ ├─lst& t( K! Y% V& J) P7 |
│ │ ├─obj" \" v" d. [" ^3 w. B7 x& w4 m
│ │ └─output
- h; B, \8 G' R│ │ ├─app* @% V" U' q/ g8 i' d
│ │ ├─bim
2 T$ ~- |7 M N9 F│ │ └─stack
" B& _! t$ q& h( x" x/ D│ ├─ble_app_gatt_scan_advertising1 `5 U7 O! }( @2 }( p+ {
│ │ ├─app9 _( r' q( k: a# H: [# a# }: i
│ │ ├─config
7 N$ m9 p/ U: {8 l( y0 G0 [│ │ ├─lst. g) o) R2 o# k" E
│ │ ├─obj
$ H& w5 b b5 t7 n│ │ └─output! E5 l7 S9 m: ?! ^8 u1 }* f
│ │ ├─app
% d( S. M% B$ {( `│ │ ├─bim
8 I3 ]3 c( b# H│ │ └─stack. C5 t3 W! H8 C2 h
│ ├─ble_app_gma_14 Y7 V9 M9 A3 f% _
│ │ ├─app
2 D, P7 g' Q1 F8 p. I' F│ │ │ └─gma5 X, j: z) \+ P' G/ X- j* `2 R
│ │ ├─config2 e! U" Q/ o2 j3 K5 V8 W, W
│ │ ├─lst" _( u& }$ O9 T, C! e) A6 S$ Y
│ │ ├─obj2 p5 O& n$ {% g. _" c4 z+ Q( o! g1 {
│ │ └─output9 r# i0 x, H5 U' s/ a
│ │ ├─app" O m% ]* y) V# A
│ │ ├─bim$ d( `7 U+ }) f" E
│ │ └─stack( R) g5 n D3 ~) e
│ ├─ble_app_remote
) K1 a4 F$ d" {; O3 J' j│ │ ├─app
8 j+ f, Y, b( J: a/ _9 L│ │ ├─config
+ N6 c- T! V4 x5 z% X# q│ │ ├─lst
0 ~7 s- }% l% ?│ │ ├─obj) O8 I$ x' ~: R( _ j8 }
│ │ └─output
8 R! i! Z& c& i C4 j: `│ │ ├─app, q" a' r3 ^% i9 {3 ~& t1 w
│ │ ├─bim
) r# T) k/ J* g$ g+ o│ │ └─stack9 i/ A: O! X& e2 F9 z$ J1 ], t
│ └─ble_app_wechat1 w7 x6 T! @; Y6 c2 m# `& t4 I
│ ├─app( f6 k6 ^% q( E6 W+ t/ _
│ ├─config
' d4 C) g7 i) q│ ├─lst% |) c) x3 ~* t! i/ U P/ m
│ ├─obj
- |, z4 L& G" o) ]: s│ ├─output2 n, |) j$ J |% Z, |7 U2 w, S+ s
│ │ ├─app( J0 R, M' V6 y: r5 b; }
│ │ ├─bim
3 o( F I$ T, A│ │ └─stack
& D, s. {+ s) U7 P3 g│ └─wechat
+ _. R0 h1 }8 b$ S# n# G4 i9 `└─sdk
& P+ f5 P# f2 p2 X+ U ├─ble_stack
( S& o7 M0 m B3 { │ ├─com3 r o+ d1 f# Q6 L) i" ` t
│ │ ├─prf( h; y- H7 B: d7 P6 S2 a
│ │ ├─profiles0 S4 i; |) j% X1 t* o3 |* ^) D" W2 h
│ │ │ ├─ancs: q, e4 G; `/ k# y3 c* [
│ │ │ │ └─ancsc6 E4 ?; H* s7 B, {# m2 `% Q/ ~
│ │ │ │ ├─api
$ n. M* c1 y. n" H$ y │ │ │ │ └─src
S3 I$ N4 }% J( M! k3 K │ │ │ ├─anp
" J# k1 P9 i8 e1 y8 U" V │ │ │ │ ├─anpc% S4 R% K+ M/ u9 G. H; L0 q- z. x" A
│ │ │ │ │ ├─api
4 e3 y, H5 C$ I0 F: g8 }5 f1 k │ │ │ │ │ └─src
$ n" H" M7 C/ k7 P% V │ │ │ │ └─anps* i, p' p. ^7 c# s) n
│ │ │ │ ├─api) n- f, v" N1 x
│ │ │ │ └─src* `2 i7 s$ U& _0 b
│ │ │ ├─bas
; a& F3 q8 w0 B/ s; H │ │ │ │ ├─basc
+ W+ c' ^: V6 ^" C% m │ │ │ │ │ ├─api5 K/ r$ T6 z& A
│ │ │ │ │ └─src
7 |) f1 h3 r ^- i8 ~" D │ │ │ │ └─bass5 y% ~ V9 H0 q# T; q2 B& a
│ │ │ │ ├─api" o/ {9 n6 g3 ~1 P" Q& L- P
│ │ │ │ └─src: ~! n: d. K# A: v3 L" N
│ │ │ ├─blp9 F+ G& o& L6 k0 E; ~/ @- l
│ │ │ │ ├─blpc! d$ i3 W3 Y3 |4 H: D- E
│ │ │ │ │ ├─api) t# p8 E. o5 _4 Z9 ]8 o/ y
│ │ │ │ │ └─src
. q' I; ^& t" E/ ~8 } U7 O │ │ │ │ └─blps
% Z1 A$ z+ o: c" ]8 j" o; M │ │ │ │ ├─api
9 @" x. U$ P6 l% c( o │ │ │ │ └─src' i: V& b( s2 v" z+ _
│ │ │ ├─cpp3 h! ~' D) o2 S- N" i) n
│ │ │ │ ├─cppc, ]0 E0 b& B2 f/ J
│ │ │ │ │ ├─api
7 L& X1 c' r3 H4 C │ │ │ │ │ └─src
2 q d; M& ^. O8 C: \ │ │ │ │ └─cpps
( d5 ]0 Z% Z+ `" S0 o. f8 w │ │ │ │ ├─api$ ]5 x! j9 y9 y; ~% t, q9 E! z& a) ?
│ │ │ │ └─src
/ o, x7 ~: W3 m5 b │ │ │ ├─cscp
0 M" L v) x, i │ │ │ │ ├─cscpc
$ x/ S- ~% B+ H │ │ │ │ │ ├─api
7 q# V3 X9 U8 K n+ F │ │ │ │ │ └─src$ A6 t/ V0 Q) d2 y0 s$ c
│ │ │ │ └─cscps
5 C s6 e, ]8 ~2 }( l( E │ │ │ │ ├─api7 R" _1 F |1 o1 A+ c" J& C$ H
│ │ │ │ └─src; _. h" V$ n7 D- V
│ │ │ ├─dis
- h3 j5 q4 I. M/ C5 } │ │ │ │ ├─disc
/ s" B9 u9 `% i │ │ │ │ │ ├─api
' E( O' M/ _% P5 i1 {) F │ │ │ │ │ └─src
|! U' b; R/ i2 J │ │ │ │ └─diss0 n$ L" C' l$ ]0 N
│ │ │ │ ├─api6 N( H3 V& E& \/ c$ l1 a `* ~
│ │ │ │ └─src
. @) A! ^6 H+ _& g8 q │ │ │ ├─FCC0
( s2 `( D9 S7 Z) I │ │ │ │ ├─api% K# Y$ m3 y$ |! a2 ^8 w
│ │ │ │ ├─src) j z' O! x' [0 j( O" q6 c- q
│ │ │ │ └─util
5 b& V T$ y6 \$ Y │ │ │ ├─FEE0
; F! R4 M- \9 ]" }, N2 J, V+ h │ │ │ │ ├─api7 Q4 }3 u# K. u4 a8 }
│ │ │ │ └─src# [ s* \" P- o* x# z6 N
│ │ │ ├─FFE0' e9 s' G; E0 ?; i
│ │ │ │ ├─api5 b8 e+ n" ?$ s0 u' r9 Z
│ │ │ │ └─src6 }! q/ u x: k$ q5 {& ]; G' i
│ │ │ ├─FFF06 n/ p/ j M' p' h7 g
│ │ │ │ ├─api; p$ w( A2 j8 d9 o
│ │ │ │ └─src* {' Z% P9 u0 y4 Y4 K5 \
│ │ │ ├─find1 W% @* H$ {7 m, W) R
│ │ │ │ ├─findl
- x* g4 B+ H4 ], N3 `9 F3 x& M │ │ │ │ │ ├─api
+ {. |5 e! d) Y# q │ │ │ │ │ └─src
/ _" D" O8 w- l │ │ │ │ └─findt
- S5 N/ a+ c8 J0 N3 a7 _- E │ │ │ │ ├─api
( H* k4 h8 Q5 L$ O+ n# @! s │ │ │ │ └─src
* o# P+ H. U7 Y5 l- f │ │ │ ├─glp
/ o; ^& S* |8 N | │ │ │ │ ├─glpc
; B* w: h% R- O) m3 T │ │ │ │ │ ├─api
- p3 A# v( I* _% d* f7 { v │ │ │ │ │ └─src
- |- h. j5 D6 L; J- P+ f │ │ │ │ └─glps
8 Q4 @! N. D b- q6 w$ Y s: m' c │ │ │ │ ├─api: r3 r& \/ e. J4 T- L% w% F% N3 |
│ │ │ │ └─src$ b( z; k) v1 ^9 W: q4 @+ W
│ │ │ ├─hogp
6 ` r- }" O _# ~. [ │ │ │ │ ├─hogpbh
; q, O' G, r- ~ x7 S5 D! [6 m │ │ │ │ │ ├─api+ m, A* g% V: [" N
│ │ │ │ │ └─src5 i( ]2 ]5 ]$ f+ h4 K4 N4 P* }$ y4 ?
│ │ │ │ ├─hogpd, m8 {3 f+ i9 z4 [% Y4 w
│ │ │ │ │ ├─api5 ]4 Q% O( ]" f2 k6 u: q" M1 B
│ │ │ │ │ └─src4 h3 A: o2 W4 H
│ │ │ │ ├─hogpm' P( y' d& U+ X' j
│ │ │ │ │ ├─api
5 W+ m) E- J$ \ │ │ │ │ │ └─src4 X: m4 F9 R8 T( ?
│ │ │ │ └─hogprh
5 I- w/ Q$ Q( a3 E! w │ │ │ │ ├─api! P0 {" L; s: k/ U& g
│ │ │ │ └─src
! ^, V9 H+ G# o( O& k │ │ │ ├─hrp y0 g) I5 X8 Q% y- }
│ │ │ │ ├─hrpc
& E9 t2 A" J# P& ]. W' T │ │ │ │ │ ├─api
- Y: i7 ?4 w1 ]% ` │ │ │ │ │ └─src& z9 G5 ~8 Y" n" D; E6 V
│ │ │ │ └─hrps+ ~7 ]) k: n& }; z4 d
│ │ │ │ ├─api/ Z7 Q$ w. b: e% x2 j) l3 l
│ │ │ │ └─src( \4 `$ _9 C& Y* x" d0 V3 o4 W
│ │ │ ├─htp$ ?; W w$ u( V: D* E6 I
│ │ │ │ ├─htpc, j4 m+ {% Y) m) p
│ │ │ │ │ ├─api
! f2 Q) M- t, G4 I& O │ │ │ │ │ └─src$ X4 Q' z* n) i& r+ A9 S
│ │ │ │ └─htpt
' ]1 f+ C( ?' A" C/ C3 r' S7 O- N │ │ │ │ ├─api* J' N5 t8 i* P; I: ^
│ │ │ │ └─src
+ _9 h5 }$ {& m │ │ │ ├─lan
" V. ^: ~/ Y2 F# D │ │ │ │ ├─lanc/ a0 X7 ~1 ^4 t
│ │ │ │ │ ├─api
) k7 Z' @' I- b1 M H+ E9 s% B# T9 Q │ │ │ │ │ └─src6 M- h1 |: A' ^" D
│ │ │ │ └─lans& o! q) \/ d3 Q4 n1 b
│ │ │ │ ├─api$ C- ?! o5 q& U" Z
│ │ │ │ └─src1 B0 `/ e3 f- ~9 f5 Y$ N1 k
│ │ │ ├─oad9 j- h) G. N4 {" g" g g' _. i8 n i
│ │ │ │ ├─api
4 Z! n+ S" c" \( k4 U │ │ │ │ └─src& N' I# o7 m- s
│ │ │ ├─pasp
+ @# J4 t. r3 r0 P! F │ │ │ │ ├─paspc
3 y1 _; [& G' _. f0 K$ I& a │ │ │ │ │ ├─api
- r# }4 m, |1 v% U) o$ ^4 S │ │ │ │ │ └─src
. L6 g* x! d8 s │ │ │ │ └─pasps
: s. f2 B, O" b: a( N& o3 _ │ │ │ │ ├─api
4 J$ v; D4 o' J1 U7 j │ │ │ │ └─src
8 B$ H2 l& b. j( `& l9 M │ │ │ ├─prox- i u4 y# L, g3 v
│ │ │ │ ├─proxm2 T# J# ^$ Y4 t9 a7 q7 l
│ │ │ │ │ ├─api
9 M2 T- O% [7 ^5 Q- x$ u │ │ │ │ │ └─src- t4 n. L" r! T& q0 ?8 u# H
│ │ │ │ └─proxr' | }- p6 T. E) r9 f1 o8 @
│ │ │ │ ├─api& z& _2 m( T, W: M# l" Y2 g6 E3 O
│ │ │ │ └─src" Y I+ ? P' m7 Z. C4 y7 H
│ │ │ ├─rscp9 Z$ n l, _% l5 M( q
│ │ │ │ ├─rscpc
3 ?8 n7 [. a& F- x2 L3 D │ │ │ │ │ ├─api
5 X) l; p5 D+ X* ^- J │ │ │ │ │ └─src8 y- i! g% q7 N) Q# h+ R
│ │ │ │ └─rscps5 j0 {; k1 N; [# M/ k
│ │ │ │ ├─api0 ?4 ^8 ^; s% W. |
│ │ │ │ └─src
+ N% [- Y# l2 }2 o0 T7 i ~+ r │ │ │ ├─scpp' Y( P1 j3 ]$ P
│ │ │ │ ├─scppc
2 }, ]9 {- o2 D& o │ │ │ │ │ ├─api
9 ?2 b u9 n4 E5 g' D │ │ │ │ │ └─src' L/ h; V- e3 [# v e# [8 E+ G+ q
│ │ │ │ └─scpps0 T0 J7 V% N' t3 Y1 A$ t. `
│ │ │ │ ├─api
- F5 _8 W, p$ g1 O0 y: U. Z │ │ │ │ └─src. I' Y3 {9 ^: m3 J% S9 m1 ?
│ │ │ ├─tip( ^4 l+ r8 ~& f- E. n& O' G
│ │ │ │ ├─tipc
3 ^* M: u0 i$ A0 ~2 U" Q5 ] │ │ │ │ │ ├─api& m, ]7 x/ I6 O. p% z# b
│ │ │ │ │ └─src
! i0 H) V0 v" O" k7 ] │ │ │ │ └─tips
1 T0 f, ~# M4 R. U │ │ │ │ ├─api2 Z f: j2 R3 B8 D* r8 F6 [
│ │ │ │ └─src5 \5 v j( g* [
│ │ │ ├─tuya) D3 l; H$ Y- ~
│ │ │ │ ├─api Z0 k2 q- h! _7 N5 ? o! i% X
│ │ │ │ └─src- ?2 y) j) f9 L$ u1 M, D
│ │ │ └─wechat3 t1 n$ Z, `' [3 Z+ M
│ │ │ ├─api& p- Q# y. j$ K' y
│ │ │ └─src
# E" b( {0 ~6 Q n5 [1 {" R1 W' S │ │ ├─rwble
0 q0 r4 ^. G$ B8 f" ~* m │ │ ├─rwble_hl
+ H; g* l* ?( b3 Z0 M* O! f │ │ └─rwip) u1 ]* |9 T6 t5 G& M
│ │ ├─api1 R5 e" V+ b7 _ {8 p
│ │ └─src
) b: y& V: U' O s1 J │ └─inc# i' W2 D% }7 m+ s
│ ├─ahi) T" H, ^) w! b3 w. X/ T6 F: b
│ ├─ble
8 d; Y( W' l& E) H+ P, m │ │ ├─hl
' z* z h: }# ]2 d │ │ │ ├─gap( [ ^8 f* c6 X( J+ E0 L2 E W
│ │ │ │ ├─gapc* E9 H( t B" g1 O! [; P: C0 S: T
│ │ │ │ ├─gapm, u" p+ i) D6 o5 }) a
│ │ │ │ ├─smpc0 H# S. ]( B% s4 u' j7 {& w; [4 K
│ │ │ │ └─smpm% ^+ M/ t- j N; h* [% {
│ │ │ ├─gatt
0 g$ q/ L% \6 P; Z, X i1 T │ │ │ │ ├─attc
+ E$ d0 O# w% K3 T, g/ x │ │ │ │ ├─attm
2 K8 ?3 n' C. G8 D1 p1 g │ │ │ │ ├─atts2 W1 Z& \$ a% {. j6 B' r" K
│ │ │ │ ├─gattc
& _( u% X! i; _) p: h4 Q& { │ │ │ │ └─gattm- v, n3 m% _: i8 _/ `0 t
│ │ │ └─l2c
. Z- n3 ]- G: P" b: z │ │ │ ├─l2cc3 {/ C# j0 T8 C' K i' t
│ │ │ └─l2cm
0 q* X1 K: y# L/ n2 C* @5 X6 ]1 a │ │ └─ll
* @' Z" K! |( J" z) ~ │ │ ├─em
" S6 Y3 J1 N* c: j │ │ ├─llc
3 c& q- s- D* R0 G! h# J# N1 i │ │ ├─lld
" ]) l" N1 O( Z Y* S, E │ │ └─llm
) l* u$ i+ E _4 a │ ├─ea" C8 } o! N0 c1 A4 a
│ ├─em7 B& G- t- K( n& M, Y& Z0 W
│ ├─h4tl' w# v' e/ Y! S/ b2 m9 o3 X
│ ├─hci
1 x* T1 ?0 ~( E │ ├─ke
8 ]/ J* x5 y- c* M: b8 Y, D5 x │ └─nvds
3 n% x7 K6 ^+ K+ L ├─plactform3 I& A$ A1 c I$ B
│ ├─arch; V! z2 h6 D9 ^' y" a0 m/ k
│ │ ├─boot
5 j1 Y$ z+ N: e' S; o" y$ ]/ E │ │ ├─compiler
. A3 p/ k3 `3 ^" q+ D$ g, \ │ │ ├─ll
9 I% q9 T6 {& v' |2 ]$ d x │ │ └─main+ h6 d7 }* p. X! u5 P! h. u3 a
│ ├─core_modules+ F, @* m, f, R' z( }* l0 n- |
│ │ ├─arch_console# a( R( Q; [$ N9 P
│ │ ├─common
/ J. ^8 Q: X9 Z# y6 I7 x │ │ │ ├─api) W; O2 ?% S( [$ b+ r& s! l4 Y
│ │ │ └─src5 D6 k& n% V, [
│ │ ├─dbg3 ~! o' i3 @6 s+ i1 T. x+ ]" ~9 E
│ │ │ ├─api& L4 X; n7 m2 v+ O4 Z5 E8 ?
│ │ │ └─src) {4 e1 J8 P# T1 X7 `
│ │ ├─ecc_p256
* Z4 s& K: \- f5 U │ │ │ ├─api8 p0 f" I! p* ]' N5 V
│ │ │ └─src
3 B9 @0 {. P* G; q# m' [ │ │ └─rf
7 {% @! o+ U, u │ │ ├─api; ?9 I/ o0 ~7 ]. L+ _5 [! X' i( y
│ │ └─src- Y0 E/ P* ^, J# d: N3 ^5 J: S6 \
│ ├─driver. F$ z8 H# F) f- q; E, L, A
│ │ ├─adc
8 \# A) \3 L1 l) b │ │ ├─coex& ]! ]4 k/ J2 F I4 H& T1 L, ^
│ │ ├─emi" j4 E; z* a) Y1 \, f0 F4 A
│ │ ├─flash# J! {/ Y4 l1 X6 z3 b6 x+ _
│ │ ├─gpio
4 n6 Q5 T6 Q: U4 a4 j, S9 c │ │ ├─i2c
( [3 g# |7 _5 g0 e3 f/ R. P │ │ ├─icu
" b& c* _$ }5 p |. D │ │ ├─intc% a7 |$ t: T) L
│ │ ├─ir, `1 h* F6 _4 I, }1 z
│ │ ├─led; {4 s% A3 Q6 t8 U. v% b* [
│ │ ├─pwm& h2 v3 c; v8 r3 j& s5 i8 P/ f
│ │ ├─rc_cal
9 A& C) K; S4 y) V1 s/ { │ │ ├─reg. y' U6 O; i$ J; v+ X
│ │ ├─rtc
5 d# i8 I' V! u5 ?2 ?8 P) f C6 h │ │ ├─spi
& P7 t* l+ D3 \4 F+ S% }) U5 J │ │ ├─syscntl7 c; P! K* |/ J5 Y
│ │ ├─timer
) C* ~1 i9 X. @! _' I6 D │ │ ├─uart5 t6 L) F9 ^ F' H$ ~ {% L0 \4 \
│ │ ├─uart29 ]/ |- P( m, i& F
│ │ ├─utc
' G/ T z! V6 d) x │ │ └─wdt6 O( K7 E9 G9 u2 m2 _4 I0 a2 c2 @! m0 U" M- H
│ ├─reg
- Z- n: a/ {) k' h5 u4 k │ └─rom( N" E4 S' L @- p. ?, R
│ ├─common7 W# S7 T) a; U' l
│ └─hci! ` c: D4 _- Q4 w8 B
└─project_files //project存放Keil例程, 用MDK510或MDK470版本, 高版本编译不了, 没有Arm9支持包.
$ C4 }4 N. M& }/ h │ ├─bim_1 不带协议栈做普通MCU例程3 G+ @+ @0 e% k1 X
│ ├─ble_app_ancs 与IOS通信例程; m( Z: V3 {2 m3 W) J1 C
│ ├─ble_app_gatt GATT数据通信例程& ]- X. q) x( T# d
│ ├─ble_app_gatt_1 改进版GATT数据通信例程 ?" d+ m2 C( V0 a" j
│ ├─ble_app_gatt_128 改进版GATT(支持128Bytes)数据通信例程
, K, {; ?1 u. D2 [/ I, d# c* s │ ├─ble_app_gatt_long_pdu_advertising 广播例程5 Q1 e5 G8 C6 W* W2 U, b7 t' N" _
│ ├─ble_app_gatt_muti_chars 改进版GATT(支持多字符串)数据通信例程2 _) g4 O: U( X+ q5 {6 h. w
│ ├─ble_app_gatt_scan_advertising 广播扫描例程. P1 [5 j/ l! p0 v' V
│ ├─ble_app_gma_1 连接天猫精灵---数据通信例程( Q0 O6 W: X5 P1 V9 g8 d( B
│ ├─ble_app_remote 蓝牙键盘鼠标例程
" I/ h+ ^+ F8 P) s9 j │ └─ble_app_wechat 连接微信---数据通信例程
1 w% u8 O, X/ R- J
* g- ~9 M4 T3 h7 E初次使用, 打开keil例程编译烧录,调试,试试性能
& Z# ?. y" t9 x9 j4 J0 u" x; @4 T7 N( ~( q. I# A2 j$ g/ D* g; I
下载链接:
& m; ^; V' P# y2 x9 S9 pBK3432SDK软件硬件开发文档下载
7 p: l3 p3 R2 K$ O
- X* }5 ]: L" w4 t |
|