为什么无法识别ARM芯片

2019-08-17 01:26发布

本帖最后由 云和送 于 2016-8-28 14:21 编辑

我买的JLINKV8 和 STM32F429芯片,   上午还可以使用JLINK调试程序呢,但是不知怎么了,JLINK无法识别到芯片。
界面如下:
QQ截图20160828133428.png
出现如下情况后我把JLINK的驱动和IAR都重新装了一遍,发现还是无法识别。
我点击IAR的download and debug 出现的如下界面
QQ截图20160828133640.png
开发板上的reset也按过了,电脑也重启过了,插口也把插拔过了,没效果。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
云和送
2019-08-17 06:19
本帖最后由 云和送 于 2016-8-28 14:15 编辑

补充一下,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;
不知道是不是少这个引起了什么问题。

一周热门 更多>