补充一下,IAR下面的调试窗口显示的是这样的错误:
Sun Aug 28, 2016 13:37:06: Fatal error: Session aborted!
Sun Aug 28, 2016 13:37:06: D:Program FilesIAR SystemsEmbedded Workbench 7.0armconfigflashloaderSTFlashSTM32F4xxx.mac(4,35): Error: Operation error.
Sun Aug 28, 2016 13:37:06: Error while calling macro execUserFlashInit
Sun Aug 28, 2016 13:37:06: Failed to load flash loader: D:Program FilesIAR SystemsEmbedded Workbench 7.0armconfigflashloaderSTFlashSTM32F4xxI.flash
我记得,最后一次正常使用的时候,是我在调试一个GPIO口的代码,代码如下所示:、
补充一下,IAR下面的调试窗口显示的是这样的错误:
Sun Aug 28, 2016 13:37:06: Fatal error: Session aborted!
Sun Aug 28, 2016 13:37:06: D:Program FilesIAR SystemsEmbedded Workbench 7.0armconfigflashloaderSTFlashSTM32F4xxx.mac(4,35): Error: Operation error.
Sun Aug 28, 2016 13:37:06: Error while calling macro execUserFlashInit
Sun Aug 28, 2016 13:37:06: Failed to load flash loader: D:Program FilesIAR SystemsEmbedded Workbench 7.0armconfigflashloaderSTFlashSTM32F4xxI.flash
我记得,最后一次正常使用的时候,是我在调试一个GPIO口的代码,代码如下所示:、
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
//***************************************************************************
/* PA输出 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT ; //开漏输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP; // GPIO_OType_PP(推挽),GPIO_OType_OD(开漏)
GPIO_Init(GPIOA, &GPIO_InitStructure);
调试指示符运行到
GPIO_Init(GPIOA, &GPIO_InitStructure);
这句时,调试指示符就消失了,然后我就停止了调试,再点就没反应了。
刚才我用其他人的板子试了下,我的JLINGK没问题,问题出在我的板子上。
后来我对照了范例代码,发小我少了这句话:
GPIO_InitStructure.GPIO_PuPd= GPIO_PuPd_NOPULL;
不知道是不是少这个引起了什么问题。
上午可以识别,下位不行了吗?
先查硬件连线,接口是否有松动,开发平台的仿真参数设置。
如果不是上面问题,怀疑你下载的程序把调试端口修改了,不再是调试功能。可以把芯片彻底擦除一遍,再试。
但是现在都连接不上了,点击调试 JLINK亮红灯。
如何把芯片彻底擦除,连接不上呀?
是我们的开发板么?
B0接3.3?为何要这么操作?
已经确定了,是板子的问题,JLINK接到其他板子上就没问题。
一周热门 更多>