打印
[STM32F4]

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

[复制链接]
401|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiyaoko2365|  楼主 | 2022-11-10 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果只让stm32跑在最小系统上的时候,需要些什么外围?程序烧录完之后不用jlink等调试工具时怎么让程序跑起来?

使用特权

评论回复
沙发
caoyunhj2301| | 2022-11-10 15:20 | 只看该作者

设置好启动模式就OK!

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

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

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

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

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


使用特权

评论回复
板凳
有何不可0365| | 2022-11-10 15:21 | 只看该作者
什么最小系统? 如果你用JLINK debug 模式可以跑起来,程序烧入FLASH 从FLASH启动那就没有什么问题。 直接拔掉JLINK, 芯片复位上电就好了,
flash 启动 BOOT1=x BOOT0=0。你确定烧录程序没有问题

使用特权

评论回复
地板
caoyunhj2301| | 2022-11-10 15:35 | 只看该作者
STM32最小系统原理图

https://wenku.baidu.com/link?url=INJDtsS5F0NMMN0cOEGMx2-jruT3O-YAlJubkx4tSNzMf2b4R5_GJ9puh2X2AfGf2zDb8s9JF1QOuP7jdnkrZgtgYGDPYw-Osc82vMq-UTy&_wkts_=1668064701971

使用特权

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

使用特权

评论回复
6
Stahan| | 2022-11-12 18:16 | 只看该作者
拔掉JLINK, 芯片复位上电就好了

使用特权

评论回复
7
Henryko| | 2022-11-12 18:25 | 只看该作者
拔掉重启就能跑啊

使用特权

评论回复
8
SantaBunny| | 2023-2-21 12:59 | 只看该作者
检查stm32的boot的配置,将BOOT0配置为0才能从复位后Flash启动

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

403

帖子

0

粉丝