0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文读懂STM32的基本系统

GReq_mcu168 来源:网络整理 作者:工程师陈翠 2018-10-05 08:48 次阅读

STM32基本系统主要有下面几个部分:

电源

无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空

对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU

万用表测试供电电压是否正确,调试时最好用数字电源供电,以便过压或过流烧坏板子,电压最好一步一步从进线端测试到芯片供电端

复位、启动选择

Boot引脚与JTAG无关。其仅是用于MCU启动后,判断执行代码的起始地址

威廉希尔官方网站 设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空;STM32三种启动模式对应的存储介质均是芯片内置的,它们是:

用户闪存 = 芯片内置的Flash

SRAM = 芯片内置的RAM区,就是内存

系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序,这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM

在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:

一文读懂STM32的基本系统

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

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

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

用JTAG口或SWD模式烧写 选择从用户闪存启动。

用串口ISP模式烧写程序时时选择从系统存储启动

烧写接口

如果要减小插座的数量,就用SWD模式的仿真,在这个模式下,如果用JLINK只要四根线就可以了,这四根线分别是:3.3V、GND、SWDIO、SWCLK

其中STM32的JTMS/SWDIO接JTAG口的TMS,STM32的JTCK/SWCLK接JTAG口的TCK。如果要用ULINK2,则再加多一条“NRST”,即5条。这个接口你可自行定义,在使用时用杜邦线跳接或做块转换接口板联接仿真器与目标板即可。

在烧写时出现了IDCODE如图有序列号,证明烧写接口是好的!也就是硬件调试通了。如没有也许焊接不过关,从新加固焊接芯片。

调试烧录失败的常见原因

目标芯片没有正确连接,不能正常工作 —— 解决方法:确保目标板的最小系统正确连接,芯片能正常工作:VDD、VDDA及VSS 、VDDS已全部正确连接,复位威廉希尔官方网站 能够可靠复位,各复位源不互相影响。

芯片内原先烧录的代码影响了新的调试操作,芯片内原先烧录的代码出错,芯片上电运行,进入未定义状态,不能进入调试模式。芯片内原先烧录的代码启动了某些外设,或者将SWJ引脚配置为普通I/O口 —— 解决方法:选择芯片的BOOT0/BOOT1引脚从RAM启动,或先擦除芯片内代码。

芯片已被读/写保护,调试工具不能读写芯片内置的Flash —— 解决方法:先使用调试工具解除芯片的读/写保护。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    356091

原文标题:一文读懂STM32的基本系统

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32的基本系统,你了解吗?

    STM32本系统主要有下面几个部分:电源无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空。对于每组对应的VDD
    发表于 10-09 10:21

    STM32的基本系统主要涉及哪几个部分

    STM32的基本系统主要涉及下面几个部分:、电源  1)、无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空
    发表于 08-11 07:51

    读懂什么是NEC协议

    读懂什么是NEC协议?
    发表于 10-15 09:22

    基于STM32的智能家居系统本系统的设计资料分享

    毕业设计-基于STM32的智能家居系统本系统是大学毕业时的毕设题目,点我下载文档和源码。系统主要分为三大模块,客户端、主控端和监控端。客户端:
    发表于 02-23 07:34

    基于TMS320VC5402 的DSP基本系统的设计

    基于TMS320VC5402 的DSP基本系统的设计 本文以美国Texas Instruments( TI) 公司C5000TM系列DSP 中TMS320VC5402 为例,介绍用Flash Rom 和SRAM 构建DSP 基本应用系统的硬件设计方法,以
    发表于 04-01 15:52 47次下载

    自制笔记本系统恢复光盘

    自制笔记本系统恢复光盘 重新安装系统对每个笔记本用户来说都是件非常痛苦的事情。不过许多名牌笔记本出
    发表于 10-15 23:22 853次阅读

    笔记本系统轻松安装与使用教程

    笔记本系统轻松安装与使用教程 常用的笔记本操作系统     通常来说笔记本在出厂的时
    发表于 01-21 10:55 1722次阅读

    笔记本系统安装的方法

    笔记本系统安装的方法 如果你确定你的本子硬件没有问题就好办。我想所有的笔记本换系统都是样的。只不过,笔记本有个隐
    发表于 01-27 10:40 592次阅读

    基于DSP的声控电子记事本系统

    本文所介绍的声控电子记事本系统将语音识别和语音编解码在同片DSP芯片上实现,用语音方式代替其它方式进行信息输入,提高了系统的灵活性。
    发表于 06-18 11:21 1211次阅读
    基于DSP的声控电子记事<b class='flag-5'>本系统</b>

    感性与理性的探索!魅族Flyme6文本系统,你值得拥有

    以内容为中心轴, 将信息以更赏心悦目的方式进行传递与表达, 是魅族Flyme 6 文本系统一次感性与理性的探索。展示的四个元素都生动诠释了「内容设计」的要义。
    发表于 01-13 10:07 864次阅读

    基于TMS320VC5402的DSP基本系统的设计

    基于TMS320VC5402的DSP基本系统的设计
    发表于 10-20 15:14 18次下载
    基于TMS320VC5402的DSP基<b class='flag-5'>本系统</b>的设计

    STM32的基本系统介绍

    STM32的基本系统主要涉及下面几个部分: 、电源 1)、无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空; 2
    发表于 09-21 22:23 1118次阅读
    <b class='flag-5'>STM32</b>的基<b class='flag-5'>本系统</b>介绍

    读懂STM32的基本系统

    STM32本系统主要有下面几个部分: 电源   •  无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空
    发表于 02-11 14:20 3次下载
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b><b class='flag-5'>STM32</b>的基<b class='flag-5'>本系统</b>

    读懂,什么是BLE?

    读懂,什么是BLE?
    的头像 发表于 11-27 17:11 2298次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>,什么是BLE?

    读懂MSA(测量系统分析)

    读懂MSA(测量系统分析)
    的头像 发表于 11-01 11:08 916次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>MSA(测量<b class='flag-5'>系统</b>分析)