STM32 用jlink下载失败 环境配置

发布者:EternalWhisper最新更新时间:2018-07-23 来源: eefocus关键字:STM32  jlink  下载失败  环境配置 手机看文章 扫描二维码
随时随地手机看文章

今天在新建了一个工程,用jlink下载,突然冒出一个莫名的错误,如图(1)。但是demo的例子可以用jlink下载到开发板里。汗!

度娘上有两种说法:

(1),需要clone解锁(用串口下载的方式,刷新flash) 。

(2),环境配置错误。

那就一一排除吧!用串口下载程序,刷新flash,程序下载成功,但转到jlink下载 依旧报错!再百度怎么clone解锁,有好多方法,貌似很复杂,故放弃。尝试方法2,老老实实,打开demo的环境和新建的工程一一对比。对比好几遍都没有发现不一致。汗!

环境啊,环境,你何必为难“汗了”两次的程序员。你这么干,我只能默默的合上电脑黯然离开。

回来之后下定决心认真的对比了一遍,果然发现的错了。还是自己不细心,闲言不絮,贴图解释。

                                    图(1)

解决的方法就是要确保keil里的环境要正确。下面是每一项参数的设置,以及为什么这么设置。

1.target选项卡  从STM32F103VET6的内存映射(图1.1)知道红色方框的数据



Read/Only MemoryAreas:填写的是程序的存放地址。起始地址:0x800,0000,这款芯片的flash大小为512K,也就是有0x80000个地址空间。

Read/Write Memory/Areas: 填写的是程序运行起来的内存空间。

起始地址:0x2000,0000,大小为64K,也就是0x1000个地址空间。

Flash和Sram的大小是从器件手册上查见的。

1.1 STM32 内存映射图

                                                图(1.1)

2.output选项卡

 

3.Listing选项卡


4.C/C++选项卡


5.Debug选项卡

 

5.1Debug->J-LINK/J-Trace Cortex->Setting->Debug


5.2Debug->J-LINK/J-TraceCortex->Setting->Flash download


6. Utilities选项卡


 

7,点击,可以把程序下载到flash中并进入调试界面。


关键字:STM32  jlink  下载失败  环境配置 引用地址:STM32 用jlink下载失败 环境配置

上一篇:Eclipse搭建stm32开发环境+jlink调试
下一篇:基于STM32与NOR FLASH的SPI通信

推荐阅读最新更新时间:2024-03-16 16:09

STM32常见问题:低温下部分产品RTC不工作的问题探析
前言 客户反馈在批量生产阶段,发现部分产品的MCU的RTC在低温(0℃)下工作不正常,但是在常温下又是正常的,且其他正常的MCU的RTC在常温与低温下都是正常的。 问题跟进 通过与客户邮件沟通,了解到客户使用的MCU型号是STM32F030C6T6TR。在产品的主从结构中主要用作电源管理和时钟管理。通过客户的描述,似乎相同型号不同片子都存在较大的差异。 由于时间紧急,在了解到初步信息后拜访客户,针对客户认为有问题的MCU芯片做针对性试验。通过STM32CubMx生成测试工程,分别使用LSI(40K),LSE(32.768K),RTC工作时每秒通过LED1(PB5)取反一次(通过LED1灯是否闪烁来指示RTC是否工作正常),
[单片机]
<font color='red'>STM32</font>常见问题:低温下部分产品RTC不工作的问题探析
什么是STM32以及如何学习?
STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。 嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优先级。利用NVIC从可以达到极快的中断响应速度,从收到中断请求到执行中断服务的第一条指令仅需12个周期。这种极快的响应速度一
[单片机]
stm32之位带操作:原理及使用方式
忽然想起来之前的位带操作还没有放上来,单片机裸机很多时候都是GPIO的操作,当然我们如果使用库函数的话实际没什么差别,不使用位带操作时,可以用库函数GPIO_ReadOutputData()与GPIO_ReadInputData()来读取GPIO的输入输出,但是这个位带操作是个很厉害的发明,下面讲下它的原理以及位带操作有什么优越性。 这个位带操作是做待机唤醒想起来的,这里有个函数PAin(n),就是读取第几个PA口的数据,程序具体如下 #define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(a
[单片机]
<font color='red'>stm32</font>之位带操作:原理及使用方式
STM32之学习笔记--串口通信
  在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。   b) 初始化函数定义:   void USART_Configuration(void); //定义串口初始化函数   c) 初始化函数调用:   void UART_Configuration(void); //串口初始化函数调用   初始化代码:   void USART_Configuration(void) //串口初始化函数   {   //串口参数初始化   USART_InitTypeDef USART_InitStructure; //串口设置恢复默
[单片机]
PIC单片机 的编译环境MPLAB的配置
在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。 比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2. 对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O 震荡器的选择: 如:FOSC 2:0 ;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器. 因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。 MPLAB X IDE和MPLAB IDE 8不同。
[单片机]
PIC单片机 的编译<font color='red'>环境</font>MPLAB的<font color='red'>配置</font>
STM32之编码器模式学习
一、编码器模式理论储备 通常为了提高精度我们会选择在上升沿和下降沿都进行计数! 还有一个非常重要的图这里也记录下 其中让人费解的应该是在第二列的相对信号的电平,这里就来详细谈一下吧。 其实也不难理解哈,我们上面也说了通常为了提高精度会在A、B两相的上升沿和下降沿都进行计数,那么对应在一个周期就可以计数四次,计数次数的增加也就意味着精度的提高! 编码器模式下,如果此时处于正转,那么这四次计数应该都是加的。同理,如果是反转,那么这四次计数都是减的。那么问题来了,如何判断正反转呢? 不就是在相对电平的基础上嘛!!! 仔细对照图中,在正转或者反转的情况下,A相对B的电平高低以及上表中的计数方向
[单片机]
<font color='red'>STM32</font>之编码器模式学习
STM32之独立看门狗的那些事
为什么MCU会具有看门狗呢?带着这个疑问,来了解看门狗的那些事。就连51单片机都带有看门狗,说明这条狗对我们来说有着 不一般的意义。看门狗的目的一句话说:防止程序乱跑。MCU在不同的环境下程序的运行会受到干扰,比如陷入死循环怎么办? 这就是养狗的好处呀,就算你没养过狗,你也看过猪跑吧。 先看固件库的几个函数 void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess); void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); void IWDG_SetReload(uint16_t Reload); void IWDG_ReloadCounter(
[单片机]
stm32gpio的工作模式
1、推挽输出 可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补 信号 的控制,总是在一个三极管导通的时候另一个截止。高低电平由 IC 的 电源 决定。 推挽电路是两个 参数 相同的三极管或 MOSFET ,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌 电流 ,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。 2、开漏输出 输出端相当于三极管的集电极,要得到高电平状态需要上拉 电阻 才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。 3、浮空输入 对于浮空输
[单片机]
stm32gpio的工作模式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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