1 STM32系统结构要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。如Figure 1,是STM32系统结构框图。  根据STM32 Reference manual (RM0008)中的描述,如图: 可以得知STM32系统结构的组成,每一个模块更为详细的内容,请参考相关文档。RM0008文档中可以看出,STM32采用的是Cortex-M3内核,因
转载 2023-11-22 10:15:26
247阅读
Keil to STM32CubeIDE标准库移植一.新建CubeIDE空白工程这里以个人使用的STM32F407为例,新建空白工程即不使用HAL库,上图注意选择Empty,然后Finish建完可看到如图工程 移植文件的时候无需再移植启动文件,目录结构发生变化时按F5刷新二.准备移植文件2.1 工程对比如果不跑系统也不使用ETH,那移植起来会简单很多,但我得跑啊! 先来看看新建工程和原Keil工程
转载 2024-09-23 06:28:30
840阅读
宿主机:Ubuntu16.04 x64(Linux内核4.4.0)交叉编译工具链:gcc-arm-linux-gnueabiarm-linux-gcc:4.4.3QEMU:2.5.0Linux kernel:4.4.1busybox:1.25.1 一、准备1.创建工作目录armv7/,进入该目录2.下载内核源码文件linux-4.4.1.tar.xz3.下载busybox源码文件busy
转载 2024-06-18 12:42:10
922阅读
学习STM32也有些日子了。作为初学者,从最初的一无所知,到现在略知皮毛之皮毛,感觉着实不容易。下面把自己的体会以及自认为初学者不易掌握的要点和大家分享一下,有错误的地方,欢迎大家指正。 一、关于学习方法        初学STM32给我的一个感觉就是,概念繁多而且很多都可以继续深究下去, 教程对此又不可能都很详细的论述,但于我来说如鱼鲠喉实在不爽
目录1. MDK-ARM (Keil)2. STM32CubeMX3.  STM32CubeProgrammer3.1  STM32CubeProgrammer安装3.2  STM32CubeProgrammer配置环境变量4.  Proteus5. Visual Studio Code 网上工具软件的安装介绍很多,文中给出了靠谱的方式。
G0的出现完美的替换自家目前的F0系列而且有更好的性能和价格优势; STM32WL世界上首款LoRa Soc单片机嵌入了基于Semtech SX126x的经过特殊设计的无线电,该无线电提供两种功率输出:一种功率高达15 dBm,另一种功率高达22 dBm。此外,由于收发器提供的线性频率范围为150 MHz至960 MHz,因此可以在世界各地使用STM32WLSTM32WL的千兆赫收发器与LoRa,
转载 2019-07-10 09:51:00
212阅读
2评论
STM32 系列MCU 开发利器 STM32CubeIDE
原创 精选 2024-09-10 09:56:37
1186阅读
前言稚晖君新项目ElectronBot刚发布不久,且已经开源在了git,地址如下(GitHub - peng-zhihui/ElectronBot)。主控芯片用的是STM32F405,开发工具用的是CLion,而且是C与C++混编。但,CLion是一个收费软件,如果不是常用的生产工具,性价比就比较低 了,如果用其他方式进行和谐,也是不合法的,所以,就转用ST出的免费的IDE;在单片机上使用c++进
第一章 简介 LPC1114 是 NXP 公司推出的一款 ARM Cortex-M0 内核的 32 位单片机。它的主频最大可达 50MHz,内部集成时钟产生单元,不用外部晶振也可以工作。内部集成 32KB FALSH 程序存储器、8K SRAM 数据存储器、一个快速 I2C 接口、一个 RS485/EIA485 UART、两个带 SSP 特征的 SPI 接口、4 个通用定时器、1 个系统
一、简介LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:内核Cortex-M3Flash64K x 8bitSRAM20K x 8bitGPIO37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1ADC2个12bit ADC合计12路通道,外部通道:PA0到PA7
转载 2023-11-07 19:29:03
460阅读
 为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是 《STM32F103中文资料》,您的英文水平如果还可以,那么您就使用原版的英文资料。但是因为中文资料是厂家提供的。那我们基本可以放心使用了。            我们查看《STM32中文资料》的第二节《存储
转载 2023-08-30 13:06:09
215阅读
一、命名方法图1 STM32F103ZET6命名解释 二、芯片架构图2 STM32 芯片架构简图        STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。 ARM 公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如 ST、 TI、 Frees
STM32的I2C特性及架构:1 硬件实现协议:        由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。   
什么是STM32?新的基于32位的ARM内核的MCU系列。内核为ARM公司要求高性能、低成本、低电压、低功耗的嵌入式应用专门设计Cortex-M内核标准的ARM架构超前的体系结构(创新的内核以及外设)简单易用/自由/低风险  Cortex-M3系列属于ARMv7架构, ARMv7架构定义了三大分工明确的系列: “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用 “R”系列
转载 2023-07-27 14:52:22
756阅读
一、系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连: 有关AHB总线和APB总线的更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线: ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线; ● DMA1 存储器总线; ● DMA2 存储器总线; ● DMA2 外设总线。 2、五条被控总线:
转载 2023-08-24 20:03:06
694阅读
在快速ubuntu上安装cubeide你值得拥有;适合对linux系统还不是很熟悉的同学;文章目录1 下载 cubeide2 找到软件3 安装4 附件5 总结1 下载 cubeide登陆官网,下载不知道是否有效,如果无效,需要提交自己的邮箱,ST官方会将下载发送至你的邮箱,如下图所示;直接点击Download now跳转到下载页面;下载页面如下图所示;这里提供了多个平台的安装包,Deb
转载 2024-08-13 08:47:39
982阅读
1、架构设计的意义(1)应用代码逻辑清晰、避免代码冗余;(2)代码通用,方便软件移植;(3)最大限度做到无需大量修改即可复用;(4)各功能独立,低耦合高内聚;(5)利用架构及其规则进行开发,在开发时间、成本、生产率和产品质量方面具有极大的回报。2、总体架构图3、结构层说明  3.1、硬件层  硬件层可分为硬件抽象层和硬件驱动层两部分   (1)硬件抽象层主要是STM32片内的外设驱动,如 GPIO
整理了一下STM32相关的底层结构,有助于消化理解先上几张图片(主要参照STM3210x系列)1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构:桥:四个主动单元 :        M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统
转载 2023-07-06 10:56:11
452阅读
STM32 芯片主要由内核和片上外设组成, STM32F103 采⽤的是 Cortex-M3 内核,内核由 ARM 公司设计。 STM32的芯片⽣产⼚商ST ,负责在内核之外设计部件并⽣产整个芯片。这些内核之外的部件被称为核外外设或片上外 设,如 GPIO 、 USART (串⼝)、 I2C 、 SPI 等。 ICode 总线
一、STM32系统结构图STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode总线    ②系统总线    ③通用DMA1    ④通用DMA2四个被动单元是:(图中⑥⑦⑧⑨)①AHB到APB的桥:连接所有的APB设备    ②内部flash闪存   
转载 2023-07-19 19:03:15
1622阅读
  • 1
  • 2
  • 3
  • 4
  • 5