深圳市珑泽芯呈科技有限公司

(非本站正式会员)

深圳市珑泽芯呈科技有限公司

营业执照:已审核经营模式:贸易/代理/分销所在地区:广东 深圳

收藏本公司 人气:52468

企业档案

  • 相关证件:营业执照已审核 
  • 会员类型:普通会员
  •  
  • 朱会娟 QQ:382309623,1977729747
  • 手机:18007351173
  • 地址:深圳市龙岗区坂田街道南坑社区五和大道(南)42号景丰大厦2栋801
  • E-mail:382309623@qq.com

产品分类

您的当前位置:

深圳市珑泽芯呈科技有限公司 > 新闻动态 > STM32是如何软硬件结合,编译后怎么样一步步运行起来的

STM32是如何软硬件结合,编译后怎么样一步步运行起来的

发布时间: 2022/7/15 15:41:05 | 164 次阅读

不知道大家有没有疑惑,为什么软件能控制硬件?
本文分析STM32单片机到底是如何软硬件结合,分析单片机程序如何编译,运行。

软硬件结合

初学者,通常有一个困惑,就是为什么软件能控制硬件?就像当年的51,为什么只要写P1=0X55,就可以在IO口输出高低电平?要理清这个问题,先要认识一个概念:地址空间

寻址空间

什么是地址空间呢?所谓的地址空间,就是PC指针的寻址范围,因此也叫寻址空间。
大家应该都知道,我们的电脑有32位系统和64位系统之分,为什么呢?因为32位系统,PC指针就是一个32位的二进制数,也就是0xffffffff,范围只有4G寻址空间。现在内存越来越大,4G根本不够,所以需要扩展,为了能访问超出4G范围的内存,就有了64位系统。STM32是多少位的?是32位的,因此PC指针也是32位,寻址空间也就是4G。
我们来看看STM32的寻址空间是怎么样的。在数据手册《STM32F407_数据手册.pdf》中有一个图,这个图,就是STM32的寻址空间分配。所有的芯片,都会有这个图,名字基本上都是叫Memory map,用一个新芯片,就先看这个图。