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

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

3天内不再提示

stm32串口通信流程图

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-03 11:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.写在前面

首先,你要知道STM32启动文件中启动流程,你就需要掌握一点汇编基础知识。

汇编语言属于机器语言,或者说低级语言,C语言属于高级语言,所以,汇编和C语言在语法上差异很大。

如果你学底层开发,汇编的一些基础知识需要掌握。不需要精通,但需要看懂常见的汇编代码。

2.说明

STM32的启动文件与编译器有关,不同编译器,它的启动文件不同。

虽然启动文件(汇编)代码各有不同,但它们原理类似,都属于汇编程序。

我们拿基于MDK-ARM的启动文件来举例,说一下要点内容。

3.分配堆栈

在基于MDK的启动文件开始,有一段汇编代码是分配堆栈大小的。

这里重点知道堆栈数值大小就行。还有一段AREA(区域),表示分配一段堆栈数据段。

数值大小可以自己修改,也可以使用STM32CubeMX数值大小配置:

在IAR中,是通过工程配置堆栈大小:

4.向量表

相信大家都知道向量表,先看汇编代码:

这个向量表就是对应手册中的那些内容:

我们需要知道这个地方中的复位,程序上电之后,是跳到Reset_Handler这个位置。

5.执行代码

上面知道代码是从Reset_Handler开始执行,我们看Reset_Handler汇编代码:

在启动的时候,执行了SystemInit这个函数。

之前标准外设库在SystemInit这个函数初始化了系统时钟,后面HAL库单独把那部分代码提出来了。

执行完SystemInit函数,就跳转到我们的main函数执行了。

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

    关注

    2313

    文章

    11195

    浏览量

    374614
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51907
  • 复位
    +关注

    关注

    0

    文章

    179

    浏览量

    25091
  • 启动流程
    +关注

    关注

    0

    文章

    14

    浏览量

    6670
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口

    仅是一部分常用的基础指令,更多更仔细的指令或者函数可以访问陶晶驰资料官网。 硬件和接线 硬件需要一块STM32F103C8T6的开发板,杜邦线诺干,2.4寸串口屏一块 接线 串口STM32
    的头像 发表于 02-10 17:07 552次阅读
    <b class='flag-5'>STM32</b>驱动<b class='flag-5'>串口</b>屏,<b class='flag-5'>STM32</b>F103C8T6<b class='flag-5'>串口</b>发送指令控制HMI<b class='flag-5'>串口</b>屏

    RK平台固件升级失败?排查流程图+脑+实操指南,一步搞定!

          在固件升级过程中, 设备频繁报错、升级中断是工程师和工厂常遇的难题。为了让问题排查更高效,我们整理了这份 “ 流程图 + 脑 + 实操 ” 的完整指南,覆盖所有常见故障场景,无需复杂
    的头像 发表于 01-30 22:34 1051次阅读
    RK平台固件升级失败?排查<b class='flag-5'>流程图</b>+脑<b class='flag-5'>图</b>+实操指南,一步搞定!

    串口调试步骤(适合免驱动的232串口设备)

    密码切换到root超级管理下 apt update 更新插件 apt-get install cutecom 安装系统自带的串口调试工具 cutecom 输入串口测试的指令会弹出一个图形界面如下图 32串口协议测试需要将第2和第
    的头像 发表于 12-17 17:23 1627次阅读
    <b class='flag-5'>串口</b>调试步骤(适合免驱动的232<b class='flag-5'>串口</b>设备)

    UWB650串口测距通信定位模块规格书

    UWB650串口测距通信定位模块规格书
    发表于 11-03 17:40 1次下载

    RISC-V 算法原理及串口通信

    阈值时,即可判断为运动目标,从而实现目标的检测功能。 将算法硬化的主要流程图如下: 软件算法:软件基于Nuclei SDK开发,使用Nuclei Studio作为IDE,基于底层驱动以及
    发表于 10-28 06:16

    关于stm32f4zgt6和mspm0g3507串口通信问题

    本人在使用stm32f4zgt6和mspm0g3507串口通信时出现问题,情况如下: m0芯片使用软件超时解析进行数据接收,使用标准库的transmit函数进行数据发送。 stm32使
    发表于 09-01 11:11

    DTU的S485/232串口能够复用吗?

    想问一下,DTU的S485/232串口能够复用吗?就是窗口下面接很多传感器设备那种,主要是传感器数量过大,一个传感器接一台DTU太过于浪费。
    发表于 08-06 06:58

    STM32串口发送数据,USART_FLAG_TC无法置位怎么解决?

    STM32串口发送数据,在经过一段时间的数据发送,大概200ms发送一下,一次发送大概二三十个字节的数据,有可能会发生USART_FLAG_TC不置位的情况,如何解决或者避免?轮询发送,后卡在了
    发表于 07-29 11:44

    串口转网网关有哪些功能应用

    直接接入信息网络的痛点,同时支持多协议解析、边缘计算与安全防护等高级功能。 在工业自动化生产线上,大量设备如 PLC(可编程逻辑控制器)、传感器、仪表等仍采用串口通信,而上位机则是通过以太网进行
    的头像 发表于 07-17 17:10 910次阅读
    <b class='flag-5'>串口</b>转网<b class='flag-5'>口</b>网关有哪些功能应用

    STM32驱动ADS1256串口输出-AD转换

    文章介绍了如何使用STM32通过SPI接口初始化并驱动ADS1256高精度AD转换器,包括ADS1256的芯片特点、引脚说明、模块配置、程序初始化以及实验中的接线和现象。在实验中,通过读取各个通道的AD值并转换为电压,展示了芯片功能的正确实现。
    的头像 发表于 07-01 14:59 2510次阅读
    <b class='flag-5'>STM32</b>驱动ADS1256<b class='flag-5'>串口</b>输出-AD转换

    6轴步进电机驱动+STM32F767+485+CAN+网+12输入输出原理

    6轴步进电机驱动+STM32F767+485+CAN+网+12路输入输出 原理 步进电机驱动方案TMC5160
    发表于 06-27 16:18 1次下载

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙通信
    的头像 发表于 06-20 17:45 3390次阅读
    ESP32用作经典蓝牙<b class='flag-5'>串口</b>透传模块与手机进行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    单片机实例项目:ESP8266串口WIFI

    单片机实例项目:ESP8266串口WIFI,推荐下载!
    发表于 06-03 21:01

    PID管道仪表流程图识读方法【推荐下载】

    管道仪表流程图(P&amp;ID)又称施工流程图或工艺安装流程图。它是在方案流程图的基础上绘制而成的,是自动化工程设计的依据,亦可供施工安装和生产操作时参考。 下面是部分截
    发表于 05-22 17:30

    PLC常见的故障和因素及5大排除流程图

    供五大排除流程图,帮助工程师快速定位和解决问题。 一、PLC常见故障类型及成因分析 1. 电源故障 ● 现象:PLC无法启动、指示灯不亮、模块异常断电。 ● 原因: • 输入电压不稳定(如浪涌、欠压) • 电源模块老化或损坏 • 接线端子松动或短路
    的头像 发表于 05-11 17:29 6168次阅读
    PLC常见的故障和因素及5大排除<b class='flag-5'>流程图</b>