当前位置: 首页 > news >正文

自适应h5网站建筑业企业资质标准建设部网站

自适应h5网站,建筑业企业资质标准建设部网站,常州网站关键字优化,如何欣赏网站一、复位/上电:工地开工!就像工地开工前,先要通电、清场、拉响开工铃,STM32芯片一旦上电或按下复位键,就会立刻“清场”——把所有寄存器、内存、外设都恢复到默认状态。这一步叫复位,确保一切从零开始&…

一、复位/上电:工地开工!

  • 就像工地开工前,先要通电、清场、拉响开工铃,STM32芯片一旦上电或按下复位键,就会立刻“清场”——把所有寄存器、内存、外设都恢复到默认状态。

  • 这一步叫复位,确保一切从零开始,避免“上次施工留下的垃圾”影响这次启动。


二、根据BOOT0/BOOT1:决定从哪块地皮开始盖房子

  • STM32芯片内部有几块“地皮”(存储区域)可以存放程序:

    • 主Flash(0x0800 0000):就是“自家宅基地”,程序通常烧录在这里。

    • 系统存储区(System Memory):芯片自带的“官方样板房”,用于串口下载程序。

    • SRAM(0x2000 0000):临时“工地活动板房”,调试时可能会用。

  • BOOT0和BOOT1是两个引脚,就像两个开关:

    • 如果BOOT0=0,无论BOOT1是什么,都从“自家宅基地”(主Flash)启动,这是最常见的。

    • 如果BOOT0=1,BOOT1=0,就从“官方样板房”(System Memory)启动,用于串口下载。

    • 如果BOOT0=1,BOOT1=1,就从“活动板房”(SRAM)启动,调试时用。

这一步决定了“从哪块地皮开始施工”,一旦选定,后面所有的动作都围绕这块地皮展开。


三、初始化SP和PC:先搭好脚手架和定位仪

1. 把0x0800 0000位置的值放进SP(栈顶指针)
  • **SP(Stack Pointer)**就像工地上的“脚手架”,程序运行时临时放东西(比如函数参数、局部变量)的地方。

  • STM32会先去“自家宅基地”的开头(0x0800 0000)读一个4字节的数,这个数就是“脚手架的顶端地址”,然后把这个地址存到SP寄存器里。

  • 这个地址通常指向SRAM的顶部(比如0x2000 2000),因为SRAM是“活动板房”,临时放东西最合适。

2. 把0x0800 0004位置的值放进PC(程序计数器)
  • **PC(Program Counter)**就像“定位仪”,指向下一条要执行的指令。

  • STM32再去0x0800 0004(紧挨着刚才那个地址)读一个4字节的数,这个数就是“复位向量”,也就是“真正开始干活的入口地址”。

  • 这个地址通常是Reset_Handler函数的地址,也就是“施工队长”第一次露面的地方。

3.Reset_Handler函数
; Reset handler
Reset_Handler    PROCEXPORT  Reset_Handler             [WEAK]IMPORT  __mainIMPORT  SystemInitLDR     R0, =SystemInitBLX     R0LDR     R0, =__mainBX      R0ENDP

这一步就像“搭好脚手架,定好位”,为后面的施工做好准备。


四、初始化系统时钟:接上工地电源,调好电压

  • 刚才只是“搭好脚手架”,但工地还没通电,机器还转不起来。

  • 系统时钟初始化就像“接上电源,调好电压”,让芯片的CPU、外设(比如串口、定时器)都能以正确的速度工作。

  • 这一步通常由SystemInit()函数完成,它会设置好时钟源(内部时钟、外部晶振)、倍频系数等,确保“工地电力充足”。


五、初始化用户堆栈:再检查一遍脚手架,确保安全

  • 虽然第三步已经搭好了“脚手架”(SP),但那是“应急用的”。

  • 用户堆栈初始化就像“再检查一遍脚手架,确保结实可靠”,这一步通常由C库函数_start__main完成。

  • 它会根据你的程序需求,重新布置堆(heap)和栈(stack),确保“施工过程中不会垮塌”。


六、进入main函数:正式开工盖房子!

  • 前面所有准备工作都做完后,终于轮到“真正的施工图纸”——main()函数登场了。

  • 就像“项目经理拿着图纸进场”,从这一刻开始,你的代码才真正开始运行,控制LED、读取传感器、通信等所有功能都由你决定。

http://www.dtcms.com/a/442647.html

相关文章:

  • pc端网站建设相关查阅资料网络营销的网站分类有哪些
  • 高端网站建设公司报价机票网站制作
  • 简单的个人网站模板h5制作工具免费版
  • Base64 原理与 C++ 实现
  • 网站推广优化教程手机端网页设计尺寸规范
  • Web3 RWA 品牌的价值跃迁:从竞争到共赢的网络共建
  • 如何进入网站管理员界面wordpress需要的系统
  • 建个企业网站还是开个淘宝店老域名重新做网站
  • thinkphp企业网站源码全国建设网站
  • 长春火车站什么时候通车徐州网站建设商城制作网站推广seo
  • C++ 11包装库,lambda的用法
  • 湖南省百川电力建设有限公司网站四川万景建设工程有限公司网站
  • 网页设计与网站建设案例教程wordpress 教育模版
  • 《P2679 [NOIP 2015 提高组] 子串》
  • 011 Rust数组
  • 【贪心之临项交换】P8732 [蓝桥杯 2020 国 ABC]|普及
  • macOS 内核路由表操作:直接 API 编程指南
  • 如何做英文系统下载网站椒江做国际网站的公司
  • Linux常用命令使用大全,含运行示例。
  • 实战项目——前端
  • 基于Vue的园区农机管理系统的设计与实现toepr41x(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Python 3.14.0rc3 新特性说明(对比3.13版本)
  • 中国建设基础设施公司网站网站建设要什么知识
  • 网站建设培训会讲话合肥做网站需要多少钱
  • Python爬虫四大核心工具解析
  • 用Python的psutil库来获取操作系统的内存详情示例
  • 如何选择网站关键词公司注册查询网
  • AmberTools25 发布
  • 【ROS2学习笔记】Launch 文件
  • 网站建设推广襄樊电子商务网站建设管理答案