野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11596|回复: 7

疑惑,来位师父解答下

[复制链接]
发表于 2015-10-4 20:49:13 | 显示全部楼层 |阅读模式
USART1_Configure();
printf("this is a test of USART communciation\n");
printf("test is successful\n");
/*注释下方代码 USART通信正常*/
  I2C_Config();
EEPROM_Write(0x00,36,I2C_Write1);
EEPROM_Write(0x70,20,I2C_Write2);
EEPROM_Read(0x00,36,I2C_ARR);
printf("%s",I2C_ARR);
printf("\n");
EEPROM_Read(0x70,20,I2C_ARR);
printf("%s",I2C_ARR);
printf("\n");
注释了I2C通信代码,串口通信会显示this is a test of USART communciation,test is successful,没注释的话连这些都不显示了
为什么会这样呢,,即使后面的代码有错,串口通信也应该正常啊,我花了五千年没想明白这个问题
回复

使用道具 举报

 楼主| 发表于 2015-10-4 21:56:39 | 显示全部楼层
来人啊           
回复 支持 反对

使用道具 举报

发表于 2015-10-4 22:35:07 | 显示全部楼层
本帖最后由 十一月的萧邦 于 2015-10-4 22:38 编辑

帮顶                                             
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-4 22:45:25 | 显示全部楼层

好心人长命百岁
回复 支持 反对

使用道具 举报

发表于 2015-10-5 08:25:07 | 显示全部楼层
估计是程序里操作EEPROM的过程卡死了,你改用软件IIC试一下
回复 支持 反对

使用道具 举报

发表于 2015-10-5 17:04:39 | 显示全部楼层
本帖最后由 11kxmx 于 2015-10-5 17:06 编辑

我也想不通呀,象FLASH实验中使用串口打印调试信息,我又加了LCD显示程序,结果LCD什么都不显示,但把LCD初始化和串口配置两个子程序前后顺序调一下,就正常了,奇怪了
不行你把I2C配置和串口配置顺序换一下试试
回复 支持 反对

使用道具 举报

发表于 2015-10-6 08:34:06 | 显示全部楼层
11kxmx 发表于 2015-10-5 17:04
我也想不通呀,象FLASH实验中使用串口打印调试信息,我又加了LCD显示程序,结果LCD什么都不显示,但把LCD初 ...

同时使用到FSMC和串口的,要先初始化液晶,再初始化串口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-6 22:05:24 | 显示全部楼层
flyleaf 发表于 2015-10-5 08:25
估计是程序里操作EEPROM的过程卡死了,你改用软件IIC试一下

就算是卡死,打印函数也应该输出正常才对啊,软件IIC是什么意思
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-25 03:27 , Processed in 0.031877 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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