初级会员

- 积分
- 75
- 金钱
- 75
- 注册时间
- 2014-12-13
- 在线时间
- 0 小时
|

楼主 |
发表于 2015-1-19 23:43:52
|
显示全部楼层
回复【10楼】正点原子:
---------------------------------
原子哥,小弟遇到一个问题,是关于24c02的,我的是miniSTM32。在做IIC实验时,AT24CXX_Init();出了问题,一直停在IIC_Init();里面的
void IIC_Init(void)
{
GPIO_InitTypeDef *GPIO_InitStructure;
//RCC->APB2ENR|=1<<4;//先使能外设IO  ORTC时钟
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE );
GPIO_InitStructure->GPIO_Pin = GPIO_Pin_12|GPIO_Pin_11;
GPIO_InitStructure->GPIO_Mode = GPIO_Mode_Out_PP ; //推挽输出
GPIO_InitStructure->GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
这句话GPIO_InitStructure->GPIO_Speed = GPIO_Speed_50MHz;里面的
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
一直停在while (1)下不去。但是奇怪的是,在做触摸屏时候,却能正常进行,触摸屏和IIC用的同个IIC吧,怎么一个有用,一个没有,而且触摸屏实验必须要用ISP下载,不能用仿真器下载,就是说不能硬件仿真,提示“cannot Load Flash Device Description”...何解??? |
|