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

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

[复制链接]
watershade 发布时间:2015-8-8 14:46
本帖最后由 watershade 于 2015-8-22 12:39 编辑
4 m! f  p9 q6 B- P% o8 Z; v0 r. j' @3 W) o5 P0 X- W4 q- u. ~1 e( T. C  r
Motion Driver6.1.2 Demo移植(需要起个大众都知道的名字,改成F4-Discovery连接MPU9250)6 g" D) s6 O+ b1 ^7 h
  T8 a& g2 b2 l. T

1 U6 s7 W/ O  I最近下载了Invensense的最新姿态传感器库Motion Driver6.1.2,内含一个F4-Discovery板子的Demo。
# R; r: c/ f: T就准备了硬件MPU9250的测试板和F4-Disco的板子。
6 v& {% T) r( E" \9 [, A% d' ~起初以为调试很简单。不想练在连接I2C的硬件时就犯了很大的错误。NCS起初调试的时候浮空了,AD0也是浮空。这就浪费了我不少时间,一时间信心全无。还在我之前用BB-Black运行的linux系统上的I2C-Detect测试过这块传感器板子。又仔细的检查了电路和官方的PS之后就解决了问题。
. }# Q& z# N# S, v( M2 f- [起初在的测试是在IAR上测试的,但是个人更喜欢keil上的全局搜索功能,就将工程移植到keil,以便后续工程的迁移。( J' |# s+ a$ T" C% {
( a- _! |$ m1 M  u
现在将IAR移植到keil的笔记和最终代码发到论坛。期望对人有些帮助。至于后续的迁移项目,视情况而定吧。
; j! l9 c: ?5 A下图是利用自导的python测试程序测试的图片截屏。
- e/ X" Y6 u& N md62.png
: g) h  j1 E4 l+ W7 H" l6 g注意在迁移的时候我将工程的标准库更新到了最新的V1.5.1.
) x+ S, e: j) O3 w调试记录属于随笔记录性质的,所以语言可能不流畅。勉强看吧。原本是txt的文档,因为格式不允许就压缩了。
2 ?- n, Z$ M" |/ T因为大小有限制,所以分成压缩成两个包。 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 编辑
8 e$ m4 c) s+ L1 d
8 l4 U( {' z) |, n! H因为只贴附件不够直观(因为文件是用sublime编写的,用notepad打开可能是乱码),现在将调试记录的内容粘贴如下:. V9 y" {8 _4 ~5 V# M
在调试的时候发现地址是很有意思的如果连接AD到GND的话,I2C地址是68. AD悬空或者拉高是69.
9 J; M) a1 ~& l' X' k! W8 Y( O. h" N. A# c5 ]
上面的情况是我出错的一个原因,另一个原因是在I2C连接时将CS浮空,但是事实上在使用I2C的时候务必将其拉高。
, \1 a! G7 n1 n5 {$ r
2 J2 X$ R1 r3 a* i* v2 V# b7 u2015.08.05 使用官方提供的python测试程序测试通过。解决了困扰已久的硬件问题。本次硬件问题的解决借助了BB-Black来帮忙,使用BBB内置的I2Cdetect来测试。找到了问题。
. n0 z% [/ d8 C
0 s' [+ t& ?5 c关于SPI和I2C的接线还要参考demo板和原理图说明。[UEVB]
/ _" L$ o& f2 J# x$ _6 N# @. \- M$ x6 Z. m
PS-MPU-9250A-01.pdf文件第12页给出了I2C地址的描述。AD0 = 0时,地址1101000, AO0 =1时地址是1101001.在实际应用中这个字节的最低位会添加0或1.表示写或者读。所以读地址是11010001或11010011(D1或D3),写地址是11010000或11010010(D0或者D2)。
) T5 Q) {( K  B$ C8 Y测试的下一个阶段是将项目移植到keil上面,进行测试。另一个阶段的工作是使用cube库进行移植。+ b2 s# m: k8 M! Z: ]* i

2 ]4 S- K" [/ b: I4 {! k|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 W! D! m: R4 s/ D第二阶段:移植到keil工程中+ s' ^# N5 g7 Q) i- T4 @
说明:本次移植不只是简单的复制粘贴,本次移植的目的还有一个是能够将其代码F4在不同的系列上面移植,目标之一就是F401板子。
" ?5 Q; t/ h2 H# E& U: c3 D. V本次一直是利用官方的标准库结合特定的BSP来进行移植的。在移植之前需要分析工程的代码结构。
$ U9 s' {2 V5 Y8 L, Z. ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/ V6 |+ d8 `/ J* y6 Q) t/ a- _1 看代码[]
& Q( l! J0 e, G" o. c6 a. m# d/ v省略。。。3 B* r+ z* S3 v7 {( |* \6 q, K2 P3 ^7 d
" c+ c& D. y# b" ^0 F! u: M

/ D& q7 A: z5 j: G; E* h1 D2 ]4 p" p- ^0 y" Q
2 硬件描述:% u2 ?* ~" Q6 A( G2 m
2.1>传感器和开发板之间:+ W% M6 \% ]+ ^( u/ {/ Y+ P* D' u$ m
信号        MPU9250测试板                        开发板                        描述# G0 k: Y8 J$ T) w
+5V                VCC_IN(内含3.3V稳压)        +5V                                电源+1 O) b0 e" a* L! ]3 E' I; [
GND                GND                                                GND                                电源-
) d! d3 I1 V) l. W) sSCL                SCL/SCLK                                PB10(I2C2-SCL)        I2C时钟线+ L0 D/ x) A9 R
SDA                SDA/MOSI                                PB11(I2C2-SDA)        I2C数据线5 j, d  b8 U; U, d$ c# D5 ?
NONE        NCS(无用须拉高)                        +3V                         高电平,MOSI时有用3 s% _8 c; a+ }
sel AD         AD/MOSI                                 GND                                拉低地址68,拉高69
# x+ G0 q# Y& y( s. e& x
; v% h% F& X2 X/ c: ^2.2>UART信号通过USB转TTL(FT232)引入电脑
9 Y3 a. ]4 v4 r7 l$ {& i开发板                FT232板子        描述
- |8 X& Y) U( f; [PA2(Tx2)        RX                        开发板信号传出% R. \% y, R. H  p# R# ^
PA3(Rx2)        TX                         开发板信号引入
. R$ n# h6 b2 z( wGND                        GND                        GND- q; D' [- q' t

" c- y1 D" ^0 u7 s3 文件结构分析
1 }# z+ {  D1 o% L8 V3.1包含目录3 a) j2 S2 d" g/ @  a4 V
@1 STM32F4xx_StdPeriph_Driver  Y7 |( y  l& Z" U0 s. i
        |+inc{}/ }& J  u- [+ @
        |+src{}
$ W' K7 E7 K  }, E" l@2        core
, g5 J% n1 V1 Z4 M        |+driver
: y* g0 |( l1 F; P& [9 w! D                \+eMPL{}, u6 @5 Q7 [7 A+ a9 O2 R( q  X$ U  S
                \+include{}
) O7 |' T+ V: a4 s                \stm32L{}
: v8 S8 T- g& f/ g4 M* I        |eMPL-hal{}# D, d9 Z' U  ~
        |mllite{}6 ~! I3 H. l% [+ e
        |mpl
# c8 H$ x$ s6 g2 N: {* A% @4 x@3        DeviceSupport
) n1 B& L; ^# I3 f/ r5 ^, A        |+inc{}7 a% p, ^( {( l) D9 ?# t# R
        |+src{}, I, o- j! d7 q* P5 D. c8 R
@4        Peripheral2 K. k  E7 x6 L; l0 I' K
        |+inc{}
' A6 ?+ S- m7 x        |+src{}
; {% ]- E  O# n1 y# a/ q# L3 Z; \( t9 v@5        User% m3 y; ?; z: R/ U0 |+ m; _' q
        |+inc{}5 t: s2 p( r. }& m+ ~1 C' p
        |+src{}                                * W9 d2 D( i7 E4 @' i) g- x" x
下面列出SRC  U, J* c9 \& y  v
$PROJ_DIR$\..\User\inc
. }  T9 a0 }9 p' y$ j0 D% s$ l$PROJ_DIR$\..\User\src
3 o( G7 A: I9 I  f8 i$PROJ_DIR$\..\Peripheral\inc
, L) w& ]  L& A( u0 k* R6 L/ m$PROJ_DIR$\..\Peripheral\src
* L5 f/ |* |% l7 Q$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\inc: ^1 W4 U' b# Y9 U) n7 b* ~
$PROJ_DIR$\..\STM32F4xx_StdPeriph_Driver\src
/ f4 y! y8 ~- d; R$PROJ_DIR$\..\DeviceSupport\inc+ N( l2 i2 o7 G0 M9 B
$PROJ_DIR$\..\DeviceSupport\src
" c5 L2 q5 ^' _$ I( W& d5 [" ]$PROJ_DIR$\..\core\driver\include, U) i4 k2 L( M' o
$PROJ_DIR$\..\core\driver\eMPL* p5 H+ `5 C: b6 ?5 [( y
$PROJ_DIR$\..\core\driver\stm32l* p2 Y, W6 F+ B" l
$PROJ_DIR$\..\core\mllite8 d( h9 |) j" G+ w" I( l
$PROJ_DIR$\..\core\mpl" h3 P/ Q5 E9 _8 h
$PROJ_DIR$\..\core\eMPL-hal: \7 D$ @  v; V
转换到keil是(keil目录在):
  C5 M. |3 h6 w4 U+ z. ?( F0 l  T..\User\inc
- j  z! A8 [$ n9 f! ^..\User\src+ H' a9 G1 s5 x$ E- i
..\Peripheral\inc
/ J) L9 s, X. E( |, D0 b$ Y) \..\Peripheral\src
3 h* w) X% v6 N$ Z+ F5 G..\STM32F4xx_StdPeriph_Driver\inc
% a' h0 }) s( M" o* X; ]* J..\STM32F4xx_StdPeriph_Driver\src3 w; J8 `+ v3 x* V' b  _9 X; g4 f5 {
..\DeviceSupport\inc4 g) z% i/ u9 G! ]& B
..\DeviceSupport\src, v  u3 P+ `; v& a% `& E: R% H
..\core\driver\include
% a# C/ |6 {# k..\core\driver\eMPL
% q  p2 J: K  D' h7 |( x4 w; c..\core\driver\stm32l
8 I: \, l# J; \* W* l1 h..\core\mllite3 i' [2 P% f% Q4 P6 W
..\core\mpl. L+ D; S' {6 a) W" Q. w; L
..\core\eMPL-hal
3 D3 k6 ?, N, U( T1 d* kkeil工程位于新建的MDK-ARM文件夹内5 u; Y0 c7 T5 D' ^% j* X
@6        MDK-ARM7 U* j, G, M) u6 c9 S: m
也新建下面目录存储二进制文件6 f1 q; g5 _3 ^$ R; ]: g
@7        Binary) }+ A7 L5 |0 _2 r* ^

9 S* E% V! x( M" {2 x; z% m2 C; M/ X3.2预处理命令:
/ @9 A4 \1 O& M; g: Y" X+ VUSE_STDPERIPH_DRIVER/ m- J& D, v+ }8 I8 j
USE_DMP
* w2 ?* Z% u& P! o8 a) V4 GMPL_LOG_NDEBUG=1+ E+ V) r" _( S) b
EMPL
- f; v7 }* n/ x# IMPU9250" a8 q% l; `- g8 a7 y
EMPL_TARGET_STM32F4$ X1 Q; V$ {; ^& o* u
迁移到keil:( X  Z0 K. C  H, h
USE_STDPERIPH_DRIVER,USE_DMP,MPL_LOG_NDEBUG=1,EMPL,MPU9250,,EMPL_TARGET_STM32F42 @+ Z$ a( z* p9 p5 {5 ~
在keil的标准库中还需要添加设备名称F407的名称对应STM32F40_41xxx
; F# G5 w8 n. ^! N这部分可参考文件stm32f4xx.h+ U& G3 m2 H# u  m
  /* #define STM32F40_41xxx */   /*!< STM32F405RG, STM32F405VG, STM32F405ZG, STM32F415RG, STM32F415VG, STM32F415ZG,  
0 {' a, J/ _+ N9 `, b                                      STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG, STM32F407IE, . t6 d3 V* u1 \. {0 n$ l4 `# x
                                      STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */
4 o% m6 ]/ G3 u$ T
0 _( K0 d! y3 D% d  /* #define STM32F427_437xx */  /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II,  2 v9 |; s8 W  |7 K
                                      STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */3 J; Y+ a' d7 a, h

8 K( ~" @# V& V; t, n. ]* X  /* #define STM32F429_439xx */  /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI,  6 Y' C0 I' ?7 N4 {
                                      STM32F429NG, STM32F439NI, STM32F429IG, STM32F429II, STM32F439VG, STM32F439VI, 1 Z2 }. ]2 [, g; p% }7 h; c4 y
                                      STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG, STM32F439NI,
# m8 f, b! k) X+ n                                      STM32F439IG and STM32F439II Devices */5 [( N  f1 W) P! d" m
% @9 A. s( F2 {' u8 H
  /* #define STM32F401xx */      /*!< STM32F401CB, STM32F401CC,  STM32F401RB, STM32F401RC, STM32F401VB, STM32F401VC  
$ y  P! a  d9 P                                      STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CExx, STM32F401RE and STM32F401VE Devices */- D- j+ \( H4 [
2 k% J( F2 a1 ]
  /* #define STM32F411xE */      /*!< STM32F411CD, STM32F411RD, STM32F411VD, STM32F411CE, STM32F411RE and STM32F411VE Devices */0 }4 K3 B4 r8 t6 Z4 Q% o
  ) y+ W0 @9 ?+ T- d* n9 ?
  /* #define STM32F446xx */      /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC ' _: V2 Z  [' q6 j3 D+ B
                                      and STM32F446ZE Devices */: C( I# @$ k  T8 e5 x

0 c% Q6 i* K0 ?1 [5 h  P% d0 p/ k7 q+ @4 E  ^; C' W% q+ P
$ Q$ o0 n& Y3 ?) i0 T
3.3浮点运算% O5 s$ ?  l( {
IAR:Genaeral Options>FPU>VFPv4
. w* F2 c- o( `: n0 s, M% }keil: Target>Roating Point Hardware>Usr Single Precision! v0 v( r/ o* _/ Y8 J" h
! y, U' S, K& k2 X
3.4堆栈大小: a3 q; J, g6 C
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]
) G6 m/ @0 O3 a/ gKeil分别在Target>IROM1/IRAM1(保持默认),和.s文件处修改(稍后修改)。( D! v% h  Y1 S! `, k$ ~

. y+ j7 X( J+ s6 {3.5项目目录结构, N3 X' f% p4 Q- T; {
参照3.1中的描述建立但是因为keil不支持多级目录所以用符号代替,同时只用包含C和s文件就足够了( q  ]% M) P6 Y9 |) f8 I

$ _8 f, l1 C2 [; k( t6 u: ?2 y3.6替换.s和.a文件
; q: h1 k+ h; F9 K这两个文件分别位于core/mpl和DeviceSupport下面。( l3 x3 }4 [8 ?7 W  Q4 W( M
其中.a文件换成了.lib文件,因为keil不支持.a,而支持lib
$ e- S* x$ p: y在更换.s文件时也配套更换了对应的.h文件" t+ a) y$ M/ G: h6 {9 P
添加CMSIS目录" W* p# O6 w8 i) J# ~( ]5 s% v3 f
@8        CMSIS
9 ~" P+ P. Y, f* }& N7 z+ W8 t. t( l内部包含Include和lib目录
, S/ n3 y6 K! g
2 f0 v* n1 E& E( p: M////////////////////////////////
7 |* o* U3 u9 }; U编译不通过3 t, b! r+ A9 u- \0 R' D$ s
% D! ?& S3 C7 Y6 F
//////////////////////////////////////////////" a( ]+ z4 T) H0 f0 j! D
继续修改) _$ e# b: g! d, y% S& N4 C
编译模式修改为c99模式,并包含micro lib之后去掉了多数错误
2 k5 `+ P* O+ X% W目前主要的警告包含两类:
4 N, I0 U! P3 u, K6 }% N6 {  x一类是without a new line,另一类是void参数省略提醒。
; N) W3 m4 `5 V9 Z* s) t3 h- c几个小的警告:
5 W* r0 {7 w2 ^! \7 K还有几个警告是单精度转换成双精度类型。9 u9 c9 h& x: V+ s+ W6 {2 v! M& I
__no_operation();没有定义2 ^  h  |$ [: v( ]
5 H& ?- |, _+ N

2 Y9 @2 o' L- C2 |" X  b  ]' w2 d2 V) ^/ L% W" ~) F; b
9 U1 a' Q5 x8 {; Y+ W: Z7 i* N; J. \7 A
目前还剩余的三处错误。但实际上是一个错误,这个错误是:& {6 R4 c8 e8 b5 B; S* M
1        fputs错误:IAR的fputs原型是fputc(int ch),keil的fputs原型是fputc(int ch, FILE *f)
" o7 {$ q/ ?# j/ Z8 z2 y' {* \6 A1 j# o/ r! W6 J" N, Y! v+ T
这三个错误排出之后新增一个__no_operation()的错误,在IAR中,这一项在intrinsics.h中定义。6 L% {' R8 L: {) b1 t8 I
在keil中使用nop函数来替代,这个函数在intrins.h。但是这个语法不能用在ARM上。
8 R( g: x8 u. b6 q! f  y& dMDK上的替代语句是:__nop()语句
; {- Y$ J4 j# R; j8 D$ Y. k) L' `* m2 w7 ^& j
3.7测试: s* B2 z, y9 J
忘记连接INT到PA1上,串口连线松动。修整好之后,测试通过。
$ V2 ~7 f! I/ ]2 T* N) h& G) k7 S& {; u9 Y, P+ s" a" W% |* i& n) t

3 S) O5 P* d: c% C
+ U6 ]; z+ b  L7 v+ M/ t  n1 s2 D9 C7 K) T+ K  H9 c2 s

* i3 I4 \3 c+ ^/ ~4 l1 C. |
* t( }! n  k9 a. u0 N6 s& S# [" W5 V% m- y. u; m/ s0 V
怀念过去1 回答时间:2016-11-16 17:33:45
lzm1019 发表于 2016-3-26 18:32
3 ?8 v& [2 V0 B  T. e您好!对比您之前#1的代码,发现invensense_adv.h文件有变更,具体为:
1 d8 a$ I' t* D9 j  _' g1 x* X---------------------
# p. `2 w9 m9 w9 J: q! g" N) s" M调用#incl ...
$ x9 e2 d2 F& @, ?; k
invensense_adv.h文件中,包含了两个mag_disturb.h  但是落下了inv_math.h没有include进去,所以楼主更改了其中一个!
ppprrr 回答时间:2015-8-25 10:03:14
watershade 发表于 2015-8-24 22:31
/ r4 i) Q  g$ J, t现在还是不清楚你遇到的具体是什么问题?是通过SPI不能读取原始数据吧? Hom Wang 提供的程序不能工作吗 ...

) t5 ?  \5 L& ?, J& x嗯,问题是这样的。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读取地磁很久了。。不过看到你发帖,突然很激动。。希望多多交流+ [  L1 S( Y8 c- A9 Z+ k# B& H
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
: D8 H5 \  r7 |+ R3 z老师讲讲啊。

* a" l% w, Z  D" O+ K5 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/ b; G6 g( J' w5 n5 K
水哥的东西好高深,看不懂。。。
* _7 M8 ], e, D7 [$ G
自己在移植时的笔记,只是简单的记录。如果又需要,凑合看吧。看不懂问我。
motianlun1111 回答时间:2015-8-21 22:04:23
楼主你好,这个6.1.2的用户手册有没有?我找不到,
watershade 回答时间:2015-8-21 22:10:29
motianlun1111 发表于 2015-8-21 22:04
( L) {( P# _9 q' u/ D楼主你好,这个6.1.2的用户手册有没有?我找不到,
0 n) x( {; l3 F: c+ t
有,我待会上传一下。你记得下载
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轴?,官方资料说的,二进制库里面有他们的专利算法,我不太明白,我们使用者要用到这个吗?这个二进制库做什么用处?2 V9 j( g3 I4 r( O
9 k% J, ~. d4 f" w' s" _

所属标签

相似分享

官网相关资源

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