查看: 2327|回复: 2

[MQX] MQX4.1.1 I2C demo程序操作E2PROM出问题

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
21
最后登录
2015-4-22
发表于 2015-3-3 14:27:33 | 显示全部楼层 |阅读模式
大家好,如题!

现在使用MQX自带的例子程序 <install_dir>\Freescale\Freescale_MQX_4_1\mqx\examples\i2c目录下,操作E2PROM 24C02出现问题,发完设备地址之后再发送寻址字节出现问题。

  1. mem[0] = (uint8_t)addr;
  2.    printf ("  Write to address 0x%02x ... ", mem[0]);
  3.                 do
  4.    {
  5.           result = fwrite (mem, 1, 1, fd); // 卡死在这儿了
  6.           printf("\r\n Hello World \r\n");
  7.    } while (result < 1)
复制代码


寻求帮助,谢谢哈!
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

2

主题

46

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2019-6-28
发表于 2016-1-15 13:52:31 | 显示全部楼层
我也是,碰到这个问题
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

46

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2019-6-28
发表于 2016-1-15 13:57:00 | 显示全部楼层
huan-413183 发表于 2016-1-15 13:52
我也是,碰到这个问题

#define BSPCFG_ENABLE_LEGACY_II2C_SLAVE     1
我采用的是中断方式的
        printf ("length %d \n",length);
        //写从机寻址地址
        mem[0] = (uint8_t)(addr >> 8);
        mem[1] = (uint8_t)addr;
        result = fwrite (mem, 1, 2, fd);
        if (1 == result) {printf ("mem OK\n");} else{printf ("mem ERROR\n");}
输出mem ERROR后卡死
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 15:13 , Processed in 0.087639 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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