找回密码
 注册
关于网站域名变更的通知
查看: 213|回复: 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。
. d& d  k" q. j- s/ L! Y郁闷,移植后其他功能都ok,跑了24小时也没问题,但就是i2c地址搜索这个尾巴。
, y, b' j* A( s) s; r0 p% s: S求解释。

8 \' y8 B1 T/ }" q) f7 F' _. [- v+ R' K& ^) J4 Y1 c/ o8 m+ u, ]1 _7 t
; D8 c8 R) O* M( {  u
' \4 m& t) F/ w  p4 `' i0 \

该用户从未签到

2#
发表于 2020-8-17 15:08 | 只看该作者

0 W! C% |6 q) l2 f: V  V' K. sOS_EVENT  *LetterQeue;8 O- [% O; ?& G; A( z2 Z
#define Letter_Size           32! v, U+ A; c3 h4 c
void * LetterQeueTb[Letter_Size];
+ A" T, ~0 d& o6 ^6 ^' O4 O
$ U2 M8 ~- E) {) ]1 cLetterQeue = OSQCreate(&LetterQeueTb[0], Letter_Size);! _% i$ N6 V& |5 d

7 r7 n6 }$ y0 [4 Z- s' Bstatic  void  AppTaskOne      (void  *p_arg)
7 I4 D8 z& U% n3 b1 ?2 f, m4 d: w{$ Q7 v* L! |* A& i7 A* A
        INT32U msg;6 |4 @" l' c0 a
        INT8U err;/ d, Z9 W5 p4 C# Y6 q3 L
        (void)p_arg;         & X6 S" ]- x, Y) C  f* V6 o6 d5 v
        
1 A! C. t, @5 N3 e        while (DEF_TRUE)7 f( t7 D- @! j$ r- e9 u% E
        {8 n# w8 R7 S" K  f/ C" U
                msg = (INT32U)OSQPend(LetterQeue, 0, &err);
( @3 R: a2 ?+ c) X- y, r) s                switch (msg & 0xFF); C) d' @) o: G# E) X, c" w5 e5 M
                {
- k, }# i; _- A7 s! k8 {                    ....: n3 m$ J% z  p* d$ Q+ x
                 }
: `, h. @5 ]; l. K- y6 k        }
( R9 x. ]$ X* c5 B}
6 A, o' ?3 R- k* r& Y7 i, q$ C& O3 Y2 X
Fiq:' l' v9 S# I  h6 X- B' Z
OSQPost(LetterQeue, (void *)(byIndex));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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