这种情况可以看看Debug的配置是否不对,你可以去看看JLINK相关窗口有没有禅肆出现ARM CORESIGHT SW-DP的字样,如果没有出现的话有以下几种情况:
1、时钟线和数据线接反了
2、你没有安装驱动
3、硬件有问题
你可以试试交换时钟线和数据线的位置或者重装驱动,再或者重启电脑。
STM32的含义:
STM32代表ARM Cortex-M内核的32位微控制器,具有高性能,实时性强,低功耗,便于低电压 *** 作等优点,同时还易于开发。
按内核架贺帆轿构分,有STM32F103“增强型”系、STM32F101“基本型”系列、STM32F105、STM32F107“互联型”系列。
其中增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是 SRAM的最大容量和外设接口的组合。轿段时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。
一、故障现象:(1)烧写采用的是SWD 5pin引脚的方式,烧写程序时jlink上的灯红绿交替闪烁,MDK报错(如图)。(2)复位脚电压很低,只有0.9V左右,发现去掉复位脚可以正常烧录进去,程序也可以运行。(3)去掉复位脚烧录进程序后,用jflash读整个芯片,发现数据是都漏手写入flash了的。(4)车间批量烧写的时候,有10%左右的概率二、我自己的思考:为缺搜姿防止异常,程序中加了这个复位重启的处理,我估计是程序异常了不断进伏绝入复位重启导致烧写不进去 void HardFault_Handler(void){ NVIC_SystemReset()}三、 现在着急寻求帮助怎么找到Bug,不像是程序能正常运行起来debug那就好找问题。首先确认一下,有俩种情况:情况一:你的jlink VCC是输出模式,也就是说插上jlink后你的板子上的3.3V就有电了;如蔽数果是这种模式,那么jlink有可能烧坏,但是你键哪叙述的说还可以识别说明jlink问题不大。
情况二:你的jlink VCC是检测模式稿并码,也就是说插上jlink后你的板子上的3.3V没有电,直到外部给板子上电jlink才能识别芯片,这种情况不会烧jlink,只是你的板子烧了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)