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

亚马逊Dash和其他STM32 ARM探索(上)

[复制链接]
eefishing 发布时间:2019-2-25 22:33
本帖最后由 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 QQ浏览器截图20190225222916.png
: a- m; I- z5 \9 f QQ浏览器截图20190225222217.png
. 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
  1. Oft DVT_1.0-Oft  v0.9.119* ?3 k# g; x" _9 g# g" f7 w

  2. 3 n' x$ b& N3 D/ X0 P2 _) t

  3. 9 b# L) w9 x3 F+ k" v( _+ s
  4. Oft SW build on Oft Rev05 HW platform, custom version Mar  9 2015 19:50:48$ B. f- c/ y# Y+ `6 r' I
  5. % p* W- T7 y2 l6 J2 H1 }9 I8 T7 p
  6. Registration failure=0
    % k  d6 {+ X. J5 R
  7. RegGetFailure = 0" z1 N0 Y3 z, X9 ^* k/ N8 G
  8. DumpRTCRegs:  S=01000000 W=00000000 A=00000000 P=00000000 F=00000000 D=02000000 C=00000101 T=00000000
    2 l5 e& [$ f' u/ [! p
  9. / d$ R% `+ M+ M! V; ?0 @: s- Y
  10. kVersion: 90011920
    + ^8 Y2 E" j% o. c: S) M
  11. PWR flags: SB=0 LPWR=0 WWDG=0 IWDG=0 SFT=0 POR=1 PIN=1 BOR=1$ h8 ^  I0 y$ w; T0 k
  12. Getting time in RTC_Init: GetRTCDateTime: 2088656913 Thu Feb  1 00:00:17 1900
    0 r- q9 I0 O0 t  d' p" t

  13. ' V5 Z. P# u2 }
  14. MAC addr:tag = 0xbb len = 0x08 val = f0 27 2d 9b fb da
    3 v0 x: q3 D, r7 O. W( W
  15. 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  ^

  16. - A# [  w* \6 W8 o2 k9 C
  17. 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 @
  18. 32 46 33 31
    " M4 @2 L2 p4 D" x: H: q* S
  19. / B* {% A- G+ {- Y2 ^
  20. post gBATTERYPercentage = (0%) [223]
    7 |  P' s0 w$ A
  21. VBAT = 0.223V (0%)
    + y3 q: x+ ?& Z$ W
  22. BOOT BATTERY CHECK : 0%4 i/ p& T6 Q% e3 r+ x9 C
  23. Low battery!  0% < 25%( L- H" T& Q5 r" `" C
  24. DEAD BATTERY: 0% < 5% Shutting down power0 K1 ~; K" a6 M  `
  25. shutdown called2 A* Z1 H1 K. P
  26. Failed transactions = 0% y3 N4 Q9 g$ v$ `
  27. iTOC_Pending_Rd = 0, iTOC_Next_Wr = 0Failed transactions = 0% j) _- b7 ~( i" K3 x! Y; x2 m
  28. Turning off power via latch switch
    1 i$ a  G3 y2 j: I" f  z! }

  29. 0 r/ z7 m' M/ L( |, m
  30. SEC_RetrToken returns bHaveRegToken 0
    + f5 t" W6 ?/ v* R5 P
  31. iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0
    % S' f, n/ m+ D8 t0 F) n& u; W# L3 z
  32. SyncTOC: rd 0x8000; wr 0x8000; tid 0x0; eod 0x0( E9 {' ?4 j5 k2 w+ i4 c
  33. while loop in TRANS_ThreaTimbeginbegin while true loop gUpTimeLimit 32000( T# @% v- d6 y: Q* a; f' o
  34. **Device not registered
    2 ~0 J, a4 y. e
  35. shutdown called$ G% o7 k$ g; o- n( h9 \
  36. Failed transactions = 0
    1 F7 z/ T" H( ^+ v' w
  37. iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0* K5 A  @: L1 g% c% j% d* e
  38. 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
QQ浏览器截图20190225222141.png 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
QQ浏览器截图20190225222904.png
7 f' X% A5 ?( k2 x8 | QQ浏览器截图20190225222910.png
" [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
QQ浏览器截图20190225223026.png * 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 QQ浏览器截图20190225223126.png
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
QQ浏览器截图20190225214845.png
QQ浏览器截图20190225215943.png
收藏 评论1 发布时间:2019-2-25 22:33

举报

1个回答
any012 回答时间:2019-2-26 08:45:09
很机械的翻译。
- z* H* r" W% P0 r8 g老外动手能力真强。

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版