关于STM32单片机不能用JLink和ST-Link下载程序的原因分析

发布者:冰山火影1977最新更新时间:2019-07-22 来源: eefocus关键字:STM32  单片机  JLink  ST-Link  下载程序 手机看文章 扫描二维码
随时随地手机看文章

最近一段时间给STM32单片机下载程序的时候,有的时候出现下载不了的情况,尝试过JLink+MDK,JLink+JFlash,


ST-Link+MDK,ST-Link+ST-LINK Utility均不能实现程序下载。故障截图如下:


在本人当前的应用场景下,是因为STM32单片机的读保护功能启用了,通过ST-Link+ST-LINK Utility的Target-Option Bytes菜单查看读保护等级。当前的应用场景下,因为读保护功能设置为了level 1导致下载不了,如下图所示:

解决办法:


(1)通过ST-Link+ST-LINK Utility将选项字节中的读保护等级设置为level0;


(2)通过JLink+JFlash,“unsecure chip”。


这两种办法的前提条件是,下载器可以读到ARM Core。


关键字:STM32  单片机  JLink  ST-Link  下载程序 引用地址:关于STM32单片机不能用JLink和ST-Link下载程序的原因分析

上一篇:keil5+STM32F10x 使用ST-Link烧写程序;使用FlyMcu烧写程序
下一篇:ST-Link 在keil5无法下载程序解决办法

推荐阅读最新更新时间:2024-10-31 23:17

8051单片机存储器地址分配
一、程序存储器空间 MCS-51单片机具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。 1、对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的使能端端必须接地。强制CPU从外部程序存储器读取程序。 2、对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。 8051片内有4kB的程序存储单元,其地址为0000H 0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。但在程序存储中有些特殊的单元,这
[单片机]
SAM4E单片机之旅——1、LED闪烁之空循环
最近因为导师要写一本关于SAME4单片机的书籍,而我也作为一个嵌入式的初学者看了这本书。现在也让我写写几个小的程序,做做示例。既然写了文档之类的,就发到博客上来吧。 目前关于这芯片能参考的书籍大概就只有英文手册了。用的板子是SAM4E16E。IDE用的是Atmel Studio。既然是学习单片机,就没有使用asf框架,而是直接采用访问寄存器的方法了。 第一个程序就是控制板子上一个LED灯的闪烁了。 一、电路 通过查看电路图,可以发现有一个蓝色的LED灯连接在PA0引脚上。我们可以通过改变PA0输出的电平实现LED灯的闪烁。 二、寄存器的访问和CMSIS 对单片机的操作需要通过对相关寄存器的访问来实现。比如,为调节
[单片机]
SAM4E<font color='red'>单片机</font>之旅——1、LED闪烁之空循环
日本IP公司的RISC-V处理器,被瑞萨车用MCU采用
近日,总部位于日本东京港区的NSITEXE, Inc.总裁兼首席执行官Yukihide Niimi宣布 ,公司基于 RISC-V 的带有矢量扩展(DFP:Data Flow Processor)的并行处理器 IPDR1000C已授权瑞萨电子用于 RH850/U2B 微控制器 (MCU),这是一组功能强大的新型汽车 MCU。 据介绍,RH850/U2B MCU 旨在满足日益增长的将多个应用程序集成到单个芯片中的需求,并为不断发展的电气电子 (E/E) 架构实现统一的电子控制单元 (ECU)。跨域 RH850/U2B MCU 兼具高性能、灵活性、无干扰性和安全性,专为满足车辆运动所需的严苛工作负载而打造,包括混合动力 ICE 和
[嵌入式]
日本IP公司的RISC-V处理器,被瑞萨车用<font color='red'>MCU</font>采用
STM32 ADC电压值的计算
在使用STM32的ADC进行检测电压时必须回涉及到电压值的计算,为了更高效率的获取电压,现在有以下三种方法: 你得到的结果是你当前AD引脚上的电压值相对于3.3V和4096转换成的数字. 假如你得到的AD结果是ADC_DR这个变量,他们存在以下关系: ADC_DR/当前电压值 = 4096/3300毫伏如果你反过程想得到当前电压值,可以如下计算: unsigned long Voltage; Voltage = ADC_DR; //---假设你得到的AD结果存放到ADC_DR这个变量中; Voltage = (Voltage * 3300)/4096; //----你就得到了正确的电压结果,单位是mV 一般出于效率
[单片机]
影响单片机功耗的因素有哪些
最近一周一直在做pic单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素: 1:所有I/O引脚保持为高阻输入高点平或低电平 2:关闭比较器和CVref(可编程偏上参考电压)、WTD、T1OSC、BOR(欠压复位)等 3:PORTB片内弱上拉 4:所有不用的模块全部关闭,在用到时再打开 5:MCLR引脚必须处于逻辑高电平 PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O口,周边模块和内部RAM将保持原来状态,所以如果要求睡眠后有很低功耗,应该在进入SLEE
[单片机]
影响<font color='red'>单片机</font>功耗的因素有哪些
51单片机做的74HC595驱动控制LED
51单片机做的74HC595驱动控制LED 单片机代码如下: #include reg51.h #include intrins.h sbit SRCLK=P3^6; sbit RCLK=P3^5; sbit SER=P3^4; void Hc595SendByte(unsigned char dat); void Delay10ms(unsigned int ) ; void main() { unsigned char ledNum; ledNum=0xfe; while(1) { Hc595SendByte(ledNum); ledNum=_c
[单片机]
基于Proteus的单片机演奏系统的设计
    当前的很多用单片机实现音乐演奏的系统都是利用开发板结合仿真器实现的,这种方法不是很复杂,实现也较方便,但是调试不是很方便,且成本也较高。 本文提出的一种基于Proteus 的单片机演奏音乐的方法,非常简单实用,且该方法基于软件来实现的,所以成本非常低,调试方便,效果也很不错,适合于爱好音乐的单片机学习者。 单片机系统的设计分两大部分:硬件设计部分和软件设计部分。     1 硬件设计     硬件部分比较简单,如果在开发板上做实验可仿下面图1 电路连接。         AT89C51 单片机的P2.5 口控制一个8550 的三极管,三极管控制电磁蜂鸣器的电源通断。     如果用Proteus 软
[单片机]
基于Proteus的<font color='red'>单片机</font>演奏系统的设计
基于单总线温度传感器的多点测温系统设计
  0 引言   多点测温系统在工业领域及其国民生产中有广泛的用途。如在化工领域中,经常需要检测和控制反应釜中的液体的温度,使之能够稳定在一定的温度范围之内;在粮食储存以及加工过程中,会储存高水分的粮食,高水分的粮食极易升温发霉,因此粮食储存的测温显得尤为重要。以往的测温系统多采用热敏电阻,精度低、易损坏,且模拟信号远距离温度测量系统中,需要很好地解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。   因此,在温度测量系统中,具有足够的精度和实时性,控制足够的精度,并且尽可能具有较低的成本,这样的产品才具有实用价值。本文采用新型数字温度传感器DSl8B20,它具有体积更小
[测试测量]
基于单总线温度传感器的多点测温系统设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved