stm32 嵌入式开发-stm32启动问题,启动后如果不连接jlink等调试工具会怎样?

问题描述

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

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

解决方案

设置好启动模式就OK!

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

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

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

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

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

解决方案二:

STM32最小系统原理图

http://wenku.baidu.com/link?url=INJDtsS5F0NMMN0cOEGMx2-jruT3O-YAlJubkx4tSNzMf2b4R5_GJ9puh2X2AfGf2zDb8s9JF1QOuP7jdnkrZgtgYGDPYw-Osc82vMq-UTy

解决方案三:

但是我昨天试的时候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。你确定烧录程序没有问题

时间: 2024-09-17 04:02:57

stm32 嵌入式开发-stm32启动问题,启动后如果不连接jlink等调试工具会怎样?的相关文章

嵌入式开发-stm32串口中断和定时器中断冲突

问题描述 stm32串口中断和定时器中断冲突 串口1每1秒给32发一串数据,通过中断接收:串口而是被动的,只有32给他发送数据0x01,它才给32回一串数据,定时器中断产生定时时长,用来发送那个0x01,现在的问题是32在定时器和串口同时工作的情况下,接收到的串口数据有错. 解决方案 用串口调试程序看下是不是数据不完整造成的. 解决方案二: 这个没看到程序不好说 解决方案三: 单片机学习笔记--外部中断,定时器,串口中断STM32串口中断方式接收STM32 串口接收中断 代码

《stm32嵌入式系统开发实战指南》一3.1 开发环境及搭建

3.1 开发环境及搭建 3.1.1 常见开发环境 1.ADS1.2 ADS是ARM公司的集成开发环境软件,拥有非常强大的功能.ADS的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级.ADS包括四个模块,分别是:SIMULATOR.C编译器.实时调试器和应用函数库. ADS的编译器与调试器较SDT都有了非常大的改观,ADS1.2提供完整的Windows界面开发环境.ADS1.2的C编译器效率极高,支持C以及C++,使工程师可以很方便地使用C语言进行开发.ADS1.2

android开发-Android开发怎么实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序

问题描述 Android开发怎么实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序 想要实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序,这个app怎么做?主要是实现不了退出应用程序后也能监听点击事件,以及service怎么响应该点击事件,跪求大神. 解决方案 如果退出程序还需要监控的话,就需要捕捉系统的通知了 以下代码是android 判断点击的位置是不是在指定的view上修改为判断点击的位置是不是在状态栏上,如果是的话,就执行指定的操作private b

技术-关于用eclipse做gwt开发时,应用启动后,eclipse报错

问题描述 关于用eclipse做gwt开发时,应用启动后,eclipse报错 Could not stop source viewer server. java.lang.ExceptionInInitializerError at com.google.gdt.eclipse.platform.jetty.JettyServer.initLogging(JettyServer.java:40) at com.google.gdt.eclipse.platform.jetty.JettyServ

《stm32嵌入式系统开发实战指南》一1.3 STM32互联型嵌入式控制器

1.3 STM32互联型嵌入式控制器 半导体制造厂商意法半导体(ST)是率先推出基于Cortex-M3的32位微控制器系列产品的厂家之一.STM32系列产品所用的微处理器是ARM公司为要求高性能(1.25 DMIPS/MHz).低成本.低功耗的嵌入式应用专门设计的Cortex-M3内核.STM32系列产品得益于Cortex-M3在体系结构上进行的多项改进,所有新功能都同时具有优良的功耗水平.本节着重介绍意法半导体STM32互联型嵌入式控制器的特色及主要的工程应用. STM32互联型嵌入式控制器让

《stm32嵌入式系统开发实战指南》一2.3 硬件设计要点

2.3 硬件设计要点 本节以电路的电磁兼容设计为出发点,简要介绍在硬件开发工程中的注意事项和要点,并讲述了板级电路的信号完整性设计.电源完整性设计一般原则. 2.3.1 电磁兼容问题 电磁兼容性是电子设备或系统的主要性能之一,电磁兼容设计是实现设备或系统规定功能.使系统效能得以充分发挥的重要保证.设计人员必须在设备或系统功能设计的同时进行电磁兼容设计,充分考虑系统.分系统与周围环境之间的相互骚扰. 电磁兼容设计的目的是使所设计的电子设备或系统在预期的电磁环境中实现电磁兼容.最终的设备或系统应能在

《stm32嵌入式系统开发实战指南》一3.2 相关开发工具

3.2 相关开发工具 1.JTAG调试仿真器 支持ARM7/ARM9,支持自动检测和手动指定内核. 使用RDI接口,支持SDT.ADS.RealView和IAR. 支持ADS1.2.SDT2.51和RealView. 支持单个硬件断点或者数量不限的软件断点. 支持ARM/THUMB模式. 支持LITTLEENDIAN和BIGENDIAN. 支持SEMIHOSTING. 支持WIGGLER SDTJTAG和自定义接口. 2.H-JTAG调试代理 H-JTAG是一个免费的ARM调试代理,这个程序没有

Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试

Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文档本着开源精神,基于LGPL协议发布:因网上开源的单片机.微控制器开发平台信息很少,故:因用ARM公司的KeiluVision开发环境开:因Eclipse是一个       Eclipse + CDT + YAGARTO + J-Link,STM32 开源开发环境搭建与调试 作者 :Chongqin

配置- 在ubuntu下开发stm32

问题描述 在ubuntu下开发stm32 我不想用IAR和MKD集成环境,在ubuntu下编译stm32代码,编译环境怎么配置?需要哪些工具 解决方案 正在用ubuntu不过没做过stm32,不过听说用eclipse加插件就可以. 解决方案二: 需要搭建交叉编译环境,自己编写工程管理文件Makefile.链接文件ld 和启动代码~ gcc在4.3版本下加入了对cortex-m3的支持,所以上面的命令用 --g 4.3.1-r1参数,可以指定了4.3.1-r1版的GCC~ Keil.IAR在简化开