STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案

现象

  CPU: STM32107VC

  用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain

如图无法查找到硬件就是CPU

提示1:NO Cortex-M device found inJTAG chain.please check the JTAG cable and the connected devices
     提示2:error:flash download failed-target DLL has been cancelled

原因

  网友反映是CPU内核由于异常采取了保护机制,或者是程序中使用的语句适当CPU内部flash采取写保护机制。

解决方案

  将boot0拉高到3.3v

  

开发板上 位置是J4接口

感想:

  该问题困扰了三天,问题出现前没有配置程序就直接下载调试,导致问题出现,

时间: 2024-10-10 14:27:41

STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案的相关文章

STM32使用J-Link烧写出错:Error: Flash Download failed - Cortex-M3

一.问题现象 STM32使用J-Link烧写出错,出错信息如下: 1.Error: Flash Download failed - Cortex-M3 这是编译器弹窗信息. 2.**JLink Warning: Could not set S_RESET_ST 这是编译器调试窗口打印的显示信息. 二.问题原因及解决方法 电路板上STM32芯片的复位电路有问题,在J-Link复位芯片时,导致复位信号拉低的间隔太长. 1.正常情况下复位引脚电平: 2.异常情况下复位引脚电平:

Duanxx的STM32学习: 报错No Cortex-M Device found in JTAG chain 原因及解决方案

今天在给STM32下程序的时候,报了这个错误,然后在网上搜了半天,找到了一个原因和解决办法,网上说的说法如下: 原因: 烧录的程序关闭了JTAG功能,复用了JTAG的接口,导致JTAG不能正常使用. 解决方法一: 找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V,用串口下载一个程序,此程序没有关闭JTAG即可,然后就可以正常重新使用JTAG,再将Boot0和Boot1都置低. 解决方法二: 擦除芯片代码也能恢复JTAG口功能,从开始--SEGGER--JLink ARM--

如何利用JLINK烧写U-boot到NAND Flash中

原文:http://blog.csdn.net/yanghao23/article/details/7689534  很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bo

【原创】用J-LINK烧写ARM开发板的Nor Flash

以往烧写开发板上的nor flash,大多以JTAG接电脑并口进行烧写,但是目前带并口的电脑几乎很少,USB口则常见.虽然也有带USB的HJTAG,然而价格对于个人而言相对偏高,淘宝上几十元的J-LINK随处可见,因此可考虑使用J-LINK烧写.     J-LINK购买时,配有光盘,内有驱动程序,或者到http://www.segger.com/downloads.html下载最新的驱动,使用前先要安装好驱动程序.安装完成后就存在了两执行文件:JLink.exe和JFlashARM.exe,前

用J-LINK烧写Bootloader到ARM开发板的Nand Flash

一.起因和原理 起因:以往电脑烧写bootloader到 nand中是采用jtag以及jflash,jtag是使用并口连接的,目前电脑一般没有并口了,现今一般是使用较便宜入手的J-LINK,使用USB,就不能再使用以往的jflash烧写了.因此需要找到一个J-LINK烧写Nand的方法. 以下说明J-LINK烧写Nand的原理. 以realarm2410开发板为例子说明,该开发板要把跳线设置为Nand Flash启动模式才可以操作Nand,此时的内存映射如下图: 图1   如图1,内存中并没有对

AM3358裸片烧写程序-第一部分

1.先说下背景,公司接到一个项目,用户制定要用TI的AM3358芯片作为控制器,并且要运行linux系统,要具备百兆和千兆的网络通信功能.串行通信功能.IIC功能.SPI功能和GPMC功能,之所以要这么多功能是因为要用AM3358与另外三个FPGA进行通信,当然DDDR3和NAND FLASH是必不可少的,本人负责开发AM3358这部分电路,小白一个,之前做过STM32开发,没做过嵌入式系统开发,这是第一次接触这个A8芯片,背景介绍完毕. 2.在设计完硬件电路,并找人画好PCB及电装完毕后,我就

关于郭天祥51开发板无法烧写程序问题的解决(Prolific USB-to-Serial Comm Port)

1. 事件背景: 由于使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上,错误显示如下 2. 寻求解决方法 本人尝试了网络几乎所有的方法,包括更新驱动.恢复驱动到旧版本(可能有用,我没用)等等方式都没有成功.这导致本人当时几乎放弃了这块板子.在尝试过程中我也想过用u转串连接板子上的串口到电脑的usb口来下载程序,但是也没有成功. 3. 踏破铁鞋无觅处,得来全不费工

嵌入式中烧写程序的基础知识有哪些

在嵌入式的基础知识学习中,烧写程序是必备的知识点之一,需要把写的程序代码烧写到单片机上,在单片机上检验写的程序代码是否正确,是否能够正常运行,下面我们来学习下什么是烧写和固件.常见的几种烧写方式.三种编程方式的区别. 简单整理下固件.烧写的定义以及烧写过程的几种方式. 一.什么是烧写(下载)和固件 嵌入式系统需要预先将程序写入ROM/FLASH中,在启动时载入运行这些程序,将已经生成的程序写入ROM/FLASH的过程叫做烧写.这样固化在存储介质上的文件叫固件(firmware).那么烧写即为更新

ADS 下 flash 烧写程序原理及结构

本原理:在 windows 环境下借助 ADS 仿真器将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存 储空间中.烧写程序在纵向上分三层完成: 第一层: 主烧写函数(完成将在 SDRAM 中的一段存储区域中的数据写到 Nand flash 存储空间中): 第二层: 为第一层主烧写函数提供支持的对 Nand flash 进行操作的页读.写,块擦除等函数: 第三层:为第二层提供具体 Nand flash 控制器中对特殊功能寄存器进行操作的核心函数,该层也是真正的 将数据能够在