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

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

[复制链接]
watershade 发布时间:2015-8-8 14:46
本帖最后由 watershade 于 2015-8-22 12:39 编辑 ) D: T$ D) K; Y9 x
; Z  v# h8 |* |$ h! p) F
Motion Driver6.1.2 Demo移植(需要起个大众都知道的名字,改成F4-Discovery连接MPU9250)
/ {% F+ P/ X1 f% [2 v5 L4 ^! e$ S7 I( a
) o7 c9 K! z- t3 O; k+ S5 ]) a8 e
最近下载了Invensense的最新姿态传感器库Motion Driver6.1.2,内含一个F4-Discovery板子的Demo。0 [4 T% V( u5 ~* D8 {
就准备了硬件MPU9250的测试板和F4-Disco的板子。
+ Y+ w) J* V5 o; H起初以为调试很简单。不想练在连接I2C的硬件时就犯了很大的错误。NCS起初调试的时候浮空了,AD0也是浮空。这就浪费了我不少时间,一时间信心全无。还在我之前用BB-Black运行的linux系统上的I2C-Detect测试过这块传感器板子。又仔细的检查了电路和官方的PS之后就解决了问题。* l# K4 a$ B) w2 N$ O. E4 w, ]
起初在的测试是在IAR上测试的,但是个人更喜欢keil上的全局搜索功能,就将工程移植到keil,以便后续工程的迁移。
  f/ q: j. B+ M. X# F% K) y! v# [+ ^2 u( X; }
现在将IAR移植到keil的笔记和最终代码发到论坛。期望对人有些帮助。至于后续的迁移项目,视情况而定吧。4 P/ O* ?) A. U. |5 ]1 I
下图是利用自导的python测试程序测试的图片截屏。
. \3 r# H  {% e8 j# y. x* q: o& ^ md62.png 3 Z# X3 Y5 z5 F) b. d
注意在迁移的时候我将工程的标准库更新到了最新的V1.5.1.
+ T2 V+ [  U. ]# x调试记录属于随笔记录性质的,所以语言可能不流畅。勉强看吧。原本是txt的文档,因为格式不允许就压缩了。  \8 `9 v9 Y% ^/ E4 m2 d9 e
因为大小有限制,所以分成压缩成两个包。 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 编辑
& y: d7 K% y  o: d% P6 }
( @5 p5 |/ I5 q; T0 R因为只贴附件不够直观(因为文件是用sublime编写的,用notepad打开可能是乱码),现在将调试记录的内容粘贴如下:' Z! x* ^: t% f! D
在调试的时候发现地址是很有意思的如果连接AD到GND的话,I2C地址是68. AD悬空或者拉高是69.
2 A4 r" b; w  s8 |$ |# M7 K
6 q4 b. v$ E2 x' C4 C$ i上面的情况是我出错的一个原因,另一个原因是在I2C连接时将CS浮空,但是事实上在使用I2C的时候务必将其拉高。/ m' j0 Y* F# T: u3 v! A' ]
' ^/ z# v! w! Z0 C' t$ o# ~" X
2015.08.05 使用官方提供的python测试程序测试通过。解决了困扰已久的硬件问题。本次硬件问题的解决借助了BB-Black来帮忙,使用BBB内置的I2Cdetect来测试。找到了问题。/ H% A) @- N. N  Z, s. d4 K- @
# M2 ^7 T0 }; ?) p6 E
关于SPI和I2C的接线还要参考demo板和原理图说明。[UEVB]# u1 \" ]7 ]: L- ~5 j8 o
3 r0 c! p0 c; ^# b4 h; U0 V1 o
PS-MPU-9250A-01.pdf文件第12页给出了I2C地址的描述。AD0 = 0时,地址1101000, AO0 =1时地址是1101001.在实际应用中这个字节的最低位会添加0或1.表示写或者读。所以读地址是11010001或11010011(D1或D3),写地址是11010000或11010010(D0或者D2)。! E8 p$ q' }! u- }: j1 l( u
测试的下一个阶段是将项目移植到keil上面,进行测试。另一个阶段的工作是使用cube库进行移植。
# d. ?6 A- i4 o8 W$ @
  |, }8 t* G1 v' G" d|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 K5 M8 [0 G! k; @# A0 K* `第二阶段:移植到keil工程中: J+ C0 k( P" r; O# ]
说明:本次移植不只是简单的复制粘贴,本次移植的目的还有一个是能够将其代码F4在不同的系列上面移植,目标之一就是F401板子。5 B: A! }3 Q" u8 Z/ c# E
本次一直是利用官方的标准库结合特定的BSP来进行移植的。在移植之前需要分析工程的代码结构。
* ~( c7 y. P0 O8 a" {|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||7 m1 e3 w$ ?. L
1 看代码[]9 k8 h* u+ w$ A
省略。。。
& O( M. A2 u) q, ~
+ i( g6 p/ P% _/ i/ e3 u. n
: b3 B+ X0 N6 g+ T1 h
! m: \1 z1 ?1 f: e6 t2 硬件描述:
3 H! f( Q9 F! R2.1>传感器和开发板之间:
' G6 W9 s* @+ ?! b# G! F$ Y3 [信号        MPU9250测试板                        开发板                        描述
8 h! s! G- Z8 a5 d; S( k+5V                VCC_IN(内含3.3V稳压)        +5V                                电源+
' n, S& e1 l, }( n8 QGND                GND                                                GND                                电源-
7 N# u0 x+ h1 ~/ U* f5 I* RSCL                SCL/SCLK                                PB10(I2C2-SCL)        I2C时钟线- m! Z' ?: ]/ s& t. o0 O# a! _
SDA                SDA/MOSI                                PB11(I2C2-SDA)        I2C数据线
4 y" S/ O: U( KNONE        NCS(无用须拉高)                        +3V                         高电平,MOSI时有用
  P9 A: a( ]& O/ z! w+ B0 hsel AD         AD/MOSI                                 GND                                拉低地址68,拉高69; l0 ]8 K6 |8 Q5 X! G

5 @' P/ e0 {, G3 `$ m1 o; b& @  |2 Z. `2.2>UART信号通过USB转TTL(FT232)引入电脑
, ?$ L0 e  M, k* ~9 ^+ @& o' p开发板                FT232板子        描述$ @6 Y# p2 h5 i# k6 X# D
PA2(Tx2)        RX                        开发板信号传出6 @+ @  G, \- P1 p7 Y; C  S* \$ V# E
PA3(Rx2)        TX                         开发板信号引入
8 ?  ^: R# r' x; ~7 C1 T9 T& v2 UGND                        GND                        GND8 X, F" X' m8 I. ?0 L. [* ]( ~, H, o

& K! }4 F3 u- d  n! N3 n8 ~3 文件结构分析, Y1 p1 T5 b3 T: z4 e# F% A
3.1包含目录4 p" |, a8 ^$ C& R2 q
@1 STM32F4xx_StdPeriph_Driver
0 A! K' l9 Y$ _$ t' Y. I! V2 T        |+inc{}
( J9 G$ L5 D* a6 M" ^$ z        |+src{}
! I+ A. Z* b' M5 k* O" k" I@2        core& ^5 g+ P. h) p) h$ s( t* j
        |+driver# d# l* O, B( x- b1 m6 T
                \+eMPL{}% U, m. v' P5 e
                \+include{}+ R2 P" N9 j& c1 E% S# K
                \stm32L{}9 t- D. x# _4 H" Q% o3 P, l
        |eMPL-hal{}
1 J" v5 Z! b) _2 v& x% B6 @  e. `        |mllite{}
2 [4 C3 @, H$ {        |mpl
/ @$ `" b5 A6 Q2 Y2 e@3        DeviceSupport
# |" P, }$ W6 J/ w        |+inc{}
- N. n2 z: }# D# V5 R        |+src{}& [& S' J- ~# W! Q1 c* x0 J6 L) D
@4        Peripheral
6 k5 I8 n9 C5 \" o9 {/ F. @9 W: T2 l1 h        |+inc{}5 ]0 S3 Y6 P& ]
        |+src{}' G# o" H8 G% x' Q3 U$ P5 m
@5        User
3 `7 G' c% i# W. V# q4 ]1 G( X        |+inc{}
7 W% h9 L9 q% w& X" x5 N3 [        |+src{}                                ' q( b, a+ ?; s4 i1 r% _2 O# g% |; R
下面列出SRC3 g# s6 N/ i' U* }2 I
$PROJ_DIR$\..\User\inc
6 B) o& V, V: k6 G8 t+ R" y+ E$PROJ_DIR$\..\User\src
3 q! O, ?4 S- q* A$PROJ_DIR$\..\Peripheral\inc' {; N2 u5 {4 k/ M2 A4 a5 a  ^
$PROJ_DIR$\..\Peripheral\src
3 N- o6 s( a1 x5 I  d$ x$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\inc
% o% b: s; d3 d( {; A8 {$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\src
3 W8 J1 x8 P" X# P; x+ M! x+ }$PROJ_DIR$\..\DeviceSupport\inc- _6 [  d; w) M& a* W$ g7 ~$ M% @
$PROJ_DIR$\..\DeviceSupport\src9 ?- z. n$ l; k) v' J) y
$PROJ_DIR$\..\core\driver\include
2 y2 J4 s8 E8 V$ s, N* K" b) K% b5 [$PROJ_DIR$\..\core\driver\eMPL
* |2 s, h. [1 o+ m0 k0 S) R$PROJ_DIR$\..\core\driver\stm32l
/ U/ H- x8 j" E; i* y6 ~9 A$PROJ_DIR$\..\core\mllite
8 Q/ q) v' K, q3 G; c7 E( r$PROJ_DIR$\..\core\mpl4 D% I; `. i! S, e' T! ^, e4 F% G
$PROJ_DIR$\..\core\eMPL-hal
! }- l9 X. ^6 T0 h转换到keil是(keil目录在):
5 v9 R6 f$ l0 K9 I..\User\inc/ c  {( F# B, `
..\User\src
; h# [* n. u3 n7 A8 ?: k) V..\Peripheral\inc. u3 r0 b0 B! {" M' L
..\Peripheral\src
& V0 `% ^, B5 y; H# [2 X* Q7 @' @..\STM32F4xx_StdPeriph_Driver\inc
  I1 @1 Z3 k9 q& [..\STM32F4xx_StdPeriph_Driver\src- a+ ~& `6 V2 Z6 R0 G7 M
..\DeviceSupport\inc
% M9 f& y( t. T# H: M..\DeviceSupport\src# [- u, K2 Z# P) w5 F6 ?. J3 \$ A
..\core\driver\include
9 q& U+ O4 k7 M..\core\driver\eMPL
. Q7 p. G: A& l: @..\core\driver\stm32l& k0 U0 A3 L/ @0 t& i
..\core\mllite
/ z8 ?3 B$ K+ Y8 g5 u* \9 S..\core\mpl, _" V: e5 c9 b) I$ R7 P2 ~
..\core\eMPL-hal
3 r/ v* g% d+ M- }5 Akeil工程位于新建的MDK-ARM文件夹内
* T8 Z, b+ k1 I2 r7 q, d@6        MDK-ARM7 Y$ h) S2 h* R8 \
也新建下面目录存储二进制文件
$ R6 `* b+ A% w@7        Binary* e( h, x' ?5 a- A5 W0 I
$ h# f0 ^# i# {9 n
3.2预处理命令:
  o: t; }* f' HUSE_STDPERIPH_DRIVER
7 F+ \  I/ Y% Q9 e$ tUSE_DMP+ L# O: z: p& ?
MPL_LOG_NDEBUG=1
7 k. O6 ]( t% C; _: EEMPL) }- K# [% J+ \" B0 g
MPU9250
$ I+ k$ O9 L0 b& u# m, ^2 l/ y9 MEMPL_TARGET_STM32F4
2 ^* A( x( i8 N6 f, T+ }迁移到keil:, B) i5 M* U. r# h- N
USE_STDPERIPH_DRIVER,USE_DMP,MPL_LOG_NDEBUG=1,EMPL,MPU9250,,EMPL_TARGET_STM32F4: b1 n( s: e& r6 I% Q
在keil的标准库中还需要添加设备名称F407的名称对应STM32F40_41xxx
0 ?' f/ W% J$ Q- m) g2 A) U) @这部分可参考文件stm32f4xx.h* `. D, J- V5 N% U3 D% ?3 e: c( l2 B4 [
  /* #define STM32F40_41xxx */   /*!< STM32F405RG, STM32F405VG, STM32F405ZG, STM32F415RG, STM32F415VG, STM32F415ZG,  & O9 L5 y4 v8 C# ?0 F$ ^
                                      STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG, STM32F407IE, 7 T. c( J/ W8 k5 N9 R/ I5 v
                                      STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */5 @; a+ e" C1 N2 B
1 z; O- W( B! }4 t( l
  /* #define STM32F427_437xx */  /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II,  
/ k1 u) c  `; S3 T, d                                      STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */
$ A8 d3 t' b& b8 q) m  n1 n+ ]5 d( z6 B& N
  /* #define STM32F429_439xx */  /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI,  ( \  A* i+ ~, D) e- }
                                      STM32F429NG, STM32F439NI, STM32F429IG, STM32F429II, STM32F439VG, STM32F439VI,
6 l) f$ y) W0 E8 J2 J8 _                                      STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, STM32F439NI,
! B2 }. F! ~7 t- ?                                      STM32F439IG and STM32F439II Devices */
: ]6 V) }: M( C1 S. h* v9 P/ W, ]7 U  ^% ~% e& I& K
  /* #define STM32F401xx */      /*!< STM32F401CB, STM32F401CC,  STM32F401RB, STM32F401RC, STM32F401VB, STM32F401VC  
+ |, k( m4 g0 C) W. Z/ l- c                                      STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CExx, STM32F401RE and STM32F401VE Devices */# ]! S- T5 @5 s8 q* y6 P# a/ s

! O" ^0 i7 x1 R& b  /* #define STM32F411xE */      /*!< STM32F411CD, STM32F411RD, STM32F411VD, STM32F411CE, STM32F411RE and STM32F411VE Devices */. M6 U( t) h6 Q1 I! p
  
: _* f6 k6 F( ^9 N8 {: l  /* #define STM32F446xx */      /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC 1 f" b% z- D! H/ e6 I/ H
                                      and STM32F446ZE Devices */; U% r, Y! s5 Y8 Z

& Z& ]# @2 t! X; W. E; X$ T# x  C

$ ?" ]/ G' Y/ Q. c* ^' j3.3浮点运算! f& p( o( j# r
IAR:Genaeral Options>FPU>VFPv4
4 Z" ~- |6 w5 [$ L" Xkeil: Target>Roating Point Hardware>Usr Single Precision3 `0 F, W* Y& Y) N/ F
" U- w# T" @# p, ]# ]' V- R
3.4堆栈大小0 g  k' K" w( M2 e5 Q
IAR: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]
: r$ |* X* d1 ^4 c0 [" `) d0 A8 g( aKeil分别在Target>IROM1/IRAM1(保持默认),和.s文件处修改(稍后修改)。
/ G1 O  ]  x& P0 G4 @* W7 @( r. Q& u' V* W
3.5项目目录结构" \. k2 I2 L, n0 a! p( |+ Z$ w3 v
参照3.1中的描述建立但是因为keil不支持多级目录所以用符号代替,同时只用包含C和s文件就足够了
. h1 G7 U) B7 U# G; ~9 ^' r6 p7 v* n6 r- v5 c
3.6替换.s和.a文件  E( d! j( w+ ~& v; {2 b
这两个文件分别位于core/mpl和DeviceSupport下面。( G% e% s/ O' H) P! F
其中.a文件换成了.lib文件,因为keil不支持.a,而支持lib& v6 t8 R. m  m/ F# K$ a  m; r+ I+ ?) s
在更换.s文件时也配套更换了对应的.h文件
0 h5 Z) H) ]) _7 s2 Q; K6 \( k添加CMSIS目录) o3 u; v, h1 n  s
@8        CMSIS
" Y5 [% e- `& N内部包含Include和lib目录
8 n& s& K; v2 Y5 V
- o9 h* k" ?. s////////////////////////////////9 P7 d( V4 q( V7 D
编译不通过
$ \# _: ^  v# W( g: _# {+ M
7 s  l) r+ }3 n3 ?, e% g0 x//////////////////////////////////////////////
) D! U  ~: x3 J, `继续修改
( ^! |& |# b% j5 t6 ]+ w$ X编译模式修改为c99模式,并包含micro lib之后去掉了多数错误
1 D; [) n' r9 Q$ ~. f( S目前主要的警告包含两类:
. G* H$ ~4 A# ~& M0 p! j8 L3 E一类是without a new line,另一类是void参数省略提醒。
& R% g. r6 _% M2 t0 m  ]几个小的警告:
/ [$ Q/ ]- x1 y1 K2 ?* R7 Y还有几个警告是单精度转换成双精度类型。* w0 D4 @- W9 l
__no_operation();没有定义
" h( ?. @  V' q: d* x" l  E8 [+ H6 `! H3 _' X1 N3 A' X4 x# t- M

( [* e9 B$ w8 R) ]/ C' B4 A$ z" [

5 N8 j1 O- R8 X  L# n( P目前还剩余的三处错误。但实际上是一个错误,这个错误是:
& U6 z9 l/ ]& o7 N; F1        fputs错误:IAR的fputs原型是fputc(int ch),keil的fputs原型是fputc(int ch, FILE *f)
( u! z" z% M. s5 Z% j# Y7 D
: M$ N$ `) Z' F; K1 v/ `6 Z这三个错误排出之后新增一个__no_operation()的错误,在IAR中,这一项在intrinsics.h中定义。
0 L- S+ T9 Z1 I7 B8 R3 M6 o7 A在keil中使用nop函数来替代,这个函数在intrins.h。但是这个语法不能用在ARM上。
3 V- P6 C9 j( ]. c( tMDK上的替代语句是:__nop()语句* a7 x0 \: A( O2 E: @
/ `$ p5 n( Q7 R; s; T; G
3.7测试6 Q" o0 c5 j8 U2 F% r
忘记连接INT到PA1上,串口连线松动。修整好之后,测试通过。1 B, I' N" M2 n# ?9 ~7 F! d
$ U5 w2 }! y  }% K
( Z2 ~% U$ g3 j
* l0 L% Y8 W1 X8 s  t$ D: Q

8 v. i9 }: y4 V8 h0 U  s  O7 v+ j3 G9 m6 {/ A6 a# y

( p. G& w; A; O9 v4 ?: X7 e1 E% ^' w1 F8 r% `2 l
怀念过去1 回答时间:2016-11-16 17:33:45
lzm1019 发表于 2016-3-26 18:32
. o2 q; w- U; a9 E! @6 V: a您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:* T5 a8 \/ d1 u3 c
---------------------
2 s3 b3 J) W0 j3 F调用#incl ...
' s! Z/ t6 p2 M( @7 d
invensense_adv.h文件中,包含了两个mag_disturb.h  但是落下了inv_math.h没有include进去,所以楼主更改了其中一个!
ppprrr 回答时间:2015-8-25 10:03:14
watershade 发表于 2015-8-24 22:31
+ H4 s9 N7 S5 |( |. k现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...

+ P6 G) y# I) i% B# 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读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流
6 H" Y" Y8 x, n. V/ W' x/ l2 S
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
. h0 O2 v2 j8 B6 [, I2 E" O老师讲讲啊。
( s2 L5 J: l. {- D
刚开始移植,回头搞完了,没准发个教程。
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& ]/ ^# a" U/ {+ O1 i
水哥的东西好高深,看不懂。。。
% r( N; Y: ?$ |: |# N  r+ q1 L
自己在移植时的笔记,只是简单的记录。如果又需要,凑合看吧。看不懂问我。
motianlun1111 回答时间:2015-8-21 22:04:23
楼主你好,这个6.1.2的用户手册有没有?我找不到,
watershade 回答时间:2015-8-21 22:10:29
motianlun1111 发表于 2015-8-21 22:04
" c2 d* e' }( S+ A; I/ @楼主你好,这个6.1.2的用户手册有没有?我找不到,
9 c8 \* t" `$ X" s& y, ~
有,我待会上传一下。你记得下载
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轴?,官方资料说的,二进制库里面有他们的专利算法,我不太明白,我们使用者要用到这个吗?这个二进制库做什么用处?7 o6 ~, g" S' P5 _) P0 C0 d
, P! ~$ E- E. }! [1 u; z  o7 Z
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版