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

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

[复制链接]
watershade 发布时间:2015-8-8 14:46
本帖最后由 watershade 于 2015-8-22 12:39 编辑
: k* [' N+ @! K: Y) S3 @1 y: ]5 ]0 @, K; p6 @2 d, I0 _
Motion Driver6.1.2 Demo移植(需要起个大众都知道的名字,改成F4-Discovery连接MPU9250)% p; v$ `* C" M2 [
* D% X# k" e1 K9 u; s, K) u: @! ^

5 H' j( a, D& Q+ e最近下载了Invensense的最新姿态传感器库Motion Driver6.1.2,内含一个F4-Discovery板子的Demo。
# a+ b, r9 C7 [1 y就准备了硬件MPU9250的测试板和F4-Disco的板子。# P; J" P  j$ Q- Y7 s
起初以为调试很简单。不想练在连接I2C的硬件时就犯了很大的错误。NCS起初调试的时候浮空了,AD0也是浮空。这就浪费了我不少时间,一时间信心全无。还在我之前用BB-Black运行的linux系统上的I2C-Detect测试过这块传感器板子。又仔细的检查了电路和官方的PS之后就解决了问题。
3 Z) P6 l; _3 n- `4 E" p' P起初在的测试是在IAR上测试的,但是个人更喜欢keil上的全局搜索功能,就将工程移植到keil,以便后续工程的迁移。
" t+ L0 U4 H: R7 K3 D6 }: T1 x
1 A" v% c4 o& K* j; X, V0 u# Z现在将IAR移植到keil的笔记和最终代码发到论坛。期望对人有些帮助。至于后续的迁移项目,视情况而定吧。- [( i# T: h9 S4 i$ u3 v
下图是利用自导的python测试程序测试的图片截屏。
2 u8 O# w% o' h2 J9 D* J* B9 u3 {$ | md62.png 6 R( n9 D) _& g. I
注意在迁移的时候我将工程的标准库更新到了最新的V1.5.1.
0 f+ i3 _0 w9 b9 R调试记录属于随笔记录性质的,所以语言可能不流畅。勉强看吧。原本是txt的文档,因为格式不允许就压缩了。
) \( n# u6 n& c5 x& K! D9 H. b8 u" D因为大小有限制,所以分成压缩成两个包。 IMU调试记录.rar (3.54 KB, 下载次数: 733)

评分

参与人数 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 编辑
' r3 q9 M# l" N5 M4 R; q" T& Q; ^
因为只贴附件不够直观(因为文件是用sublime编写的,用notepad打开可能是乱码),现在将调试记录的内容粘贴如下:
' X2 v; v% c9 ?在调试的时候发现地址是很有意思的如果连接AD到GND的话,I2C地址是68. AD悬空或者拉高是69.
: z+ x, P3 \/ y- o2 J0 I0 K8 P$ W
5 C. `% c6 Y" g上面的情况是我出错的一个原因,另一个原因是在I2C连接时将CS浮空,但是事实上在使用I2C的时候务必将其拉高。( T9 v8 f7 |2 K: j/ c
2 Q* M6 ]$ [' h
2015.08.05 使用官方提供的python测试程序测试通过。解决了困扰已久的硬件问题。本次硬件问题的解决借助了BB-Black来帮忙,使用BBB内置的I2Cdetect来测试。找到了问题。
* H5 `3 g* J0 r, e' y: N' E6 }( p" i
关于SPI和I2C的接线还要参考demo板和原理图说明。[UEVB]1 `, N; d; v4 X; o; A4 x. E$ k

( G5 B" o0 A8 ]7 K2 qPS-MPU-9250A-01.pdf文件第12页给出了I2C地址的描述。AD0 = 0时,地址1101000, AO0 =1时地址是1101001.在实际应用中这个字节的最低位会添加0或1.表示写或者读。所以读地址是11010001或11010011(D1或D3),写地址是11010000或11010010(D0或者D2)。
& F) y3 g, m/ s2 [- v测试的下一个阶段是将项目移植到keil上面,进行测试。另一个阶段的工作是使用cube库进行移植。
5 }" L  t, V, K
) M6 D" S; P$ F' p" U: S|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 w. W$ v9 h8 O( [第二阶段:移植到keil工程中/ Q! c1 X# B5 _
说明:本次移植不只是简单的复制粘贴,本次移植的目的还有一个是能够将其代码F4在不同的系列上面移植,目标之一就是F401板子。6 a0 o  U) ?4 R9 k: \; H
本次一直是利用官方的标准库结合特定的BSP来进行移植的。在移植之前需要分析工程的代码结构。
' w: f' I& k6 {' ]! y0 N! H|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 a6 t4 H; c% x, r# H4 ]1 看代码[]" y( j* }: }" A) X# B
省略。。。2 @7 Y  i9 G4 F* o1 \8 B
$ M- o5 m3 ?) b! d- W" a

# U1 H6 f% ~% u' {+ |9 G/ |/ F0 q) ~$ F4 P/ o1 N/ X
2 硬件描述:( o% n4 B4 f( x5 |/ f
2.1>传感器和开发板之间:
5 d' ~! K7 p. k: T信号        MPU9250测试板                        开发板                        描述- M( w( ^) z/ Z( n
+5V                VCC_IN(内含3.3V稳压)        +5V                                电源+
$ ~4 N7 A. u; f1 t: bGND                GND                                                GND                                电源-
+ E! a* J* s9 j8 t4 \SCL                SCL/SCLK                                PB10(I2C2-SCL)        I2C时钟线: w+ H) N9 P; S! X
SDA                SDA/MOSI                                PB11(I2C2-SDA)        I2C数据线
+ t- D. x2 Q. w  gNONE        NCS(无用须拉高)                        +3V                         高电平,MOSI时有用
* W# V% b* P7 esel AD         AD/MOSI                                 GND                                拉低地址68,拉高69. J4 e$ D8 {) R" x; b- M

( S% z( x" J: Q- v) h6 T) H* ^+ u2.2>UART信号通过USB转TTL(FT232)引入电脑. x* Z# Q$ Y2 i9 a$ l9 J4 p" Z
开发板                FT232板子        描述2 F  {  V6 o2 o9 C( x
PA2(Tx2)        RX                        开发板信号传出0 y. K/ E& D9 ^. @3 G4 D/ A' j! h
PA3(Rx2)        TX                         开发板信号引入
, y% t1 D5 d- GGND                        GND                        GND
6 R% v, o. i1 I! U1 m$ V; \, x* O9 G1 C( D% i$ Q% W' J2 i
3 文件结构分析- U( Z7 J: `; @/ s2 Y9 k+ }
3.1包含目录
! F7 P1 C6 b* D0 u* t@1 STM32F4xx_StdPeriph_Driver
3 ^. c. R3 d0 D$ _        |+inc{}% {* d( r7 n/ L3 H( f8 Y0 d9 |8 u$ e
        |+src{}
: k2 A5 {0 B, b' P" G@2        core, n& Q2 Q& V1 P4 \( H
        |+driver
! C9 c- i* S4 R1 ?0 o, V                \+eMPL{}
# l, |" I$ m; B2 N; [                \+include{}1 e  c/ G( K( B( a% U" B. }9 K
                \stm32L{}
+ I; O3 D( d3 J4 Z1 m0 w        |eMPL-hal{}
) ]) f  ]1 {- p# v        |mllite{}
9 H7 c3 V' z7 l, n+ J+ t        |mpl
9 J* ^5 U' E' `3 X5 F2 q@3        DeviceSupport+ ]& S! _" x9 ^9 F! j) e$ r  e8 I
        |+inc{}: s/ U1 h9 w6 I. @
        |+src{}
8 m/ N, `" _2 J/ E7 d@4        Peripheral2 F$ d. o* I: Y2 q- h& b
        |+inc{}
' ?5 P3 P( E3 O% w7 F. l$ z        |+src{}( x8 b7 A$ W1 e5 Y1 W$ _9 d
@5        User$ R! T6 l$ l* W8 ^6 J% y% N
        |+inc{}( d4 _7 U7 s+ x
        |+src{}                                
5 g& l8 F7 X& x+ Z& `7 d下面列出SRC# }" f. _5 U3 B8 \
$PROJ_DIR$\..\User\inc
4 E2 x- i6 Q$ t# p9 p3 B$PROJ_DIR$\..\User\src
- J8 j* {8 x- }. ^$ l$PROJ_DIR$\..\Peripheral\inc
- i1 p. [9 m8 g4 b$PROJ_DIR$\..\Peripheral\src, S4 J' A: w$ V, o# q: B8 p, X
$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\inc4 P5 A8 a1 d$ `9 V
$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\src
' }7 v* ~/ T. |/ N4 K& h+ U$PROJ_DIR$\..\DeviceSupport\inc
( x% {6 L3 v) [, v2 z6 Z8 A$PROJ_DIR$\..\DeviceSupport\src6 m. r. h8 Z" @7 c
$PROJ_DIR$\..\core\driver\include4 |- O/ e7 a- [( i- q& V) G4 a
$PROJ_DIR$\..\core\driver\eMPL
7 H8 c  X( G, V  @, B; }$PROJ_DIR$\..\core\driver\stm32l
4 Q$ T6 d& t: p6 H3 r$PROJ_DIR$\..\core\mllite) D) C- m% ^; I/ a9 P( ]* `
$PROJ_DIR$\..\core\mpl
/ o) K8 R' K# Q$PROJ_DIR$\..\core\eMPL-hal
7 N5 S9 }% t% x转换到keil是(keil目录在):
& L; s5 {: u$ l" g) E..\User\inc
  N8 @& l: g  K3 q' k+ j..\User\src
. T1 O. c1 ?' T9 Q5 F..\Peripheral\inc
/ J* d! k( A, O* \4 o1 B9 v..\Peripheral\src
9 R+ ?8 B$ x! Q..\STM32F4xx_StdPeriph_Driver\inc1 i; U3 p3 S4 e3 N( [" \
..\STM32F4xx_StdPeriph_Driver\src' D2 i2 W' x# V3 u0 x8 T2 Z$ K
..\DeviceSupport\inc4 q8 A" s( b) R
..\DeviceSupport\src7 R) z$ z; y" W- h
..\core\driver\include- Q/ i2 y6 R/ k* ?4 I/ D) E
..\core\driver\eMPL
' K/ t& o9 o1 J% x& ]3 ^..\core\driver\stm32l
+ }$ U5 t$ }+ N( J$ e+ `..\core\mllite
! i( m6 p; s/ s3 s- j# U% U6 R..\core\mpl! p( y2 c* o, V" `" ]
..\core\eMPL-hal! |! e1 x; g6 a3 k3 O( |% l4 L
keil工程位于新建的MDK-ARM文件夹内% J/ \1 H1 D. @6 F" a5 s- m  l
@6        MDK-ARM5 t* u2 z% D9 p" d3 ]4 |
也新建下面目录存储二进制文件
" m5 ^! s/ Z  N' m% l: |' r0 |@7        Binary. I; [/ K! U$ G! o2 z
  y# t' l( r0 H& D4 N2 t/ V  ]
3.2预处理命令:% i4 ~) f2 ?9 f. ]9 T. r  n2 \
USE_STDPERIPH_DRIVER
, G: V! g- ]3 }; o0 oUSE_DMP. _* s0 q- y6 y  C1 H
MPL_LOG_NDEBUG=1; e8 j6 I% k( U" [4 l, O+ B8 U" X) V  d
EMPL
5 s' V: p: s5 ~+ IMPU92506 @8 Y: h9 I! c7 q  t' q$ U
EMPL_TARGET_STM32F40 ~3 o$ j8 F" x- F5 T' d# V$ g$ D' i
迁移到keil:- k1 K4 i  \1 {: Q$ T  t
USE_STDPERIPH_DRIVER,USE_DMP,MPL_LOG_NDEBUG=1,EMPL,MPU9250,,EMPL_TARGET_STM32F4+ Y, l7 V5 x5 x4 F( ?
在keil的标准库中还需要添加设备名称F407的名称对应STM32F40_41xxx# I& O3 w. e/ X! _
这部分可参考文件stm32f4xx.h5 X- k$ ^; ?5 K2 y6 K
  /* #define STM32F40_41xxx */   /*!< STM32F405RG, STM32F405VG, STM32F405ZG, STM32F415RG, STM32F415VG, STM32F415ZG,  1 C; l2 F% V/ e6 B
                                      STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG, STM32F407IE,
( d: }1 O0 r; n# ?                                      STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */
. N6 N& {* d6 R. t" x/ A6 {' i8 P/ M* |+ E, O  Y# w! \" [# a  h( O
  /* #define STM32F427_437xx */  /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II,  7 G0 |2 m) _6 H' i4 y4 P# p
                                      STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */
- }9 ~1 u5 u( Y) U' q8 _" D
7 X' t: E  O$ k7 S. X' D, F  /* #define STM32F429_439xx */  /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI,  # _2 g8 G: U9 m' U7 W3 h
                                      STM32F429NG, STM32F439NI, STM32F429IG, STM32F429II, STM32F439VG, STM32F439VI, & h9 z) }# _) A9 Q. a
                                      STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, STM32F439NI,8 A0 O+ |6 e: }" `/ W0 H7 {
                                      STM32F439IG and STM32F439II Devices */, C8 q6 s3 K  N' `; Q; t  j5 p8 s1 y+ P
6 c3 N/ M) n4 K; V' p/ T/ p  o
  /* #define STM32F401xx */      /*!< STM32F401CB, STM32F401CC,  STM32F401RB, STM32F401RC, STM32F401VB, STM32F401VC  
, b4 e) g. K% k6 F3 H$ D2 M0 Q                                      STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CExx, STM32F401RE and STM32F401VE Devices */
% e1 i6 {/ a5 E3 j) N6 D. l8 `4 _6 K4 I
  /* #define STM32F411xE */      /*!< STM32F411CD, STM32F411RD, STM32F411VD, STM32F411CE, STM32F411RE and STM32F411VE Devices */
- H) q; L( h& p5 u4 q+ u  
5 @( ~  o# [9 K  /* #define STM32F446xx */      /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC
( ^0 {0 Z% t  I" _                                      and STM32F446ZE Devices */% S1 b0 ]& h9 B4 ~) L/ E

6 C/ n& g* d: S) X) T8 \! V) }, \+ n* `; {

$ ]( K2 N! w" J. Y, \7 G* q  P/ \3.3浮点运算, g) ^  N, W8 M+ `# ^# U! J
IAR:Genaeral Options>FPU>VFPv4
  S+ p! h  J+ h: ]6 {; @: f2 Gkeil: Target>Roating Point Hardware>Usr Single Precision
; v  l2 {+ b* ]7 C- G9 w8 G, t' o4 V* ]' k
3.4堆栈大小
  n" c, n; M1 b# u4 k, R  }9 VIAR: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]
: _( H! w9 m$ `& m( W/ CKeil分别在Target>IROM1/IRAM1(保持默认),和.s文件处修改(稍后修改)。7 `( o& k( J: Q& S
1 x' @, U) A- e% G% z
3.5项目目录结构
4 j8 `; ^+ c/ k- M参照3.1中的描述建立但是因为keil不支持多级目录所以用符号代替,同时只用包含C和s文件就足够了
/ f8 [, a9 t3 z$ s9 v* a3 {
* u1 C% c. Z# t' N$ k! b3.6替换.s和.a文件" z' }( U6 P2 q1 F2 }$ h
这两个文件分别位于core/mpl和DeviceSupport下面。# V6 \+ S) A; q! f  ^. b
其中.a文件换成了.lib文件,因为keil不支持.a,而支持lib5 q' c6 q5 V9 S. u1 U
在更换.s文件时也配套更换了对应的.h文件0 e" q* {2 p2 G9 \
添加CMSIS目录
2 X/ u8 j; X6 n$ L6 L) E: V@8        CMSIS
) q$ R) m6 U! B8 P! _内部包含Include和lib目录
! ?: \6 l- {1 O0 j( @1 ~) |6 w- l
, l' i0 W! O  }- D4 j////////////////////////////////
8 v+ l8 N' U" M# y+ Y% V编译不通过- M2 G- D( F  q+ W; y) V5 [7 P0 u

4 u* l* _: e4 `, c+ o//////////////////////////////////////////////
7 l! k8 u" Y/ q; ~1 f7 d继续修改
6 J, ~( I$ O3 W; r! W编译模式修改为c99模式,并包含micro lib之后去掉了多数错误
& |9 B& r" [* y5 L& ?8 k( v目前主要的警告包含两类:$ w/ i/ p- r2 D
一类是without a new line,另一类是void参数省略提醒。
$ N# V) |4 U/ W5 P$ M/ S几个小的警告:
: G3 r1 N8 o. e. ^. B还有几个警告是单精度转换成双精度类型。
; D; F/ S3 ^# U1 p__no_operation();没有定义
* v/ Y. ^" ^( i3 u# b5 x- v& z+ w1 ]9 s4 N( t) w* T
# f! G' Y" r" x1 I0 O& W
3 u* a* r4 C* I7 B/ U* x8 [% `% o' p* c+ D

4 r  A' B$ }$ C5 \目前还剩余的三处错误。但实际上是一个错误,这个错误是:  N; u. `, v4 O6 l, e
1        fputs错误:IAR的fputs原型是fputc(int ch),keil的fputs原型是fputc(int ch, FILE *f)
: j1 a9 I# R+ }4 b
7 W: r6 Z0 G/ v; B; V这三个错误排出之后新增一个__no_operation()的错误,在IAR中,这一项在intrinsics.h中定义。" I- R0 b9 y! w/ n
在keil中使用nop函数来替代,这个函数在intrins.h。但是这个语法不能用在ARM上。2 X" o! _1 ~8 }! s1 k3 c' M$ B- @
MDK上的替代语句是:__nop()语句
& O: Z$ ~: X; N! [' K: b# ~( P/ \1 @
5 T% R! ^5 _! z. ]8 N+ \4 E. m3.7测试
3 t. W) \# R( y( q忘记连接INT到PA1上,串口连线松动。修整好之后,测试通过。
  h4 V$ L4 P6 F9 @* K' s; Z  y. S1 r5 `+ v
+ ~5 C1 |. `+ r/ f& z: w: x

1 J, b+ |7 U5 `2 X( g
' u- L& @# I* M
7 ]. l5 }8 x( X0 [1 Q
5 l! \' w+ t0 G% |
) C9 R$ S4 w8 l! Z1 k
怀念过去1 回答时间:2016-11-16 17:33:45
lzm1019 发表于 2016-3-26 18:323 e+ g7 n  {+ `6 Q
您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:' X6 k! U1 a. O/ m
---------------------
; R% R8 A) _$ e: j, H* ~" |" X调用#incl ...
! f8 }5 H5 Q" |" o3 q
invensense_adv.h文件中,包含了两个mag_disturb.h  但是落下了inv_math.h没有include进去,所以楼主更改了其中一个!
ppprrr 回答时间:2015-8-25 10:03:14
watershade 发表于 2015-8-24 22:31
8 G9 i7 _8 [% W& N! U现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...
3 D" C' I  k, D, Y8 o5 P; R
嗯,问题是这样的。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读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流1 H# g" f. `9 u
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# i$ t3 V' D0 P4 K4 ^6 t
老师讲讲啊。

8 k6 }* |! Z( J7 i+ \& a: `5 D* c刚开始移植,回头搞完了,没准发个教程。
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
4 u3 V" m/ i9 x* c4 i水哥的东西好高深,看不懂。。。

4 W3 l/ ?, S1 _" a6 l  x* i自己在移植时的笔记,只是简单的记录。如果又需要,凑合看吧。看不懂问我。
motianlun1111 回答时间:2015-8-21 22:04:23
楼主你好,这个6.1.2的用户手册有没有?我找不到,
watershade 回答时间:2015-8-21 22:10:29
motianlun1111 发表于 2015-8-21 22:04
# H, A) L) ^9 H) t楼主你好,这个6.1.2的用户手册有没有?我找不到,

. e. a, u2 Z/ ?# l1 E% D有,我待会上传一下。你记得下载
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轴?,官方资料说的,二进制库里面有他们的专利算法,我不太明白,我们使用者要用到这个吗?这个二进制库做什么用处?" O/ N9 A, `& L/ b  I  U% G; ~* `

( X+ ]: M0 R- K+ g/ J
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版