本帖最后由 eefishing 于 2019-2-25 22:36 编辑
1 }4 T6 a( G" H: I& W! R. A7 A
5 U/ Y2 l7 N5 |# l# I3 _3 R# c描述' [" w8 \& [. a }! J6 A
STM32探索的项目日志。我的“玩具盒”里有亚马逊Dash、WiFiMCU和其他一些零碎的东西。
" ~, m9 H v. I- d. ~6 g
: a- m; I- z5 \9 f
. l/ [" n4 T: {" @8 \! E% r! g; ~2 b6 G: m/ `
! k( C0 T# z# c" |5 D+ J
# Z. C0 ^) k3 _& b
. z: X/ g6 O: I; a. V9 y( PAmazon Dash UART output
! l% l* ]# ]5 @. }* U/ B) c5 ~ E$ m( i6 j3 F, F$ s7 e
这是亚马逊Dash的通用异步收发传输器输出。
' ]# c3 ?) s) e/ U6 K# F3 `( A- Oft DVT_1.0-Oft v0.9.119* ?3 k# g; x" _9 g# g" f7 w
3 n' x$ b& N3 D/ X0 P2 _) t
9 b# L) w9 x3 F+ k" v( _+ s- Oft SW build on Oft Rev05 HW platform, custom version Mar 9 2015 19:50:48$ B. f- c/ y# Y+ `6 r' I
- % p* W- T7 y2 l6 J2 H1 }9 I8 T7 p
- Registration failure=0
% k d6 {+ X. J5 R - RegGetFailure = 0" z1 N0 Y3 z, X9 ^* k/ N8 G
- DumpRTCRegs: S=01000000 W=00000000 A=00000000 P=00000000 F=00000000 D=02000000 C=00000101 T=00000000
2 l5 e& [$ f' u/ [! p - / d$ R% `+ M+ M! V; ?0 @: s- Y
- kVersion: 90011920
+ ^8 Y2 E" j% o. c: S) M - PWR flags: SB=0 LPWR=0 WWDG=0 IWDG=0 SFT=0 POR=1 PIN=1 BOR=1$ h8 ^ I0 y$ w; T0 k
- Getting time in RTC_Init: GetRTCDateTime: 2088656913 Thu Feb 1 00:00:17 1900
0 r- q9 I0 O0 t d' p" t
' V5 Z. P# u2 }- MAC addr:tag = 0xbb len = 0x08 val = f0 27 2d 9b fb da
3 v0 x: q3 D, r7 O. W( W - Serial:tag = 0xcc len = 0x12 val = 47 30 33 30 47 30 30 35 35 34 34 32 33 35 37 35( v" v1 _9 T" g( S ^
- A# [ w* \6 W8 o2 k9 C- Key:tag = 0xaa len = 0x16 val = 4a 47 4d 49 53 4e 46 5a 32 4b 47 4e 59 51 50 53
0 }3 Q. \( e) z/ v; O% R$ N2 f5 @ - 32 46 33 31
" M4 @2 L2 p4 D" x: H: q* S - / B* {% A- G+ {- Y2 ^
- post gBATTERYPercentage = (0%) [223]
7 | P' s0 w$ A - VBAT = 0.223V (0%)
+ y3 q: x+ ?& Z$ W - BOOT BATTERY CHECK : 0%4 i/ p& T6 Q% e3 r+ x9 C
- Low battery! 0% < 25%( L- H" T& Q5 r" `" C
- DEAD BATTERY: 0% < 5% Shutting down power0 K1 ~; K" a6 M `
- shutdown called2 A* Z1 H1 K. P
- Failed transactions = 0% y3 N4 Q9 g$ v$ `
- iTOC_Pending_Rd = 0, iTOC_Next_Wr = 0Failed transactions = 0% j) _- b7 ~( i" K3 x! Y; x2 m
- Turning off power via latch switch
1 i$ a G3 y2 j: I" f z! }
0 r/ z7 m' M/ L( |, m- SEC_RetrToken returns bHaveRegToken 0
+ f5 t" W6 ?/ v* R5 P - iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0
% S' f, n/ m+ D8 t0 F) n& u; W# L3 z - SyncTOC: rd 0x8000; wr 0x8000; tid 0x0; eod 0x0( E9 {' ?4 j5 k2 w+ i4 c
- while loop in TRANS_ThreaTimbeginbegin while true loop gUpTimeLimit 32000( T# @% v- d6 y: Q* a; f' o
- **Device not registered
2 ~0 J, a4 y. e - shutdown called$ G% o7 k$ g; o- n( h9 \
- Failed transactions = 0
1 F7 z/ T" H( ^+ v' w - iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0* K5 A @: L1 g% c% j% d* e
- Turning off power via latch switch
复制代码 3 Y) b8 k4 P9 ~6 o4 s
& x* k+ q% b5 @/ H2 s7 z
Amazon Dash donor 27 o1 x: V$ T. Y- ?0 _5 q
W% U' e/ i0 S. {- K* N( E7 D! K随着第一个“捐赠者”的“移植手术”结束,我们转移到“第二个捐赠者”身上。一个令人兴奋的按钮。
0 O: g* ]4 b) ?2 \7 c* z3 `
1 ?9 v# b' t- m7 U. H. n在那之前:# G+ \8 d G: @ {* x# h8 P {2 k9 U
5 N5 w! C7 F7 y- k. B% b. W1 M
0 F, {! H% p3 ? H
& y% G0 _& s- c然后:
+ S/ \1 v+ l2 ]2 g
, _9 v4 S4 r+ D
: F @) }. U. C: {: c& Q降低到30AWG,使用焊剂,和一个全新的尖端的铁。donor 2在焊板上,连接着一个3.3V的eBay调节器、一个3.3V的Adafruit FTDI UART和一个eBay ST-Link V2。9 q! r* ~$ N; b+ F9 E
. Z9 j; V, U4 U4 U% [( _
ST-Link V2也提供电力,但这对一些器件来说已经足够了。
: j( e( q2 h( i' T' L) f& a
# F' g, u) W; t) R: x
% d% Z0 F# Y& |: b& h) A8 u* {) _
Amazon Dash
' C) _9 B; _4 T
. P; T/ N7 ?% r5 i$ n这里没什么可看的。在dekuNukem的git存储库的精神下,Amazon进行了一次冲刺。
4 X# [* ?; l) l1 Z5 ?# m我对把它连接到我的ST-Link V2稍微感兴趣,因为用运行在树莓派上的Node.js或python脚本“破解”它有点过时了……和不诚实。9 _2 I7 Y# ^3 g0 B5 X9 ^7 `% B
l5 N0 @7 c1 C. u
7 f' X% A5 ?( k2 x8 |
" [4 g. S- N% T6 M: o* r9 i# b* W4 Y* _0 m8 h
拍完这张照片后,26AWG的电线把SWCLK的衬垫扯掉了。用谷歌搜索一下,就会发现AXE610124正好适合衬垫右侧的连接器头。我发现了SWDIO和其中一个大头针之间的连续性,所以可能会有用。我已经从digital - key订购了一些,我们看看会发生什么…
+ l$ U$ d6 d i/ S. M& g# j6 `% {4 Y' k% p+ _
; v& `: J, s! R% {$ K: q
- D( Z/ }# k" I+ q5 ]' I
WiFiMCU bootloader A# b3 p7 T* S
* O( [0 b) \8 q& u+ K$ M2 K
2 h6 y7 i0 D" A8 q
显示一个有用的内存映射。
3 Z% P0 T0 `) v& Q% A4 h5 H% s2 m8 w0 ~
" R; A+ j6 e- \6 F- D
JTAG/SWD EMW3165 pinout
$ s* ~. T7 D8 l5 a7 Y0 E
& `7 o4 r4 k: H/ o1 _% m- k& GST-Link V2到EMW3165的JTAG/SWD pin映射。
* v1 w' x+ w0 r$ B, {: C$ P5 s
5 [- H: W! X- J
0 H$ R1 o5 }4 W3 z5 Q+ Q - e6 l/ T4 q; `5 X
EMW3165/WiFiMCU
4 G3 H0 m1 D! M$ f4 s- ~
% d$ r1 l: V6 K: S1 GeBay Mini ST-Link v2仿制品和EMW3165/WiFiMCU。开始实验时,试图备份WiFiMCU的固件与德克萨斯的st-link实用程序。奇怪的是,flash转储文件很短,顺序的flash转储文件没有匹配的输出。在整个转储中,60-64字节被随机归零。6 r; m$ E* N! J8 ] h: q O
# t) @5 ~; `* y/ XOpenOCD与gdb远程似乎转储刚刚好。几次pull请求之后,将ST-Link固件升级到V2J24S4可以解决大多数问题。当将flash从0x8000000转储到0x8080000时,我可以从ST-Link获得几乎一致的输出,7500中只有2个损坏。
! k0 s% n* t2 l: E# C/ L) p1 z6 U. d. O! j
8 Y+ e1 I _8 e4 Y
0 D1 o0 j2 O6 w! @原创:George
5 t+ n, T; Y2 R" s9 k& F$ Z2 a转自:http://hackaday.io/project/9828/logs?sort=newest&page=1
6 [/ _! S9 Z. V5 C" F, O; q$ [. M# t
1 R) ?! u `+ Y1 s
7 t# q( a* i2 ~# t |
老外动手能力真强。