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

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

[复制链接]
watershade 发布时间:2015-8-8 14:46
本帖最后由 watershade 于 2015-8-22 12:39 编辑 8 s- I- y% E. l$ D

3 ~5 p7 w* R' T# u$ L& P- E: UMotion Driver6.1.2 Demo移植(需要起个大众都知道的名字,改成F4-Discovery连接MPU9250)
$ T' ^8 d" M3 [
4 g7 P2 V4 e* U+ u6 d
+ u9 H* V) ^* v' J. X9 N# X最近下载了Invensense的最新姿态传感器库Motion Driver6.1.2,内含一个F4-Discovery板子的Demo。
: [2 m( s' P" y3 e+ g, z  {就准备了硬件MPU9250的测试板和F4-Disco的板子。
' G+ M/ l; g/ W5 k起初以为调试很简单。不想练在连接I2C的硬件时就犯了很大的错误。NCS起初调试的时候浮空了,AD0也是浮空。这就浪费了我不少时间,一时间信心全无。还在我之前用BB-Black运行的linux系统上的I2C-Detect测试过这块传感器板子。又仔细的检查了电路和官方的PS之后就解决了问题。+ {2 i1 l4 T9 B3 P, H' {
起初在的测试是在IAR上测试的,但是个人更喜欢keil上的全局搜索功能,就将工程移植到keil,以便后续工程的迁移。
! q: S9 c1 V6 l2 \, F
/ D8 F( \$ o: k$ V/ B现在将IAR移植到keil的笔记和最终代码发到论坛。期望对人有些帮助。至于后续的迁移项目,视情况而定吧。
( h. o/ f" H4 v& X7 y5 ^$ z下图是利用自导的python测试程序测试的图片截屏。2 i& B7 V! P4 Z) _  D
md62.png
7 P0 P% ^& ?: ?4 F注意在迁移的时候我将工程的标准库更新到了最新的V1.5.1." R: R& H& D; K9 u
调试记录属于随笔记录性质的,所以语言可能不流畅。勉强看吧。原本是txt的文档,因为格式不允许就压缩了。
/ l/ M0 C) b7 u' V因为大小有限制,所以分成压缩成两个包。 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 编辑
, {" P3 f3 l/ _7 s- ^' r* e
5 q- {; [  ?4 O+ r- A因为只贴附件不够直观(因为文件是用sublime编写的,用notepad打开可能是乱码),现在将调试记录的内容粘贴如下:
* \' v; \% N. J2 V5 W' i# I# l在调试的时候发现地址是很有意思的如果连接AD到GND的话,I2C地址是68. AD悬空或者拉高是69.9 f% s, I/ Z; z( Z

  q  ~  J7 S* o5 W! m% \上面的情况是我出错的一个原因,另一个原因是在I2C连接时将CS浮空,但是事实上在使用I2C的时候务必将其拉高。+ n- L$ s. T$ ]. o

. E4 F" w. G. m  r- r% V2015.08.05 使用官方提供的python测试程序测试通过。解决了困扰已久的硬件问题。本次硬件问题的解决借助了BB-Black来帮忙,使用BBB内置的I2Cdetect来测试。找到了问题。" y2 |( P. G& E' V; @( Q/ |

4 O& w0 ]% Y* L/ U% F' L: r% f9 }$ [关于SPI和I2C的接线还要参考demo板和原理图说明。[UEVB]9 B* u% |" h$ V4 {3 e# |: }3 M
+ P1 q" x: ^% i* C: o5 P) w) e
PS-MPU-9250A-01.pdf文件第12页给出了I2C地址的描述。AD0 = 0时,地址1101000, AO0 =1时地址是1101001.在实际应用中这个字节的最低位会添加0或1.表示写或者读。所以读地址是11010001或11010011(D1或D3),写地址是11010000或11010010(D0或者D2)。
" W2 w+ {4 b3 w( U测试的下一个阶段是将项目移植到keil上面,进行测试。另一个阶段的工作是使用cube库进行移植。' S! Z2 e7 R# J7 @+ f1 P
( {* n* B. @% \$ D' r+ O
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
! p) V! }' B$ B- ~5 u) f第二阶段:移植到keil工程中
0 V' g5 G) i& V+ a7 {$ P说明:本次移植不只是简单的复制粘贴,本次移植的目的还有一个是能够将其代码F4在不同的系列上面移植,目标之一就是F401板子。
: G5 S) ^4 @0 c+ A* `: h6 ?本次一直是利用官方的标准库结合特定的BSP来进行移植的。在移植之前需要分析工程的代码结构。
; O2 b, h0 G3 k  G6 }0 W|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$ u( P4 x$ \' v5 I1 m  G* D/ u7 d1 看代码[]4 `/ W0 E! b9 ^2 x6 ?, A
省略。。。
6 m8 u# j+ ^3 t7 U6 w# Z# `8 w
% k. w" |- C; A( Y- q7 w+ k8 `( T$ p" C' O' O

: {  z4 K0 w0 w# E6 {2 硬件描述:
( A) f, t; S4 n# o# d3 v2.1>传感器和开发板之间:
- N" k+ Q5 p' c信号        MPU9250测试板                        开发板                        描述
* L* x: e& I: ]+5V                VCC_IN(内含3.3V稳压)        +5V                                电源+2 W5 b& x/ C+ t: l8 o. ~
GND                GND                                                GND                                电源-
& j- w3 x& I$ O' L9 V0 B' S1 `SCL                SCL/SCLK                                PB10(I2C2-SCL)        I2C时钟线
- u' B6 |1 F$ H7 VSDA                SDA/MOSI                                PB11(I2C2-SDA)        I2C数据线
6 M2 B1 I& Z. _) q; J/ d! gNONE        NCS(无用须拉高)                        +3V                         高电平,MOSI时有用
# N7 \4 O! }3 xsel AD         AD/MOSI                                 GND                                拉低地址68,拉高69! u* J) e% f" M6 m& d  D$ t, F

$ T/ w3 T0 }7 q1 H% ]+ [/ n) H2.2>UART信号通过USB转TTL(FT232)引入电脑
7 n* T( Q9 |$ Q" a7 P开发板                FT232板子        描述. N8 l$ x) b9 G' |0 V
PA2(Tx2)        RX                        开发板信号传出
$ @- |0 P" Z' \6 K. {PA3(Rx2)        TX                         开发板信号引入4 w, t% b5 `! Q
GND                        GND                        GND- `6 C; o, q% i- Q
/ O; e4 C# @5 W& [% D
3 文件结构分析9 E% ~2 h( q- j9 ~
3.1包含目录
6 h2 [! {4 e/ G. \8 B! v7 g@1 STM32F4xx_StdPeriph_Driver
5 L) L) |2 G. p. R/ r        |+inc{}# g0 b) A, F! E- ^
        |+src{}  a3 Q% G1 A: \. O& X- |
@2        core. l# S+ }7 W/ e$ q
        |+driver: y& i* A  V7 |+ I7 ?6 Q# }
                \+eMPL{}
' u/ @- \# d' Y7 y                \+include{}
! a9 A$ E. {# D. ?5 ~                \stm32L{}
! _& C! _- t/ [0 m0 _        |eMPL-hal{}5 X+ p7 u$ k. X0 o* L8 `% `
        |mllite{}2 T4 A+ p+ S& z! H/ X
        |mpl
% e' J. Y8 b1 u9 A: Y@3        DeviceSupport9 U5 q$ f! E2 n3 _  Z% Z" n! ?
        |+inc{}+ A3 N( z1 B6 f& M- i2 b
        |+src{}
. ^8 p5 X! t5 D- `! O* u* m@4        Peripheral8 L  G, `7 J5 J/ U' U/ C7 A3 U
        |+inc{}" Q$ p1 p4 N% b/ c+ t( E$ e. U/ y
        |+src{}
9 D' J1 M* F+ K& L8 b! g@5        User
) f* v  ^9 A1 `) \        |+inc{}* l5 l) P% L! b/ a; k6 O
        |+src{}                                ) h8 V2 I9 F7 t0 V7 [& W% f6 V
下面列出SRC  ?; o# f3 A* L3 i
$PROJ_DIR$\..\User\inc# R& ~7 n9 a( J1 m6 Q
$PROJ_DIR$\..\User\src
8 l8 p3 g8 e! V$PROJ_DIR$\..\Peripheral\inc4 J% g* S' d/ Z; G- [1 b
$PROJ_DIR$\..\Peripheral\src
" X/ {8 _$ ~# `$ E8 P' N# f$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\inc/ S' u! k9 W! \& Y
$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\src: K  s7 Y6 J% e) l5 [
$PROJ_DIR$\..\DeviceSupport\inc% Q  Y8 X; Z/ u' j* T5 c
$PROJ_DIR$\..\DeviceSupport\src
3 q7 l3 L7 C( ~) A$PROJ_DIR$\..\core\driver\include8 k( v* C4 z. M; d6 |+ @
$PROJ_DIR$\..\core\driver\eMPL
& S1 `0 |4 v. U* q$PROJ_DIR$\..\core\driver\stm32l7 X4 p% I2 i* p/ w) j* U1 [5 \
$PROJ_DIR$\..\core\mllite
( \  `5 e, n* I; q% e5 x$PROJ_DIR$\..\core\mpl9 k  U, t4 V! ?/ x
$PROJ_DIR$\..\core\eMPL-hal/ O) V& Q- [! s( C
转换到keil是(keil目录在):) l' G: `$ i+ L; c
..\User\inc3 @. a0 V' H6 Z+ e) b1 o
..\User\src
0 x# \; k$ x, G..\Peripheral\inc4 Y$ p+ P6 O9 h% O# k
..\Peripheral\src
: C8 u5 L& @, C# {..\STM32F4xx_StdPeriph_Driver\inc
$ r2 J; x4 p) ~( u..\STM32F4xx_StdPeriph_Driver\src
" C3 k& V# J6 P. W* n/ s0 o..\DeviceSupport\inc
: `2 A$ D5 L+ `8 q7 C* m! V0 P..\DeviceSupport\src2 o5 T$ Q, H0 f. f$ N6 N% D  g
..\core\driver\include
3 u7 k9 P- b2 p/ x) l..\core\driver\eMPL# f6 e# z5 ]; `
..\core\driver\stm32l- j7 y; O# P; x; F; R" `
..\core\mllite& [) }5 s  r' Y9 S# h" t) ]: n
..\core\mpl* s, l) O9 y. _# M6 N
..\core\eMPL-hal
% h, N. y# @% Q8 j3 j' p* u% _  Ykeil工程位于新建的MDK-ARM文件夹内6 G; [4 C& o4 Z
@6        MDK-ARM" m7 _* ?' h; R: R
也新建下面目录存储二进制文件
4 O/ ]2 |/ j0 g5 B, S4 \; |0 o" v( T@7        Binary
( N0 y  O: }- R
* ^0 C" ?3 r0 \3.2预处理命令:
$ g4 c$ L( |5 w, k1 ?' R* h4 ?USE_STDPERIPH_DRIVER2 y7 l6 M; ^& l$ ?* ]* j
USE_DMP
! E& X+ c3 X9 t1 D) B) zMPL_LOG_NDEBUG=1: C' _+ D5 {0 h5 T
EMPL) Y$ R. u7 h; Y* ^
MPU9250) m6 s/ m* C9 P: x- T
EMPL_TARGET_STM32F4
( G# J7 m# `- k' U3 L$ N迁移到keil:/ ?' J& {8 K0 @8 w3 E4 g
USE_STDPERIPH_DRIVER,USE_DMP,MPL_LOG_NDEBUG=1,EMPL,MPU9250,,EMPL_TARGET_STM32F4
+ O: R& ]1 E  n$ m在keil的标准库中还需要添加设备名称F407的名称对应STM32F40_41xxx. n# g! n! S) p. T! m7 I
这部分可参考文件stm32f4xx.h
3 `7 Y+ w4 r4 o' J  /* #define STM32F40_41xxx */   /*!< STM32F405RG, STM32F405VG, STM32F405ZG, STM32F415RG, STM32F415VG, STM32F415ZG,  
$ |& H# n- }- z4 ]% q& m5 O4 _  b                                      STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG, STM32F407IE,
/ r  i; I! {2 G  ^                                      STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */# E) }* I5 E( I7 F1 F! P  l9 q4 w0 x

3 q+ R- r- {4 y# r% k9 O  /* #define STM32F427_437xx */  /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II,  
( u& K. y/ R; z9 E3 R+ H/ Y9 V  ~0 W                                      STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */
  F6 e! e6 E6 t) s2 [
6 F4 A- @+ A. e8 I7 a  e/ ~* |; J  /* #define STM32F429_439xx */  /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI,  
2 c3 \; Q! o4 h1 h2 s2 b  P/ {9 W# i- f                                      STM32F429NG, STM32F439NI, STM32F429IG, STM32F429II, STM32F439VG, STM32F439VI, 2 _4 ?2 w4 I  M
                                      STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, STM32F439NI,
  D5 ]; ?" M8 ~0 B+ a5 v" q8 o                                      STM32F439IG and STM32F439II Devices */$ w9 g9 L/ \% f! e3 J4 o( M+ h! m

6 w7 W! L; Q8 N3 i9 [  /* #define STM32F401xx */      /*!< STM32F401CB, STM32F401CC,  STM32F401RB, STM32F401RC, STM32F401VB, STM32F401VC  
- W- ~. t6 a) P, D% M                                      STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CExx, STM32F401RE and STM32F401VE Devices */
( u1 |) U' M, \4 R( i0 h3 W3 I) U4 W% V1 D4 D' T
  /* #define STM32F411xE */      /*!< STM32F411CD, STM32F411RD, STM32F411VD, STM32F411CE, STM32F411RE and STM32F411VE Devices */
( z, }0 [0 z3 F  
7 ^* H( }# ?  n! V$ P8 V5 R9 g  /* #define STM32F446xx */      /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC
: k9 r( E/ ~8 {+ U2 z                                      and STM32F446ZE Devices */
1 P* T: L) {" F1 V
; j- I1 K1 P1 r3 ^0 X* j* `6 R
) x6 Z/ |8 E, y  A+ H9 Q8 @& q) |2 D; U( P% D% `1 u4 Q) |
3.3浮点运算
3 J" b' k& M6 Z: o, f+ {IAR:Genaeral Options>FPU>VFPv4
4 w$ t" K3 K: P: R7 `: N: v- Mkeil: Target>Roating Point Hardware>Usr Single Precision' p8 J  a# \1 z& a. Q, a3 u  |, f8 f

% w: C3 n$ ]5 V# r' _' M3.4堆栈大小# l" m3 D: D7 g: W2 ~& P+ h. m
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]" X( _4 {; \0 \9 U3 {
Keil分别在Target>IROM1/IRAM1(保持默认),和.s文件处修改(稍后修改)。
  K1 D8 m# L9 c: c0 Y' ~) T7 Y- S
5 s  J* ~, H; b7 |+ w0 T3.5项目目录结构. C. U$ o, Q  v6 d3 ^4 t8 v5 i) F) t; ^
参照3.1中的描述建立但是因为keil不支持多级目录所以用符号代替,同时只用包含C和s文件就足够了
# p( u4 G# ~: Z, l0 z
( t' U) x; V, O9 |0 a3.6替换.s和.a文件
# p# z# g+ @6 U9 a/ `这两个文件分别位于core/mpl和DeviceSupport下面。; h* q' Z3 v8 F+ J; y5 l# B
其中.a文件换成了.lib文件,因为keil不支持.a,而支持lib: V# Z+ S9 S! y- |4 ~. z
在更换.s文件时也配套更换了对应的.h文件
1 o0 b7 x' R4 H$ D7 R添加CMSIS目录8 j; P/ u2 k% `) U8 S# F0 c* i
@8        CMSIS
( V( M- ^) L3 e4 }内部包含Include和lib目录& \% W" s4 ^  s+ n; h* Y

6 I) }/ @/ _% l8 }# g4 T////////////////////////////////, l8 P) ]! b- o( o+ ^# P/ c' A
编译不通过
& _0 o( Z; Z- Y& P' T. i6 C0 k$ W' G8 m* V
//////////////////////////////////////////////8 h5 M$ L+ s( ^. c" C
继续修改! B" x, Z! i, r, H. N
编译模式修改为c99模式,并包含micro lib之后去掉了多数错误
+ @) b- Z3 \* H1 O( `3 o目前主要的警告包含两类:) U4 v" G$ _& Y; S
一类是without a new line,另一类是void参数省略提醒。
3 n! x. Z* A+ H9 P2 a( z& V+ p9 t几个小的警告:
$ V3 \, a# ^+ [' ~; ^; b还有几个警告是单精度转换成双精度类型。. O5 e5 s, v$ K- f
__no_operation();没有定义
4 r) B6 o- |8 D1 ~- E1 U: N( }4 H& |' |2 Z4 F

4 t# m- }+ t; X
! s- @- b& L7 r  ~) e5 E# @
" g, T$ j6 o+ A$ f3 z) }  p目前还剩余的三处错误。但实际上是一个错误,这个错误是:2 W! I4 E' _( i8 J0 ]" H
1        fputs错误:IAR的fputs原型是fputc(int ch),keil的fputs原型是fputc(int ch, FILE *f)+ i6 x& R* m* ^* Q

8 m' n! [& Y7 V5 y& z( v( z) o这三个错误排出之后新增一个__no_operation()的错误,在IAR中,这一项在intrinsics.h中定义。
4 G! a. N( [* ^0 g3 E在keil中使用nop函数来替代,这个函数在intrins.h。但是这个语法不能用在ARM上。2 A' i8 ~* W4 s' |% c
MDK上的替代语句是:__nop()语句
! ?1 U' O/ p, A4 W* `
  \% n5 n) e$ Y7 e/ x+ A2 J3.7测试
$ I1 U. P: `9 B7 q* C8 b忘记连接INT到PA1上,串口连线松动。修整好之后,测试通过。  p  i  ]4 J# x, M* i: _: l
4 k7 T$ N6 }: D1 n6 l9 W
: O) Y. \. F; O; D# j

8 Q" U% h* s- S( ^" o* k1 v9 G6 g  z% u2 j0 {; {

) c( A  ~' ?, \- Y0 I& H( \3 K* \0 |! F( W  T
" `5 V/ N# [# Z$ t
怀念过去1 回答时间:2016-11-16 17:33:45
lzm1019 发表于 2016-3-26 18:32' O- ~0 h! I! _3 m% ~& F
您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:
0 f9 ]- w( @, J* o$ x7 l' d---------------------
0 x" u; r8 H; `9 [  [. z调用#incl ...

* s. N; A& J' n1 z. a. V# Z& finvensense_adv.h文件中,包含了两个mag_disturb.h  但是落下了inv_math.h没有include进去,所以楼主更改了其中一个!
ppprrr 回答时间:2015-8-25 10:03:14
watershade 发表于 2015-8-24 22:31
. t6 s' q  F6 s% F: _8 y5 Q" l现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...
  `  @0 W) }- L
嗯,问题是这样的。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读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流( F% Y" w& s% O9 {& K: ]. ~% B
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! X# g& i$ g/ {' \  x) @  P
老师讲讲啊。
8 R, H! F4 k% v8 E: _) t
刚开始移植,回头搞完了,没准发个教程。
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
1 i+ [, V$ {" N3 |3 T5 Q7 X水哥的东西好高深,看不懂。。。

7 Z3 L- w5 e  s. |& ~7 {8 H自己在移植时的笔记,只是简单的记录。如果又需要,凑合看吧。看不懂问我。
motianlun1111 回答时间:2015-8-21 22:04:23
楼主你好,这个6.1.2的用户手册有没有?我找不到,
watershade 回答时间:2015-8-21 22:10:29
motianlun1111 发表于 2015-8-21 22:04
1 Q# N, z9 Y( R$ O! t楼主你好,这个6.1.2的用户手册有没有?我找不到,
0 I. g7 p0 P  d& V
有,我待会上传一下。你记得下载
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" V3 f! T# _( j% L

  q; k# Y1 i- ?0 v; @

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版