stm32启动问题,启动后如果不连接jlink等调试工具会怎样? 1C

rt
如果只让stm32跑在最小系统上的时候,需要些什么外围?程序烧录完之后不用jlink等调试工具时怎么让程序跑起来?

5个回答

设置好启动模式就OK!

STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动选择。

BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。

BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。(用于串口ISP)

BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。

  在芯片上电复位时,BOOT0和BOOT1两个管脚的状态将决定芯片从何处启动。

zgq2298673
zgq2298673 大神看楼上,,
4 年多之前 回复

但是我昨天试的时候boot0=1;boot1=0之后可以成功下载程序,但是我的程序在boot0=0,boot1=0时不跑,我不知道我的最小系统还有什么地方有缺陷
最小系统中最重要的几个引脚是什么呢?除了boot0,boot1,还有晶振,复位,及各种正负电源外,其他我都让其悬空,但是他还是不跑程序,我检测到有
jlink调试复用功能的引脚都是高电平(2v左右电压),其余都是高阻态,从始至终一直都是,我有在程序中配置时钟,初始化jtag功能的引脚重映射到对应io口,关闭了jtag功能,开启并初始化了gpioa,并将所有io推挽输出0/1,交替输出,但是pa口电平从未变过,一直高阻态,我这边没有开发版,就一个转接板,线都是我用杜邦线插排针上的,没有jlink等调试工具,只有ch340,求助求助,,,
我想知道我的代码有没有问题,如果没有问题,一定就是我的最小系统有问题,那么最小系统中一定要注意的是那几个引脚,分别怎么置位。。
求大神不吝赐教,,,

什么最小系统? 如果你用JLINK debug 模式可以跑起来,程序烧入FLASH 从FLASH启动那就没有什么问题。 直接拔掉JLINK, 芯片复位上电就好了,
flash 启动 BOOT1=x BOOT0=0。你确定烧录程序没有问题

什么最小系统? 如果你用JLINK debug 模式可以跑起来,程序烧入FLASH 从FLASH启动那就没有什么问题。 直接拔掉JLINK, 芯片复位上电就好了,
flash 启动 BOOT1=x BOOT0=0。你确定烧录程序没有问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
stm32拔掉jlink,程序不能运行(或者主板不工作)。
当你拔掉jlink的USB口,程序不能运行了(或者主板不工作)。 这是复位的问题,当JLINK在板子上连接的时候,断电情况下,会一直把RESET拉低,导致芯片一直处在复位状态,所以不能正常工作。 把jlink和stm32板的的连接排线(jtag 接口)也拔掉,这个时候主板就可以工作了。 https://www.amobbs.com/thread-5332856-1-1.html
关于STM32 调试工具JLINK
今天4月6号,淘宝买的JLink刚到,折腾了一晚上,终于能联合MDK下载和调试,趁脑子还在,先写一点关于已有知识的总结。 首先我的开发环境是MDK3.80,JLink的版本是V4.12,我是照着这个文档一步一步调试成功的《 keil MDK之JLink问题 》–百度文库 我用的JLink驱动是JLink V4.12版本驱动下载关于JTAG、SWD、JLINK、ULINKJTag和SWD
JLINK断开程序不能运行问题
通过JLINK把程序烧到了FLASH里,但拔出JLINK连电脑的USB端(另一端还连在板子的JTAG口),程序就不运行了,这是为什么?      我曾以为程序不是烧到了FLASH里而是在RAM中,但是明显在MDK设置的时候是选择了烧到FLASH里的。而且这个开发板,把BOOT1给接地了,所以根本没办法将程序烧到SRAM里。      STM32F10X手册里的说明:          
STM32启动选择RAM启动才能使用Jlink调试
STM32启动选择RAM启动才能使用Jlink调试
keil4程序从JLINK8下载后,不能运行,需要重启的原因
keil4  ->  Options for target -> utilities  -> Flash Download -> Reset and run(选中这个)
stm32中“拔掉jlink”程序无法正确运行
Q:在调试stm32程序时,从电脑USB口拔掉jlink后开发板上程序为什么无法正确运行?断点复位后也不行。 A:首先,要拔了jlink与开发板的连接(而不仅仅是其与PC的连接),因为jlink本省内部也有电路,对开发板上的程序运行有所影响;          其次,检查stm32的boot[1:0]的配置,将BOOT0配置为0才能从复位后Flash启动。BOOT的具体配置如下:
接电源,不接jtag,stm32无法启动
最近调试stm32f103vct6, 程序很奇怪,如果只接电源程序无法跑起来,但 是只要将jtag接上(没有跑jtag), 系统就能跑起来,真是奇怪! 最后分析可能是系统pc14,pc15上的晶振未接的缘故! 怪哉! 2017.6.9
STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次
问题: 存在开机后初始化,在TIM3_Int_Init()里面,一打开允许中断函数TIM_ITConfig(),定时器立刻进入中断函数一次。只进一次。 初始化函数最后已经关闭定时器: TIM_Cmd(TIM3, DISABLE);  //暂关闭TIMx外设。将这个函数提到初始化最前面也没用。 解决方法: 总结:应该是TIM_TimeBaseInit(TIM5,
STM32复位之后启动过程
程序运行先执行startup_stm32f10x_hd.s启动文件 启动文件中有SystemInit和main函数 在startup_stm32f10x_hd.s启动文件中 ; Reset handler Reset_Handler   PROC                 EXPORT  Reset_Handler             [WEAK]            
在IAR6.3上使用Jlink无法仿真控制LED,但是下载程序正常,SWO一直处于打开模式解决办法
调试LPC1768一直苦于找不到jlink无法仿真控制GPIO,想着程序应该没有写错,能在线仿真,但是就是不执行点亮LED的操作,对比发现SWO模式一直处于打开的状态,一直苦于找不到如何关闭SWO模式,挣扎了一个星期,终于发现只要取消勾选上面图的勾勾就行了。。。。。。 由于这个代码是别人写的,顺便查了一下swo的输出模式和控制,参考一下连接 http://www.keil.com/su
如何使用J-LINK 命令行工具(JLink.exe)解锁EFM32设备?
EFM32 应用指南AN0062(http://www.silabs.com/products/mcu/Pages/32-bit-mcu-application-notes.aspx )的第4章介绍了调式访问接口的锁定和解锁。 使用J-Link命令行解锁一个锁定的EFM32设备方法如下:   //写 0xCFACC118 到 AAP_CMDKEY 来使能 AAP_CMD的
STM32F4启动代码分析
;******************** (C) COPYRIGHT 2014 STMicroelectronics ******************** ;* File Name : startup_stm32f40_41xxx.s ;* Author : MCD Application Team ;* @version : V
程序在JLink调试时运行正常,退出调试环境后运行不正常的问题
之前的程序都是在JLink调试环境下调试运行的,在FLASH和RAM中调试都运行正常,虽然偶尔会出现跑到Hard Fault中的情况,一开始也只以为是硬件调试环境问题。   随后将程序下载到FLASH中并退出调试环境,再复位后程序无法显示,观察发现LCD屏幕点亮了,说明引脚配置没问题,而SDRAM驱动及LCD驱动和老师给的程序基本相同,一时也不知道问题出在哪,只有看着老师的程序一步一步的改了,改的
IAR 环境下基于JLINK在RAM中调试STM32
最近在用STM32F207,1M flash, 128K ram, 一般的程序都可以放在RAM中进行调试,速度快,又可以大大减少FLASH擦写次数。搜索了一下网上的相关材料,相关设置如下: 1、Project -> Options -> Linker, 修改链接文件为RAM方式,比如我的修改为  $PROJ_DIR$\stm32f2xx_sram.icf
使用Jlink连接STM32芯片的时候链接不上 SW Device没有可用的设备
1、电路设计问题,尤其是自己做的板子2、芯片一直处于复位状态3、下载的程序把SW调试接口禁掉 解决方案:保持芯片处于复位状态,点解MDK的下载按钮,有下载信息出现的时候松开,过程一定要快...
STM32开发遇到的问题与解决方法
1、下载不成功 在下载程序到STM32芯片时。Load "G:\\MyWork\\SWS4000_Supervisor\\MDK\\OUT\\SWS4000_Supervisor.AXF" ***JLink Warning: Out of sync , resynchronisi
C语言基础之CC2530与STM32的调试问题总结(未完).
问题1. 调试过程中,查看寄存器状态(View->Register),但是发现显示的寄存器(见图1)和cc2530的寄存器(见图2)的不符.打开另一个工程调试,寄存器完全符合,估计是设置问题.查询后发现,工程中Progject->Option中debugger中Device description file选择错误,为io51.应改为cc2530.修改后,调试中寄存器显示正确. 图一
Ubuntu14.4下通过JLink烧写、调试STM32
最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安装过程在费了不少周折,最终找到下面这篇文章成功安转,在此将这一过程再次细化,方便大家以后使用,感谢原作者。 http://www.cnblogs.com/zjutlitao/archive/2015/12/22/5065322.html
STM32下一次程序后J-link不能识别问题解决
先说下问题: 1. 我用的是STM32的HAL库, 同事用的是STM32的标准库, 每次新板子在我电脑上下完程序, 同事电脑就下不进去了. 这种情况持续了好久, 还以为是库的问题… 2. 我自己用STM32CubeMX生成的工程, 某次程序下载到MCU中后, J-link就不识别了, STM32变砖了… 变砖后点击下载会出现: 并且SW口不识别: 解决办法的分割线…查了下, 发现是
win7 J-Link固件烧录以及解决J-Link连接STM32 MDK5时强制更新驱动而致使J-Link挂掉的问题
win7 J-Link固件烧录以及解决J-Link连接STM32 MDK5时强制更新驱动而致使J-Link挂掉的问题 其一,重新刷J-Link V8固件程序的有效方法; 其二,解决与STM32的MDK连接时的J-Link更新问题
ARM推出最新调试器DSTREAM-ST
origin: http://www.eeboard.com/news/arm-dstream-st/ ARM推出最新调试器DSTREAM-ST 2017年11月03日作者: hello暂无评论198+ ARMDSTREAM-ST调试器 ARM发布低成本,高性能的调试和跟踪单元,以补充现有的ARM DSTREAM和Keil ULINK产品系列。 ARM DSTREAM-ST单元保留了高端
stm32j_link与串口下载几个问题
1.zet6转c8t6几个改变的地方:   (1)Device类型修改;   (2)C/C++下的Define中的STM32F10X_HD修改为STM32F10X_MD;   (3)Flash Download下要将芯片类型修改为Med_density 128k这种;   (4)工程启动文件startup里面换成startup_stm32f10x_md.s。 2.自动下载电路与j_lin
keill5中用JLINK下载与调试程序
本教程以下载与调试STM32芯片为例,简单说下在MDK平台上用JLINK下载与调试时配置的步骤JLINK V9 可支持JTAG和SWD两种调试模式,同时STM32也支持JTAG 和SWD。所以,我们有2种方式可以用来调试,当用JTAG调试的时候,占用的IO线比较多,而SWD 调试的时候占用的IO 线只需要两根即可。 1、连线:在硬件上,把JLINK用USB线连接到电脑和板子的JTAG接口上。2...
stm32下载方式之串口ISP\swd(JLink)
1.首先看一下stm32启动模式  stm32的启动模式由32芯片的boot0与boot1引脚决定。分为内嵌flash启动模式(正常启动模式)、内存启动模式、rom启动模式 启动方式与引脚高低电平的对应关系如下,芯片复位的四个时钟周期内会去读取boot0和boot1引脚的电平情况确定芯片的运行 模式。 boot0=0,boot1=x  ----------------内嵌f
STM32之启动模式
STM32学习笔记之启动模式前言:菜鸟成长过程中的心得总结,欢迎指出本博文的错误之处,以便大家一起学习。谢谢!!!一、STM32的启动模式的选择  在STM32中,我们可以通过对BOOT0和BOOT1的配置,来选择我们所需要的启动模式,而BOOT0和BOOT1的配置,我们可以通过手册来查找,主要有如下图所示的几种启动方式。 二、常用的几种启动模式及其电路原理图1、串口ISP  在使用串口ISP下载
解决烧录问题:Jlink的三线制SWD方式连接STM32芯片无法识别的解决方案
网上找到此文章解决了j-flash只能连接后不能烧录的问题,希望遇到相同问题的小伙伴,可以用同样的办法解决: 前段时间,做了一块板子,调试接口只留了三个口SWD、SWCLK、GND,在使用Jlink的SWD方式调试的时候发现无法连接。使用ST-link的时候可以连接,无奈楼主的ST-link的链接方式相当的不可靠,时而能识别时而不能识别:当然我的ST-link是山寨版的。 那么问题来了
JLINK 与STM32的SWD连接接线方式
有些开发板只能用Jlink烧写程序,但是没有提供标准Jlink接口,我们可以使用下面的办法,烧写:
STM32使用Jlink烧写与boot合并烧写的方法
1 概述本文主要描述STM32的bootloader及应用程序HEX文件的合并,以及相应的烧写方法。 2 适用范围1. 相关的开发人员 2. 需要烧写的其他人员 3 创建烧写使用的HEX文件3.1 Hex文件的获取通过对ECU-R以及Bootloader程序的编译获得我们所需要的两个hex文件。ECU-R对应的HEX文件名为STM32_RTT_F107RC.hex,Bootloader对应的He
spring boot 不连接数据库启动,报错问题
用spring boot 搭建的项目,在配置文件不连接数据库启动项目会报错。原因在于spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource b...
STM32 用jlink下载失败 环境配置
今天在新建了一个工程,用jlink下载,突然冒出一个莫名的错误,如图(1)。但是demo的例子可以用jlink下载到开发板里。汗! 度娘上有两种说法:(1),需要clone解锁(用串口下载的方式,刷新flash)(2),环境配置错误。 那就一一排除吧!用串口下载程序,刷新flash,程序下载成功,但转到jlink下载 依旧报错!在百度怎么clone解锁,有好多方法,貌似很复杂,故放弃。尝试方法
基于stm32的RT-Thread操作系统+J-link V9虚拟串口调试操作
利用j-link的虚拟串口功能结合rt-thread操作系统的串口打印进程,实现代码和进程跟踪,将打印内容直接输出到编译器的debug窗口中
STM32 jlinkSWD模式下检测,下载问题解决方法
1.jlink  JTAG模式下能检测到芯片,SWD模式下无法检测到芯片? 解决方法1:将频率降低,重新检测 解决方法2:单片机供电不要用jlink供电,jlink地和单片机地共用,单片机供电使用其他电源 解决方法3:SDIO和SCLK管脚不要线使用过长,否则无法检测到 2.jlink  JTAG模式下能检测到芯片,SWD模式下可以检测到芯片,但下载出错? 解决方法1:将
STM32 jLink V8 的SW模式硬件调试
1.    安装jLink驱动,Setup_JLinkARM_V415e.exe; 2.    重启XP; 3.    将jLink用usb线与电脑连接(不连接arm开发板)时,电脑可以识别出J-Link driver 4.    在cmd控制台中打开jlink命令(C:\Program Files\SEGGER\JLinkARM_V415e\JLink.exe),看到如下画面
解决stm32进入HardFault_Handler的定位办法
1、首先在HardFault_Handler的while(1)处打上断点。 2、等待代码运行到此,这时查看寄存器LR,在左边一个是工程,一个是寄存器。     上面的LR是我正常时copy的,一般在进入hardfault时,会变成下图的值,这时就可以知道该看那个寄存器的值,当时我那里是0xFFFFFFFD,所以是看PSP的地址。 3、找到该看的地址后然后如下图打开内存,
STM32使用JLINK或STLink下载程序需要用的的引脚
STM32最常见的两种下载程序的方法:STLink和JLINK。而官方买的STLink和JLINK引脚都特别多,大约好几十根引脚,特别占地方,而其中大部分引脚都是用不到的。所以在设计板子的时候,为了节省空间,其实只需要留下需要的引脚即可。下面则分别介绍这两种方式的实际使用到的引脚:1、STLINK方式下载程序STLINK用到的引脚如图所示:2、JLINK方式下载程序因为我现在没有用过Jlink,所以
J-link在线调试方法
http://blog.csdn.net/misskissc/article/details/20043987
jlink命令行使用
ubuntu下使用jlink: 1. JLinkExe -Device STM32F407VE 2. connect, 并选择swd方式 3. loadfile /home/timur/project/k9/Bootloader/px4fmu_bl.bin 烧录完成
DQ jlink v8 固件刷写方法
如果你使用的DQ的的jlink出现问题,这个文档会教你怎样重新刷固件
JLink接口的SWD接法
 下面为J-Link接口定义: 仿真器端口 连接目标板 备注 1. VCC MCU电源VCC VCC 2. VCC MCU电源VCC VCC 3. TRST TRST Test ReSeT/ pin 4. GND GND或悬空   5. TDI TDI Test Data In pin 6.
通过JLINK下载HEX文件(或ELF文件)到STM32
通过JLINK下载HEX文件(或ELF文件)到STM32
相关热词 c# 中文ascii c#电话客服 c#开发管理系统实例 c#三个条件判断 c# mvc过滤器 c# 鼠标缩放图像 c# 空间后方交会 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘