找回密码
 注册
关于网站域名变更的通知
查看: 216|回复: 1
打印 上一主题 下一主题

arm7单片机移植ucos后i2c地址搜索拖死主机

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-17 13:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
ARM 7核的aduc7026成功移植了ucos-ii,做了一个从i2c中断程序,与2112 通信100k速率正常。但是如果2112主机用i2c地址搜索功能,35k速率没有问题,可以找到7026的从机地址,但是大于35k后,就会把主机的sda 拖低,2112只好reset。
$ s8 S. _- E9 y/ S* h郁闷,移植后其他功能都ok,跑了24小时也没问题,但就是i2c地址搜索这个尾巴。+ F5 g) w. }) v5 p" C; N3 ~/ `+ [
求解释。

' z' N+ H! {3 L4 u
; M% S. k+ r6 P( f! ?
. l% O  z+ D9 x- ]$ m. [- s/ ]
5 S2 z( l& _& R  T# T

该用户从未签到

2#
发表于 2020-8-17 15:08 | 只看该作者
" N+ G: o# f4 f" V6 y! j
OS_EVENT  *LetterQeue;
4 {9 ]4 U9 e/ A: ~. \#define Letter_Size           32
) b4 I' u6 e8 F; N4 {+ fvoid * LetterQeueTb[Letter_Size];
1 |9 E: f- O2 f6 f+ _  O' R
+ }- f9 @! A0 L7 ?0 d( v4 h1 QLetterQeue = OSQCreate(&LetterQeueTb[0], Letter_Size);
/ s1 |9 t( F7 \' w  A6 `6 x
( X8 S" r2 k) }$ ?1 ^( a, a9 Hstatic  void  AppTaskOne      (void  *p_arg), r/ r2 ^" ^2 }" T) X5 t( t
{
# K/ V/ Q( y0 A, d        INT32U msg;
: C  F! D) H" f3 K0 w; ?0 S: T" n        INT8U err;
0 N5 Y; n  z& [* K1 c& ~" N        (void)p_arg;         1 d/ L" |1 G3 `3 U2 G6 @8 u( E
        & o  ?, [: u; T) P% H6 S, d0 c
        while (DEF_TRUE)
1 x  K; y' P$ U$ u& x        {, Y* e0 y3 ]' g: L1 b, S1 ~
                msg = (INT32U)OSQPend(LetterQeue, 0, &err);
; a2 W+ U. W3 i6 c( `$ `                switch (msg & 0xFF)
2 y! R6 o8 D8 M( v! j; V8 _. g                {
. h5 T+ G: S/ o! Q                    ....
* f5 {2 T6 v: g6 Z" W( G9 f9 F                 }  q2 Y: W! q) u$ @! h9 u
        }! ^1 {1 k+ E" P. R. C% g; W* h) x
}
: }& G+ n  W) U- O. A! q! W' X8 m8 D$ @5 G9 R
Fiq:' O3 V" K3 b3 B' Q+ z7 j
OSQPost(LetterQeue, (void *)(byIndex));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:52 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表