Cortex_M0开发学习_1

一、简介

意法半导体基于Arm® Cortex-M0的STM32F0系列器件实现了32位性能,同时传承了STM32系列的重要特性,特别适合成本敏感型应用。STM32F0 MCU集实时性能、低功耗运算和STM32平台的先进架构及外设于一身。

STM32F0系列产品基于Cortex-M0内核,工作频率均为48MHz,均配有标准的通信接口,这里使用的是stm32f030F4P6最小系统板

stm32f030F4P6最小系统板
对于STM32F030F4系列芯片,ST官方给出其电路原理图
F030F4电路原理图
其系统架构如下
F030F4系统架构

二、规格说明

2.1 器件一览

该型号产品特征与外设配置如下
F0外设配置
模块内部构造框图如下
模块内部构造框图

2.2 启动模式

启动时,可以使用boot引脚以及boot选择器引脚选择三种启动模式中的一种

  • Flash启动
  • 系统存储器启动
  • 内部SRAM启动

Bootloader存放于系统存储器中,通过USART对Flash重新编程

2.3 时钟树

该型号时钟树如下
时钟树

2.4 存储器映射

程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内,数据字节以小端格式存放,可访问的存储器空间被分为8个主要块,每块为512MB,存储器映射如下
内存器映射
可以看出,M0内核系列大部分寄存器地址是被保留。

2.5 启动配置

在下载好程序后,重启芯片时,在SYSCLK的第4个上升沿,BOOT引脚值将被锁存,可通过此时的BOOT[1:0]引脚选择三种不同启动模式

BOOT1BOOT0Mode
x0主Flash被选为启动区域
11系统存储器被选为启动区域
01内置SRAM被选为启动区域

可以看到,主Flash启动和其他内核MCU相同,两外两种启动模式却相反

  • 主闪存
    内置Flash,内部内容可在两个地址区域访问,使用JTAG或SWD模式下载
  • 系统存储器
    内置ROM,内部内容可在两个地址区域访问,通常由芯片厂商在此预置了一段BootLoader,即ISP程序,相当于电脑的BIOS,BootLoader提供了串口下载程序固件,启动步骤:先将BOOT0置1,BOOT1置0,然后复位即可启动BootLoader;在BootLoader帮助下,通过串口将程序下载到Flash中;下载完成后,将BOOT0置0,再复位。
  • 内置SRAM
    内置RAM,只能在其源地址进行访问,一般用于程序调试

三、点亮LED

板载一颗LED,接于PA4引脚
板载LED
CubeMX中配置好引脚
CubeMX配置
编写LED闪烁程序

gpio.c文件
/*
**********************************************************************************
*   @brief  led0关
*   @param  None
*   @return None
*   @use	PA4引脚低电平点亮
**********************************************************************************
*/
void LED_off()
{HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);
}
/*
**********************************************************************************
*   @brief  led0开
*   @param  None
*   @return None
*   @use	PA4引脚高电平熄灭
**********************************************************************************
*/
void LED_on()
{HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
}

主程序中调用LED闪烁程序即可

LED_off();
HAL_Delay(500);
LED_on();
HAL_Delay(500);

最后编译烧录即可
烧录结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143586.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

阿里 Qwen2.5 开源发布;YouTubeVeo 引入 Google DeepMind Veo 模型丨 RTE 开发者日报

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

4路同步AD模拟量采集卡800K采样频率—PCIe9757

阿尔泰科技 概述: 信息社会的发展,在很大程度上取决于信息与信号处理技术的先进性。数字信号处理技术的出现改变了信息与信号处理技术的整个面貌,而数据采集作为数字信号处理的必不可少的前期工作在整个数字系统中起到关键性、乃至决定性的…

平替WordPress/Zendesk,3分钟零代码用HelpLook建立一个企业网站

您是否正寻找一个能同时接入网站、小程序、App的内容管理系统?是否希望无需后端技能也能轻松接入,且无需搭建服务器?尤其是有出海需求的企业,希望搭建一个国内外访问速度都快而稳定的在线帮助中心? 企业对于在线内容管…

【neo4j】neo4j和Cypher 查询语言相关知识点

【neo4j】neo4j和Cypher 查询语言相关知识点 1.什么是neo4j Neo4j 是一个广泛使用的图形数据库管理系统(Graph Database Management System)。它是一种NoSQL数据库,专为存储和查询图形数据而设计。Neo4j 支持图形数据模型,允许用…

[论文笔记]MRRNET

这是一篇河大的论文 感觉跟SANET很像 摘要 摘要:随着物联网(IoT)的大规模部署,道路场景中实时感知和环境理解的需求变得越来越迫切。 同时,语义分割作为像素级场景解析得到了广泛的研究。 然而,资源有限…

异常中的常见方法

成员方法 getMessage package trycatch;public class TrycatchDemo {public static void main(String[] args) {int[] arr {1,2,3,4,5,6,7};try {System.out.println(arr[10]);} catch (ArrayIndexOutOfBoundsException e) {String message e.getMessage();System.out.print…

9.19工作笔记

怎么做多空对冲 脚本2怎么实现多空对冲的 首先读取factors和periods中的文件,然后read_coin得到结果strategy里面的cal_factor的作用是将所有的因子排名加权得到一个新的因子,这个就是多因子的做法。其中因子权重为factor_list里面的因子的最后一个元素…

数据处理与统计分析篇-day05-Pandas详解

创建DaraFrame对象 概述 DataFrame是一个表格型的结构化数据结构,它含有一组或多组有序的列(Series),每列可以是不同的值类型(数值、字符串、布尔值等)。 DataFrame是Pandas中的最基本的数据结构对象&…

CRM客户管理系统如何帮你做好客户分类

CRM客户管理系统通过一系列功能和策略帮助企业有效地进行客户分类,从而优化资源配置,提升客户满意度和忠诚度,进而推动业务增长。 以下是CRM系统如何帮助企业做好客户分类的详细阐述: 一、全面数据收集与整合 CRM系统能够全面收…

通过知识图谱自动生成和丰富加速医学知识发现 - 哈佛大学等

KGGPT Accelerating Medical Knowledge Discovery through Automated Knowledge Graph Generation and Enrichment 摘要 知识图谱(KGs)作为组织和表示结构化知识的强大工具,广受认可。尽管它们的实用性广泛被认可,但在自动化和完…

“码”上中秋 · 与 豆包 MarsCode 共赏家乡月

《水调歌头》(宋苏轼) (丙辰中秋,欢饮达旦。大醉,作此篇,兼怀子由) 明月几时有? 把酒问青天。 不知天上宫阙,今夕是何年。 我欲乘风归去,又恐琼楼玉宇,高处不胜寒。 起舞弄清影,何似在人间? 转…

VR全景摄影制作中的常见问题及解决方案

随着VR全景摄影技术的普及,越来越多的摄影师和企业开始尝试使用这种方式来展示产品、场景或服务。虽然VR全景摄影有着强大的视觉表现力和沉浸式体验,但在制作过程中也会遇到各种挑战。为了帮助大家更好地掌握VR全景摄影的制作技巧,今天给分享…

Hi3559A/C V100 集成了双核 A73 和双核 A53,支持 8K30/4K120 视频录制

1.1 概述 Hi3559AV100 是专业的 8K Ultra HD Mobile Camera SOC ,它提供了 8K30/4K120 广播级图像质量的数字视频录制,支持多路 Sensor 输入,支持 H.265 编码输出或影视 级的 RAW 数据输出,并集成高性能 ISP 处理&…

上架谷歌安卓APP完整图文流程

本节包含以下内容: 第一步:登录Google play开发者后台第二步:创建应用第三步:设置应用第四步:开启通知第五步:发布应用第六步:查看审核结果第七步:配置app支付参数第八步&#xff1…

windows环境安装Elasticsearch和图形化界面head插件

废话少说ES相关的用法可以参考文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 注意:elasticsearch是使用java开发的,且本版本的ES需要的jdk版本要是1.8以上,所以安装elasticsearch之前保证jdk1.8以…

换个手机IP地址是不是不一样?

在当今这个信息爆炸的时代,手机已经成为我们生活中不可或缺的一部分。而IP地址,作为手机连接网络的桥梁,也时常引起我们的关注。你是否曾经好奇,换个手机,IP地址会不会也跟着变呢?本文将深入探讨这个问题&a…

关于实时数仓的几点技术分享

一、实时数仓建设背景 业务需求的变化:随着互联网和移动互联网的快速发展,企业的业务需求变得越来越复杂和多样化,对数据处理的速度和质量要求也越来越高。传统的T1数据处理模式已经无法满足企业的需求,实时数据处理成为了一种必…

【Python爬虫】学习Python必学爬虫,这篇文章带您了解Python爬虫,Python爬虫详解!!!

Python爬虫详解 Python爬虫是一种用于从网站获取数据的自动化脚本。它使用Python编程语言编写,并利用各种库和模块来实现其功能。以下是Python爬虫的详细讲解,包括基本概念、常用库、基本流程和示例代码。 基本概念 HTTP请求:爬虫通过向目…

9-----MTK专用工具 MTKpro解锁 读取分区 备份nv 檫除nv 工具预览与步骤解析

以上工具包含原版与汉化版工具。根据上面图示 可以看到此工具可以刷写mtk机型,包含有刷机的各个加载选项以及刷写方式。其中动画界面演示了无需加载任何引导。联机就可以读取到当前机型分区的演示。 工具功能选项 ★★★★★不需要任何引导直接读取mtk分区 备份 檫除 写入分…

【深度学习】(3)--损失函数

文章目录 损失函数一、L1Loss损失函数1. 定义2. 优缺点3. 应用 二、NLLLoss损失函数1. 定义与原理2. 优点与注意3. 应用 三、MSELoss损失函数1. 定义与原理2. 优点与注意3. 应用 四、BCELoss损失函数1. 定义与原理2. 优点与注意3. 应用 五、CrossEntropyLoss损失函数1. 定义与原…