首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    STM32使用的存储器格式是( )_STM32最小系统

    http://blog.sina.com.cn/s/blog_6a31d1060100uaa3.html STM32存储器 — <2>STM32存储器知识的相关应用(IAP、Bit Banding STM32学习中对存储器的理解;描述了STM32存储器的结构划分,以及STM32存储器相关知识,能够获得对存储器的整体性认识;并能够顺利的付诸实践,达到真正的对存储器的认识+应用。 本连载共有三篇笔记,分别是: 《关于STM32存储器》 能够了解STM32存储器结构,及其结构设计由来; 能够明确自己所写的程序是放在什么地方,并且可以合法的随意放置; 能够知道STM32系统的启动相关 在我的另一篇笔记《stm32存储器》中讲述了STM32存储器结构,及个人理解。 关于我的STM32存储器知识共有三篇文章,分别是: 《stm32存储器》 《STM32存储器知识的相关应用(IAP、Bit Banding)》 《STM32实现IAP(上位机和IAP程序设计)》

    82420编辑于 2022-11-07
  • 来自专栏嵌入式大杂烩

    STM32笔记】使用STM32内部Flash额外的空间来存储数据

    本次分享关于STM32内部FLASH的笔记。 STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码。 如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来,存储一些需要掉电保存的数据。 本文以STM32103ZET6为例。 其主存储器大小为512KB,分为256页,每页大小都为2KB。我们的程序一般默认烧写到第0页的起始地址(0x08000000)处。 下面对STM32的内部FLASH进行简单的读写测试: STM32的内部FLASH读写测试 过程图如下(省略异常情况,只考虑成功的情况): ? 32 位字节写入实际上是写入的两次 16 位数据,写完第一次后地址+2,这与我们前面讲解的 STM32 闪存的编程每次必须写入 16 位并不矛盾。

    9.7K31发布于 2019-11-27
  • 来自专栏TencentOS-tiny

    STM32 内存分配解析及变量的存储位置

    因此在一些嵌入式系统中,比如常用的 STM32 来讲,内存映射被划分为闪存段(也被称为Flash,用于存储代码和只读数据)和RAM段,用于存储读写数据。 STM32 的 Flash 和 RAM 地址范围 笔者标题所说的内存是指 STM32 的 Flash 和 RAM,下图是 ARM Cortex M3 的地址映射图: ? 在 my_function 中的变量 x 将会被存放到 RAM 中的堆栈中,将 x 赋值为 200 ,200 将被存储到 flash 里的 Text 中的常量区 (Literal Valu) 中。 RAM STM32单片机的片内RAM会被链接文件“分区”为如下几个段: ? STM32中的map文件分析 在用 keil 编译 STM32 工程之后,我们会得到一个 map 文件,map 文件的最底部有这么一个信息: ?

    5.1K10发布于 2020-07-16
  • 来自专栏全栈程序员必看

    stm32 st_基于STM32

    发现stm32有Bit-Banding,就试了一下,用MDK-ARM环境下的汇编代码做了一些比较。 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    98340编辑于 2022-11-08
  • 来自专栏知识分享

    1-学习STM32(初识STM32)

    今天打算开始推STM32的基础教程,主要目的是为了让大家快速的学会使用STM32,自己以前写了很多很多东西。 现在用STM32的很多很多,自己是在大四暑假的时候自己学会的,其实学很多东西都是开头难,因为很少能有人把开头讲好的,感觉写文章感觉像一门艺术,要写好一篇文章,心--很重要,其次是水平。。。。

    1.2K40发布于 2018-12-07
  • 来自专栏乐意学点小编程

    STM32STM32单片机入门

    这是一个新的系列,stm32单片机系列,资料都是从网上找的,主要参考江协科技还有正点原子以及csdn博客等资料,以一个一点没有接触过单片机但有一点编程基础的小白视角开始stm32单片机的学习,希望能对也没有学过 正片开始 一、准备条件 直接在B站上搜索stm32江协科技,在那里下载安装包,按照2-1和2-2的步骤下载好安装好需要的配件:Keil5MDK以及F1单片机资源,新建好一个工程 啰嗦的我就不再叙述了,这款芯片使用的是 STM32F1 内核为ARM Cortex-M3 主频为72MHz 随机存取存储器RAM大小为20K,实际存储介质为SRAM 只读存储器ROM大小为64K,实际存储介质为Flash 标准3.3V ,还有FSMC,FSMC是外接存储,不为我们所要梳理的内容 AHB系统总线用于挂载主要外设,意思是先进高性能总线,挂载着RCC和SDIO,SDIO用于连接外接SD卡,不为我们所要梳理的内容 通过桥接1 中,可以通过配置BOOT0和BOOT1引脚来配置三种不同的启动模式 当BOOT0引脚接地时,这时不论BOOT1接地还是接3.3V,启动模式都是主闪存存储器模式,也就是使用Flash 当BOOT0引脚接

    98110编辑于 2024-08-09
  • 来自专栏全栈程序员必看

    stm32编程步骤_单片机STM32

    可以从微控制器MCU中的STM32入手… STM32,从字面上来理解,ST是意法半导体、M是Microelectronics的缩写、32 表示32 位。 所以,STM32就是指ST公司开发的32位微控制器。STM32作为当下32位控制器当中的佼佼者,具有性价比高、功能强大等特点,成为了多数嵌入式工程师的入门首选。 今天,华妹就给大家具体介绍一下怎么快速入门STM32编程。 首先需要自行从stm32 官网下载这两个软件,安装步骤可参考如下。 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3K22编辑于 2022-10-04
  • 来自专栏云深之无迹

    资源汇总(STM32视频+SimpleFOC STM32移植)

    分享三套资料,至于能流传到什么地步,看造化,丢链不补。 首先是FOC(电机矢量控制的一套开源程序),但是是STM32F103的移植版本: 链接:https://pan.baidu.com/s/1ue

    2.7K40发布于 2021-11-12
  • 初识STM32

    STM32 一、STM32是什么? STM32 是由意法半导体(STMicroelectronics)设计和生产的一个32位微控制器(MCU)家族的品牌名称。 二、STM32在电路中的角色 STM32在电子系统中扮演着 “核心控制与管理者” (The Brain and Manager)的角色。 开发者使用C/C++等语言编写程序代码,通过编译器生成二进制文件,再通过调试器(如ST-LINK)将程序烧录到STM32芯片的Flash存储器中。 三、如何理解STM32的型号含义? 存储器映射: 芯片内所有外设和功能寄存器在内存中的地址分配。 外设详解: 最核心的部分。

    51811编辑于 2025-12-24
  • 来自专栏全栈程序员必看

    stm32开发教程_单片机STM32

    (1) 目录 一、概述,目的 二、搭建步骤 三、时钟部分案例分析 四、理论总结 一、概述,目的 目的:解决STM32入门问题 个人认为STM32的最快,最直接的入门方法之一就是:从STM32CubeMx 上一段话包含两层意思:1、在不熟悉STM32的情况下,如何入手学习相关的技术知识。2、在不熟悉STM32的情况下,作为公司在职开发人员,如何快速进入STM32相关的项目开发工作中,保证开发效率。 STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。 另外,STM32还可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。   系统时钟SYSCLK,它是供STM32中绝大部分部件工作的时钟源。 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.2K21编辑于 2022-10-04
  • 来自专栏全栈程序员必看

    stm32入门教程_单片机STM32

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1-什么是ARM 2-什么是stm32 3-stm32命名规范 4-内核与存储器 5-时钟、复位、电源管理 6-低功耗和ADC 16-ISP程序下载 17-最小系统电路 18-keil的安装 19-工程简介与调试流程 工程文件结构及用途 主程序一般框架 调试流程 20-固件库的安装 固件库是什么-神来之笔“功能配置寄存器” stm32 stm32官网www.st.com 3-stm32命名规范 4-内核与存储器 5-时钟、复位、电源管理 6-低功耗和ADC 也就是说单片机的接口中有16个接口是能设置成读 芯片唯一代码就好像人的身份证一样,芯片是96位的; 13-内部功能回顾总结 14-接口定义 15-开发板简介 16-ISP程序下载 17-最小系统电路 最小系统五大部分:内核、存储器 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.1K52编辑于 2022-10-29
  • 来自专栏【C】系列

    STM32】 工程

    以后我们的代码也都是需要建立在工程结构上的,所以这篇博客文章就讲解一下STM32的工程。 但是由于STM32相比于五一来说结构复杂,寄存器太多,所以基于寄存器的方式目前是不推荐的。 基于HAL库的方式可以用图形化界面快速配置STM32,这个就比较适用于快速上手STM32的情况了,但是这种方式会隐藏了底层的逻辑。如果你对STM32不够熟悉的化,基本只能够停留在很浅的水平上。 ✔ 那么使用库函数的方式可以使用STM32的库函数的压缩包,这里可以去我发的这个链接下的简介里面去找到。 操作方式⇢STM32最小系统板、STLINK和四根杜邦线,按照插针上的标识符。

    38411编辑于 2023-10-16
  • 来自专栏韦东山嵌入式

    STM32 结构

    如图 6.1.1 所示,为STM32的组成示意图,其中Cortex-M3内核、调试系统都是ARM公司设计,内部总线、外设、存储、时钟复位等都由ST公司开发。 在编程之前,对STM32的总线结构、存储结构、外设寄存器等有个大致了解,有助于理解编程中的一些操作。 STM32 存储结构 CPU通过总线访问各个外设,现在通往外设的“路”已经铺好,还需要规定各个外设的“门牌号”,以 便精准控制每个外设。 CortexM3内核的内部外设有NVIC、Systick等; STM32 寄存器 寄存器是用来存储二进制数据的时序逻辑电路,由众多晶体管组成。 前面提到的寄存器,都是外设寄存器。 STM32采用存储器与外设统一编址的方式,控制外设,则对应操作指定地址的外设寄存器即可,这是后续实验的重点。

    1.7K20编辑于 2022-05-05
  • 来自专栏全栈程序员必看

    stm32编程入门书籍_STM32开发板

    STM32需要了解的基础知识 STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0 STM32简介/结构与应用 – 知乎 (zhihu.com) 参考链接:DSP与STM32的对比浅见(一)_lingcoln的博客-CSDN博客_dsp和stm32的区别 参考链接:DSP与STM32的对比浅见 (二)_lingcoln的博客-CSDN博客_stm32与dsp 2. 每个STM32系列的100多个片段演示了如何以最小的内存占用有效地使用STM32外围设备。STM32Snippets目前官方只提供:STM32F0和L0的示例代码包。 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.9K20编辑于 2022-10-04
  • 来自专栏空暇

    stm32 pwm

    脉冲占空比=比较值/(最大的计数值+1)=TIM_Pulse/(tim_period+1)

    99921编辑于 2023-02-01
  • 来自专栏全栈程序员必看

    STM32STM32 CubeMx使用教程一–安装教程

    一、STM32CubeMX 简介 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码, STM32CubeMX几乎覆盖了STM32 全系列芯片。 STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。 HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。 和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。

    3.8K10编辑于 2022-08-11
  • 来自专栏C++开发学习交流

    STM32】PWM输出

    这里会用到定时器,STM32有多个定时器,这里我们仅利用 TIM3的 CH2 产生一路 PWM 输出。如果要产生多路输出,请查阅文档。 要使 STM32 的通用定时器 TIMx 产生 PWM 输出,还需要用到 3 个寄存器:捕获/比较模式寄存器 (TIMx_CCMR1/2)、捕获/比较使能寄存器(TIMx_CCER)、捕获/比较寄存器 TIM3_CH2 默认是接在 PA7上面的,而我们的 DS0 接在 PB5 上面,普通MCU是需要飞线的,而STM32有重映射功能,可以将TIM3_CH2映射到 PB5 上。 STM32 的重映射控制是由复用重映射和调试 IO 配置寄存器(AFIO_MAPR)控制的。自己编程序时可查看重映射控制表。 PWM有两个重要参数: arr-自动装载值 psc-预分频数,即对时钟频率的分频,去顶定时时长 eg:stm32时钟频率为72MHz,设计定时100ms。

    78910编辑于 2024-07-24
  • 来自专栏C++开发学习交流

    STM32】CAN通讯

    STM32的位时序图: 我们只需要知道 BS1 和 BS2 的设置,以及 APB1的时钟频率(一般为 36Mhz),就可以方便的计算出波特率。 STM32 提供了两种测试模式,环回模式和静默模式。 ;//CAN初始化环回模式,波特率500Kbps POINT_COLOR=RED;//设置字体为红色 LCD_ShowString(60,50,200,16,16,"WarShip STM32

    1.1K10编辑于 2024-07-24
  • 来自专栏铁子的专栏

    STM32 RTC时钟

    RTC实时时钟 1.1 RTC简介 STM32 的 RTC 外设是一个掉电后还继续运行的定时器。 这里的掉电是指当主电源断开的时候,可以接上锂电池给RTC供电。 参考 [1] 【STM32】HAL库 STM32CubeMX教程十三---RTC时钟

    1.9K51编辑于 2021-12-08
  • 来自专栏pangguoming

    stm32型号解读

    )是在RAM执行时间关键程序所专用的存储器架构,可将性能提升43% STM32 F3系列MCU与STM32F0和F1系列引脚兼容,具有相同的外设。 解密的时候,怎么知道自己的芯片是哪个系列,又是多大的存储器的芯片呢,在芯片上的型号都代表什么呢,下图会详细告诉你如何认识STM32 的型号。 F2系列高性能MCU 基于ARM® Cortex™-M3的STM32 F2系列采用意法半导体先进的90 nm NVM制程制造而成,具有创新型自适应实时存储器加速器(ART加速器™)和多层总线矩阵, )是在RAM执行时间关键程序所专用的存储器架构,可将性能提升43% STM32 F3系列MCU与STM32F0和F1系列引脚兼容,具有相同的外设。 解密的时候,怎么知道自己的芯片是哪个系列,又是多大的存储器的芯片呢,在芯片上的型号都代表什么呢,下图会详细告诉你如何认识STM32 的型号。

    2.7K40发布于 2018-12-10
领券