本帖最后由 eefishing 于 2019-2-25 22:36 编辑
0 f$ p9 t/ a4 m# E, Y" l% X; K% Y+ v
描述
. `* X f( h3 Z/ X4 X7 R6 _! k" `STM32探索的项目日志。我的“玩具盒”里有亚马逊Dash、WiFiMCU和其他一些零碎的东西。
! R9 Z5 L* T" t9 w* K! v' i
: }: ~) o/ s( M3 Y- F
& p3 L1 y6 V7 y: c- Y& U7 j |
" Y7 L5 I5 A9 j
+ I2 e4 ~7 a. x0 }' V% T
2 z) f2 T `, h( a& g N( b
7 i8 M5 v* }% |3 f9 HAmazon Dash UART output
# o" g" f, i8 X6 w0 W* K. P- r
1 R F1 d, [0 I( z这是亚马逊Dash的通用异步收发传输器输出。 V. \; Z- o; T/ q) T9 u
- Oft DVT_1.0-Oft v0.9.119+ u4 i: s. X* v' j: q
! b1 i6 N: v4 I, w$ A
( g: Q' f6 z8 ~2 _/ P6 t. f9 T- Oft SW build on Oft Rev05 HW platform, custom version Mar 9 2015 19:50:48
6 E/ x k/ g9 g& U" N6 I: K7 _ - 0 M1 n2 T4 e0 V) @) Y) U! \& s
- Registration failure=0. l: I2 n! I4 C
- RegGetFailure = 0$ ?6 q4 I( G! I7 `) Q" {9 |
- DumpRTCRegs: S=01000000 W=00000000 A=00000000 P=00000000 F=00000000 D=02000000 C=00000101 T=00000000- F, E6 D$ h9 P( _* r; {; \
: z: s; {( b7 W- kVersion: 90011920; A8 h, ~! `% ~+ ^8 a
- PWR flags: SB=0 LPWR=0 WWDG=0 IWDG=0 SFT=0 POR=1 PIN=1 BOR=1! t4 X* y0 C8 z6 R) q2 Q
- Getting time in RTC_Init: GetRTCDateTime: 2088656913 Thu Feb 1 00:00:17 19009 q; | I3 l: h5 K1 R* C
- J8 J" W) r0 a& ^3 A7 g; d# a
- MAC addr:tag = 0xbb len = 0x08 val = f0 27 2d 9b fb da
. A8 @% S @; K& P# h/ I u - Serial:tag = 0xcc len = 0x12 val = 47 30 33 30 47 30 30 35 35 34 34 32 33 35 37 35) [, u4 |! O% z$ x1 B
' e( l, \. z+ t& i' r- Key:tag = 0xaa len = 0x16 val = 4a 47 4d 49 53 4e 46 5a 32 4b 47 4e 59 51 50 536 u! u( P' E) ?2 r1 | y) G X
- 32 46 33 31
& u% [' x8 L- y9 G
# k0 |# D2 f* B- post gBATTERYPercentage = (0%) [223]
2 _3 a S* Z3 F# I4 v' I: N - VBAT = 0.223V (0%)
$ Z( v% n7 C# n% {8 D - BOOT BATTERY CHECK : 0%" }' l, v C4 J+ i! B G" }* D
- Low battery! 0% < 25%
/ u) J7 K. I2 n$ [9 y - DEAD BATTERY: 0% < 5% Shutting down power' G# _" g6 h) _& p1 |
- shutdown called
. e% h! M0 i+ t0 L0 S, f, s - Failed transactions = 0/ Q# p' B' t; H7 U
- iTOC_Pending_Rd = 0, iTOC_Next_Wr = 0Failed transactions = 0
' k( L7 c( X( ?( | |6 x2 z& K# ~ w - Turning off power via latch switch4 M' g; ~2 ]- Z
- " T, i8 M' w$ R4 c# @
- SEC_RetrToken returns bHaveRegToken 0
" N% m+ F k% o, i+ e - iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0$ C' W5 W+ k. p! H
- SyncTOC: rd 0x8000; wr 0x8000; tid 0x0; eod 0x0
M" h4 s6 f% B2 F% @7 i - while loop in TRANS_ThreaTimbeginbegin while true loop gUpTimeLimit 320009 j$ }/ n( u4 R$ \5 s# L
- **Device not registered
4 J: h+ }. U2 k, `" y3 |& K* T, O; D' C - shutdown called; S U6 Y! ]1 [2 q/ j8 R
- Failed transactions = 09 d+ Q. I' \9 T/ l/ q
- iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0/ F9 A7 r7 l; G6 {
- Turning off power via latch switch
复制代码
. D; P: p3 T' r( n ( [2 R: U \# c* J! {( m
Amazon Dash donor 26 L' v) g1 I) D9 Z: @, P
$ S E: _/ x- k( \ M' I8 i% J9 c
随着第一个“捐赠者”的“移植手术”结束,我们转移到“第二个捐赠者”身上。一个令人兴奋的按钮。
) m" _; b- Z# P- F
! G- [. c3 R& O" `& \: F1 ~在那之前: J: u+ e9 o; J" M
/ R+ x! E( H4 t# }! j+ ~
& P* r( t5 f( Z8 W1 ?! D. {1 ^' u, F0 c+ t0 c% D
然后:+ Q- u: K+ A6 V5 e3 ]3 y
" y g4 k6 P4 s9 A2 N5 i, K/ a# K
降低到30AWG,使用焊剂,和一个全新的尖端的铁。donor 2在焊板上,连接着一个3.3V的eBay调节器、一个3.3V的Adafruit FTDI UART和一个eBay ST-Link V2。# C: F9 r; M4 A9 v# X1 r
5 X" z. b1 s+ E) U. RST-Link V2也提供电力,但这对一些器件来说已经足够了。6 x8 y; V0 Q6 d$ y4 ?$ L" z' a
" `% p/ D* e6 g3 |, j6 J% I+ T/ E
/ Y4 F# [3 B& F# D* k4 o3 L
: E* T; u) n- B2 d; PAmazon Dash6 b( y8 i& {: B; b, d
+ h9 d% P5 |8 o; ^这里没什么可看的。在dekuNukem的git存储库的精神下,Amazon进行了一次冲刺。+ A) l$ a' e, H: q# U
我对把它连接到我的ST-Link V2稍微感兴趣,因为用运行在树莓派上的Node.js或python脚本“破解”它有点过时了……和不诚实。
) S: K3 e8 D; ?' f& A* d( U7 f" M1 v! ~9 d8 }
/ y9 }% T0 P: \4 Y1 V: k
7 w3 ^1 o6 B+ }, ]
+ J* |; P, f: P拍完这张照片后,26AWG的电线把SWCLK的衬垫扯掉了。用谷歌搜索一下,就会发现AXE610124正好适合衬垫右侧的连接器头。我发现了SWDIO和其中一个大头针之间的连续性,所以可能会有用。我已经从digital - key订购了一些,我们看看会发生什么…
% c# ^$ M% q; m2 T1 I- N# b; N+ A0 v3 d+ J @
, A3 j7 a2 K3 t& |, W
3 [6 }1 i0 l: DWiFiMCU bootloader
6 ]3 x3 x' {2 J L
$ C7 K' M' Q" |9 q: ]" g, F' \; b( h. k. @) n) U
显示一个有用的内存映射。
$ N0 u$ y! X& b
! _" I9 V& q/ v+ b# N+ o0 A
8 N9 D* q% f$ b. k% m' S( b- DJTAG/SWD EMW3165 pinout* @. x. y2 O# R2 p
H/ [4 Y& m! z4 \
ST-Link V2到EMW3165的JTAG/SWD pin映射。0 C! {5 N9 G. T1 w# b9 @) x v
, {& C1 ~& M: [7 M$ m
0 N% [: \% M( ]! O
% c: E6 t: |; W
EMW3165/WiFiMCU7 E1 \/ f% c1 z0 g& Y1 w1 H, P' D
& q6 c$ h9 J Z: [% V
eBay Mini ST-Link v2仿制品和EMW3165/WiFiMCU。开始实验时,试图备份WiFiMCU的固件与德克萨斯的st-link实用程序。奇怪的是,flash转储文件很短,顺序的flash转储文件没有匹配的输出。在整个转储中,60-64字节被随机归零。6 Z: W- b1 C5 N0 w
9 n* W* ^; v9 A {OpenOCD与gdb远程似乎转储刚刚好。几次pull请求之后,将ST-Link固件升级到V2J24S4可以解决大多数问题。当将flash从0x8000000转储到0x8080000时,我可以从ST-Link获得几乎一致的输出,7500中只有2个损坏。: t& z$ }2 u! p$ l4 C& A5 [# r
$ [6 y. Z; @- M0 S6 E% p
4 q) a5 A, q) y7 C( C: Q' f. p
, L$ A8 P; w( J2 V% i0 m3 q/ {原创:George
$ M7 ^7 W2 R2 c6 ?转自:http://hackaday.io/project/9828/logs?sort=newest&page=10 W) v" V1 ]/ m( Z& Z8 ^
! t+ `2 O9 G9 y- j. O1 V1 {3 w* E
* P# v/ C" k" ?! u$ \( F
) a9 ], a( E% }. t% K- D
|
老外动手能力真强。