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

F4-Discovery连接MPU9250【MD6.12 keil移植】 精华  

[复制链接]
watershade 发布时间:2015-8-8 14:46
本帖最后由 watershade 于 2015-8-22 12:39 编辑 - @7 X/ J4 g; ~; y' H+ z" ?0 }
; ]5 E: D  u' `; ?5 t
Motion Driver6.1.2 Demo移植(需要起个大众都知道的名字,改成F4-Discovery连接MPU9250)
& [1 Y( s) g2 Z. B9 f% f0 W% p4 w% I4 X$ h$ P
) S+ Y# k$ u" M4 l) f# C
最近下载了Invensense的最新姿态传感器库Motion Driver6.1.2,内含一个F4-Discovery板子的Demo。
2 G* E# E- F, ^) {就准备了硬件MPU9250的测试板和F4-Disco的板子。
: d! h+ Q, j/ |6 T起初以为调试很简单。不想练在连接I2C的硬件时就犯了很大的错误。NCS起初调试的时候浮空了,AD0也是浮空。这就浪费了我不少时间,一时间信心全无。还在我之前用BB-Black运行的linux系统上的I2C-Detect测试过这块传感器板子。又仔细的检查了电路和官方的PS之后就解决了问题。, Z9 e/ S' O" Z2 g9 ~2 v
起初在的测试是在IAR上测试的,但是个人更喜欢keil上的全局搜索功能,就将工程移植到keil,以便后续工程的迁移。: o( C. f. D& Z/ a
5 N& D% ^. I3 D  a, Q( X3 D( J4 ?
现在将IAR移植到keil的笔记和最终代码发到论坛。期望对人有些帮助。至于后续的迁移项目,视情况而定吧。4 ]3 O# g& g9 Y: ~
下图是利用自导的python测试程序测试的图片截屏。
8 o4 |3 x/ f& L5 j3 u0 x, q md62.png
0 v0 t5 {- \: K$ T( v1 V注意在迁移的时候我将工程的标准库更新到了最新的V1.5.1.9 F% H9 `- @) B7 T" E
调试记录属于随笔记录性质的,所以语言可能不流畅。勉强看吧。原本是txt的文档,因为格式不允许就压缩了。( l4 u7 ^$ W- x3 ~
因为大小有限制,所以分成压缩成两个包。 IMU调试记录.rar (3.54 KB, 下载次数: 734)

评分

参与人数 1 ST金币 -1 收起 理由
zhill -1 很给力!

查看全部评分

1 收藏 12 评论117 发布时间:2015-8-8 14:46

举报

117个回答
watershade 最优答案 回答时间:2015-8-8 18:52:09
本帖最后由 watershade 于 2015-8-9 11:46 编辑 " w. E5 F' t' H* F: S- q

( \0 I  o$ A$ f" J! u" T4 I因为只贴附件不够直观(因为文件是用sublime编写的,用notepad打开可能是乱码),现在将调试记录的内容粘贴如下:
$ n% Z3 g3 h" z在调试的时候发现地址是很有意思的如果连接AD到GND的话,I2C地址是68. AD悬空或者拉高是69.
& i7 I  z" q7 \3 W' }" `$ b0 d1 L/ k$ ^8 m7 F; s+ }6 W4 Z  f4 j
上面的情况是我出错的一个原因,另一个原因是在I2C连接时将CS浮空,但是事实上在使用I2C的时候务必将其拉高。
' x! i; o. K6 |8 B* T
, j" F7 B$ O) D( X" `2015.08.05 使用官方提供的python测试程序测试通过。解决了困扰已久的硬件问题。本次硬件问题的解决借助了BB-Black来帮忙,使用BBB内置的I2Cdetect来测试。找到了问题。
) C- w& K) t! |
8 b$ t5 ^: v( W关于SPI和I2C的接线还要参考demo板和原理图说明。[UEVB]! B8 o* Q8 \. e( s! B/ w: `

' m$ L) v& r7 d* T* ^  H* D) I' TPS-MPU-9250A-01.pdf文件第12页给出了I2C地址的描述。AD0 = 0时,地址1101000, AO0 =1时地址是1101001.在实际应用中这个字节的最低位会添加0或1.表示写或者读。所以读地址是11010001或11010011(D1或D3),写地址是11010000或11010010(D0或者D2)。. F9 j; N/ ^$ Z) ^+ v
测试的下一个阶段是将项目移植到keil上面,进行测试。另一个阶段的工作是使用cube库进行移植。
0 n2 m. R9 D) W* }/ Q2 R% R$ u
+ j% B7 m% ^, s; U% L( n3 k|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||1 H; ^) Y, S' n4 k8 A0 K9 `; x( p
第二阶段:移植到keil工程中2 U+ ^* \: y/ z- I. S1 |
说明:本次移植不只是简单的复制粘贴,本次移植的目的还有一个是能够将其代码F4在不同的系列上面移植,目标之一就是F401板子。; D+ D" Q6 P' o) Z2 E
本次一直是利用官方的标准库结合特定的BSP来进行移植的。在移植之前需要分析工程的代码结构。; i7 w+ l* ^* h/ ^* p5 `3 R3 {
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||9 |! g6 t  h/ c! v- v0 ^
1 看代码[]6 z( i0 z* d# ^" I' Z1 q1 b' g' i/ Q
省略。。。
8 e, v7 J# r9 I* ]' l; r) C8 O7 c/ u* J! F
* D" r" A3 F  {  \7 S! `' `8 X

* Q: O, R6 ^' e6 L2 硬件描述:6 G! K* c" ~$ Z* Z
2.1>传感器和开发板之间:& o) Y+ l; V1 ?: H. B
信号        MPU9250测试板                        开发板                        描述8 V) }. A7 b; x7 D& k
+5V                VCC_IN(内含3.3V稳压)        +5V                                电源+
' d% {9 A6 {% m- m5 NGND                GND                                                GND                                电源-7 V& l: Q2 W: k" B& m7 ?' E
SCL                SCL/SCLK                                PB10(I2C2-SCL)        I2C时钟线3 B* a4 X( m; M+ H$ U" L
SDA                SDA/MOSI                                PB11(I2C2-SDA)        I2C数据线
+ b" G& H4 D% T  W  D4 Z! KNONE        NCS(无用须拉高)                        +3V                         高电平,MOSI时有用$ e5 G* Z: h7 F( b' e  G
sel AD         AD/MOSI                                 GND                                拉低地址68,拉高69
3 Y( ?# k/ B1 l( @1 J# T" ?. U* P3 m: x" M7 R
2.2>UART信号通过USB转TTL(FT232)引入电脑
' _/ H  x/ s3 X& u开发板                FT232板子        描述
# ~3 P* v) b) |4 I  ^2 M, |PA2(Tx2)        RX                        开发板信号传出) r$ p- E/ U% v1 ^
PA3(Rx2)        TX                         开发板信号引入  b/ ]3 @! h1 k
GND                        GND                        GND( t' ?8 K; f$ j! c

! q$ x3 O" v2 M$ Y3 文件结构分析
+ \5 ]1 d9 H. `3.1包含目录4 n7 I5 `$ E6 m7 T
@1 STM32F4xx_StdPeriph_Driver
1 v- N+ r; @  F4 u/ N: w        |+inc{}
, p2 d7 y6 j6 Z( p. h        |+src{}
2 \" p) f- I! k2 x0 u- p" M( g@2        core
, @) r9 i# i6 d* b. a( q        |+driver
; B- h+ W6 ?& X                \+eMPL{}  _* _" y" D5 ~6 V9 d9 F$ K
                \+include{}
) V) j5 P( w; U- D& a: H# x                \stm32L{}  m! h5 Y) c  Q' ?
        |eMPL-hal{}0 _3 ]9 t. J8 |2 c5 Y2 n. N$ C
        |mllite{}/ G  l. n5 T- I
        |mpl
2 M8 B! `1 ^0 v7 f@3        DeviceSupport) Z2 m2 z) r- K; r5 p. C
        |+inc{}
$ b. f) g+ ~- f9 W/ A4 }        |+src{}
3 G- ]$ J" c! _8 v@4        Peripheral
+ v$ q) T( _, V# F        |+inc{}5 r) A" q+ g: ^" M; v
        |+src{}
! m! I3 G. t- J/ a1 j@5        User$ n4 @. g, ^. {6 g
        |+inc{}
  C, g; A9 n9 V& S4 U- r        |+src{}                                ; v9 B% ]5 U  w5 v
下面列出SRC! y2 h. C2 R* u) x4 U
$PROJ_DIR$\..\User\inc
2 V+ A/ X5 v! U- U7 Z$PROJ_DIR$\..\User\src& S3 w9 p  d) ?  \* ]+ k2 k) B- M+ H
$PROJ_DIR$\..\Peripheral\inc$ ~3 O3 }7 m& F. ~- c$ K
$PROJ_DIR$\..\Peripheral\src5 g8 O( a. I: D, ?# z0 N6 ?
$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\inc! W2 o) |3 r+ g# Z; E+ B
$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\src
% L- K4 X0 S3 P: O& v$PROJ_DIR$\..\DeviceSupport\inc
) _: I4 I" Y; E7 M$ O  O3 s, u. p$PROJ_DIR$\..\DeviceSupport\src! y+ s% {0 Y% }  B4 _! T
$PROJ_DIR$\..\core\driver\include0 Z  U' S, Y$ M* c* A
$PROJ_DIR$\..\core\driver\eMPL* o9 C3 J2 }2 a) ^
$PROJ_DIR$\..\core\driver\stm32l
! g0 p- \9 @# o& Y" G- q4 ]$PROJ_DIR$\..\core\mllite
: S0 h/ u7 o* P, u. l& S$PROJ_DIR$\..\core\mpl
0 G& `2 ]. w( J1 q$PROJ_DIR$\..\core\eMPL-hal
8 o7 S2 {4 ]% o( l% a! D转换到keil是(keil目录在):2 }# r! f& X" O6 M7 t
..\User\inc6 P' R( d! p1 Z# _
..\User\src
: Q% b) H* ^7 L" N..\Peripheral\inc
) p8 Z* b, [1 o2 [..\Peripheral\src
' ]2 P% c; Z# G* G) E" l..\STM32F4xx_StdPeriph_Driver\inc3 e1 v( _8 H& R; X: u$ l% ~+ T  {
..\STM32F4xx_StdPeriph_Driver\src
$ F5 V  u& a/ T1 O1 }..\DeviceSupport\inc
5 u) {1 R7 ]4 ]..\DeviceSupport\src
' U" G1 k! k/ O! P..\core\driver\include2 P  k% L. F4 u9 M' ]
..\core\driver\eMPL8 W. f- u% [) w7 i, ^# Z, n
..\core\driver\stm32l+ w6 L/ o+ w  T/ i+ C- ^& w. q
..\core\mllite
* X! a+ s/ J7 i8 B; X..\core\mpl+ i' E& p# ^; ~. v; _, @
..\core\eMPL-hal. w" I7 {% R, W- w$ b7 o/ o
keil工程位于新建的MDK-ARM文件夹内  F# l' Z- E# B: R3 r
@6        MDK-ARM
$ j3 G7 Y! P0 [" `也新建下面目录存储二进制文件, C: W( `( A; P
@7        Binary
2 C8 C/ H# z* S) e- B$ h. @( j) [! }1 K; W
3.2预处理命令:# G9 ~* r8 H: D
USE_STDPERIPH_DRIVER( A  d  O5 X; L' T( y5 U' }; z
USE_DMP6 o7 r$ F+ F- m( D
MPL_LOG_NDEBUG=1
( r# V1 ]0 b6 ]+ s# W1 \EMPL
1 d/ `7 g8 H* q+ O6 A7 B. e$ C3 RMPU9250  ?5 Y3 r9 c( J: r3 }. \
EMPL_TARGET_STM32F4- `* P6 g% q3 e$ B
迁移到keil:8 X; r& r7 A, `3 Q
USE_STDPERIPH_DRIVER,USE_DMP,MPL_LOG_NDEBUG=1,EMPL,MPU9250,,EMPL_TARGET_STM32F4
! Q1 F! P8 O: x8 V& \: s( ?* I* M在keil的标准库中还需要添加设备名称F407的名称对应STM32F40_41xxx7 Z! w- X/ j: M, h2 W, t5 D1 Z5 n
这部分可参考文件stm32f4xx.h& a; {8 l1 |% H  @( C& {" g" G, K+ f
  /* #define STM32F40_41xxx */   /*!< STM32F405RG, STM32F405VG, STM32F405ZG, STM32F415RG, STM32F415VG, STM32F415ZG,  
& I9 \8 X2 e1 x1 `- u% A) w% \                                      STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG, STM32F407IE, 8 \0 \' L6 v4 f+ r- j' p; F9 L
                                      STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */
. Q. G9 A7 l' S; _. l/ _6 b" G  G" p% v! V, x* ]  o* v
  /* #define STM32F427_437xx */  /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II,  + x  Q1 w- f5 p) z/ ~
                                      STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */
& N) s4 D1 s; Q5 V  k* m, I4 Y' b9 m. |" `
  /* #define STM32F429_439xx */  /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI,  
8 }1 c9 C7 b8 E! t                                      STM32F429NG, STM32F439NI, STM32F429IG, STM32F429II, STM32F439VG, STM32F439VI, : ~. n- p# F. b' m9 b
                                      STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, STM32F439NI,
# D, B3 r3 f* J# u- z' v                                      STM32F439IG and STM32F439II Devices */+ W5 x! `3 H# ~3 K6 P: ?) P2 I
  c2 J' V. H! v9 ~7 S' D
  /* #define STM32F401xx */      /*!< STM32F401CB, STM32F401CC,  STM32F401RB, STM32F401RC, STM32F401VB, STM32F401VC  3 @+ |( S8 M5 Q
                                      STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CExx, STM32F401RE and STM32F401VE Devices */5 S, _' z: P0 \* P9 \9 G/ z
. i; p$ ?7 w5 J; r
  /* #define STM32F411xE */      /*!< STM32F411CD, STM32F411RD, STM32F411VD, STM32F411CE, STM32F411RE and STM32F411VE Devices */* T$ X- z6 u4 T3 g: n8 m
    V1 f+ A' A  T  e9 `: R, u
  /* #define STM32F446xx */      /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC
$ E, y" S' [+ C1 s8 x8 o& w, L                                      and STM32F446ZE Devices */" B$ L* `/ J- P7 t7 J

* ~( g1 x) l( V2 w/ T2 F. d# v3 K( y/ z$ U) [9 D# P

- w' d/ W; ~1 ~# k4 J' e* F3 a3.3浮点运算1 \* M4 T1 ~3 E1 q: \2 w; _
IAR:Genaeral Options>FPU>VFPv4
( d; b# b1 L0 r7 H2 D9 N3 i8 w+ nkeil: Target>Roating Point Hardware>Usr Single Precision
& |5 C0 R- A+ k, c
/ x' n5 _6 {* k4 ]  e) a5 y3.4堆栈大小
: b- Q& `+ q4 J# u" m) TIAR:Linker>Config>Override default>$PROJ_DIR$\stm32f40x_flash.icf>[.intec=0x08000000,ROM{S=0x8000000,E=0x080FFFFF},RAM{S=0x20000000,E=0x2001BFFF},CSTACK=0x1000,HEAP=0x800]
8 Q8 a, l9 \4 a% u2 l* PKeil分别在Target>IROM1/IRAM1(保持默认),和.s文件处修改(稍后修改)。/ [3 c& `7 \4 B8 l* U

% P2 T' L! O% S3.5项目目录结构
5 Q5 O" H) e/ v9 m4 {; U参照3.1中的描述建立但是因为keil不支持多级目录所以用符号代替,同时只用包含C和s文件就足够了9 X: [' |8 s6 U: r
7 g! x: O" U; g6 D0 U" F3 B
3.6替换.s和.a文件% F# P+ p) k$ J
这两个文件分别位于core/mpl和DeviceSupport下面。# X- x  H1 b- T! |. f6 ~4 k- W
其中.a文件换成了.lib文件,因为keil不支持.a,而支持lib
# Q4 L, b) m4 c+ D在更换.s文件时也配套更换了对应的.h文件
+ K$ o: E4 |! [0 ?' T0 D  t7 A3 Z! J添加CMSIS目录
2 Z7 D6 s" w# q9 E+ T5 _" \  o@8        CMSIS4 c# V1 d2 [) p6 ?2 U9 X
内部包含Include和lib目录' w/ o4 \* i& w6 b8 h' ^) }# I4 Z4 c
! z- I5 T; U& U, ]- |4 V
////////////////////////////////
; W, J0 |# B) o) y4 _- x& |6 y" L2 v编译不通过
" V4 |  G: k/ H5 y( f7 ~) f* A
) V0 C$ x. x9 C//////////////////////////////////////////////
+ S/ z- x# K3 `! u* E# p继续修改
* ~0 P5 r0 j/ V, t2 z编译模式修改为c99模式,并包含micro lib之后去掉了多数错误6 e4 z' z# T4 U6 G5 x
目前主要的警告包含两类:9 h, D; {4 \! y0 x. N0 B( J0 K; N
一类是without a new line,另一类是void参数省略提醒。. r4 V1 P0 ]; _! g3 \
几个小的警告:5 F2 C2 Z+ K* }* c, z8 v- _; |+ C
还有几个警告是单精度转换成双精度类型。8 C  y" m  h% w6 [& ~
__no_operation();没有定义
4 o; R- C7 W2 n0 N
  @  }5 G* m; N9 s3 @8 q9 o4 i8 G4 }4 |3 p) e7 `! N# P2 d7 w

; _4 j9 E* \$ `4 t2 v; R$ V- {) a. s5 K8 p8 X8 w/ h% h
目前还剩余的三处错误。但实际上是一个错误,这个错误是:4 [; j& e- L# V- s
1        fputs错误:IAR的fputs原型是fputc(int ch),keil的fputs原型是fputc(int ch, FILE *f), k+ T: K! M/ H
5 L- K, {8 n! @6 ~  y
这三个错误排出之后新增一个__no_operation()的错误,在IAR中,这一项在intrinsics.h中定义。! w* m. ]- h( K/ l' `
在keil中使用nop函数来替代,这个函数在intrins.h。但是这个语法不能用在ARM上。/ |5 ~6 m$ D9 A! o1 W/ N* ?% q, M. z
MDK上的替代语句是:__nop()语句
  J; x  V4 q7 U# D8 |0 i" r3 {5 N; j% n, j0 v
3.7测试' s& t  h% Z" P, u4 \
忘记连接INT到PA1上,串口连线松动。修整好之后,测试通过。  K; O0 s! [- {$ U

/ a6 h2 H5 X1 a6 S) s$ F+ k
. ~! n3 E9 {& f) }2 y3 P" A) b2 v; o4 v4 y, Y+ q" U! P6 Y

* D- w) v3 K* \
, d$ Y# F$ r' H, _3 u0 h) }
) t8 J3 ]/ X/ S0 i7 i* R: `  G+ |0 k  Q- O8 _  S
怀念过去1 回答时间:2016-11-16 17:33:45
lzm1019 发表于 2016-3-26 18:32- `2 _! W0 H4 i+ i
您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:
& y- I' ?' j, E" ^9 a4 P/ z3 M---------------------
! D( k8 }* c0 c& H9 Z3 S8 |! c调用#incl ...
2 Q* U9 J$ b8 ^) X
invensense_adv.h文件中,包含了两个mag_disturb.h  但是落下了inv_math.h没有include进去,所以楼主更改了其中一个!
ppprrr 回答时间:2015-8-25 10:03:14
watershade 发表于 2015-8-24 22:31! [. X2 E8 F/ i2 _; U
现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...
, v; l, X% Z6 ?7 @% d, g- _4 u
嗯,问题是这样的。MPU9250这个芯片的磁力计AK8963只有I2C接口,而加速度计陀螺仪MPU6500模块是I2C接口与SPI都有的, 08N`N[WZ$RE%S3ZB[E(5B.png 看他手册的block diagram描述应该就是这样,所以如果使用SPI接口,我们只能通过配置内部的I2C master模块,让i2c matster通过内部的i2c总线来读取磁力计数据。。。所以总结我遇到的问题就是,当使用SPI接口时,我用i2c master碰到问题了,无论如何尝试都不能通过i2c master读取磁力计,只能读到加速度和陀螺仪数据。而我使用i2c的bypass模式可以读取所有的9轴数据。他的程序我以前也试过了,初始化的时候就是失败的,所以已经放弃SPI读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流# X: O3 K: G1 A1 t( k8 Q0 X# g
motianlun1111 回答时间:2015-8-21 22:19:13
像这个5.1版本的库的这个文件呢?Embedded Motion Driver v5.1.1 APIs Specification
yanhaijian 回答时间:2015-8-8 16:52:43
老师讲讲啊。

评分

参与人数 1ST金币 +30 收起 理由
沐紫 + 30 赞一个!

查看全部评分

watershade 回答时间:2015-8-8 18:47:53
yanhaijian 发表于 2015-8-8 16:52
$ H# |. H. l" r$ ?" w# W老师讲讲啊。

" x  e) T6 O" e刚开始移植,回头搞完了,没准发个教程。
alles_ok>>0_0<< 回答时间:2015-8-10 05:49:49
多谢大师分享,学习了。
JackieLaura 回答时间:2015-8-10 11:47:32
水哥的东西好高深,看不懂。。。
watershade 回答时间:2015-8-11 20:39:15
JackieLaura 发表于 2015-8-10 11:47& _2 t' e, e' k
水哥的东西好高深,看不懂。。。

" V, z0 Z, @2 a5 F* z自己在移植时的笔记,只是简单的记录。如果又需要,凑合看吧。看不懂问我。
motianlun1111 回答时间:2015-8-21 22:04:23
楼主你好,这个6.1.2的用户手册有没有?我找不到,
watershade 回答时间:2015-8-21 22:10:29
motianlun1111 发表于 2015-8-21 22:04- S  J* p0 S. l+ ?7 _! K5 ~8 O/ l, f6 d
楼主你好,这个6.1.2的用户手册有没有?我找不到,
$ H, a- k: V: q4 p
有,我待会上传一下。你记得下载
watershade 回答时间:2015-8-21 22:12:59
这是invensense的motion driver手册,不知道这样上传资料违不违反规矩。如果违反,请告诉我删除,毕竟invensense只让公司注册用户下载。

App Note 1 - Motion Driver 6.12 Getting Started.pdf

下载

1.02 MB, 下载次数: 585

App Note 2- Motion Driver 6.12 Features Guide.pdf

下载

347.33 KB, 下载次数: 127

App Note 3- Motion Driver 6.12 Porting Guide.pdf

下载

684.45 KB, 下载次数: 118

MPU HW Offset Registers 1.2.pdf

下载

309.28 KB, 下载次数: 122

Orientation Matrix Transformation chart.pdf

下载

184.32 KB, 下载次数: 120

motianlun1111 回答时间:2015-8-21 22:13:39
好的,谢谢你,我是发现这个6.12的那个和5.1的还是有出入的,我现在用6.12的感觉要稳定不少,但是运动库里面还有好多函数没有用上,要看下新版的库函数说明书,才能弄好,但是我还没有找到这个函数说明书
motianlun1111 回答时间:2015-8-21 22:18:26
就只有这些吗,这些我也有,
motianlun1111 回答时间:2015-8-21 22:20:01
就是上面那个文件是5.1的库的,就是6.1的有没有也有类似的上述函数说明的文件?
motianlun1111 回答时间:2015-8-21 22:47:57
3.JPG 4.JPG 5.JPG 另外也注意到这个6.12的文件夹里面会多出第二幅图的这个压缩文件这个,是个二进制的库,我现在不知道这个库和那个6个文件有什么关系,我只是加那个6个文件到工程里面,我也可以使用,还是说那6个文件只能做6轴融合,不能9轴?,官方资料说的,二进制库里面有他们的专利算法,我不太明白,我们使用者要用到这个吗?这个二进制库做什么用处?. }3 z% `3 x; [2 U9 X8 m
/ O8 s. C0 X+ w0 l$ x4 c+ ?+ F9 o; a

所属标签

相似分享

官网相关资源

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