Cortex_M0开发学习_1

news2024/11/13 13:16:02

一、简介

意法半导体基于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.coloradmin.cn/o/2150435.html

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

相关文章

基于SpringBoot的中小医院管理系统

系列文章目录 1.基于SSM的洗衣房管理系统原生微信小程序LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统LW参考示例 3.基于SpringBootVue的企业人事管理系统LW参考示例 4.基于SSM的高校实验室管理系统LW参考示例 5.基于SpringBoot的二手数码回收系统原生微信小程序LW参考示…

MACCMS 远程命令执行漏洞复现(CVE-2017-17733)

目录 漏洞介绍 工具使用 环境搭建&复现过程 这是我复现的第一个漏洞(老天奶),有必要做一个详细的writeup。 漏洞介绍 MACCMS是一套采用PHP/MySQL数据库运行的全新且完善的强大视频电影系统。完美支持众多视频网站和高清播放器(youku,…

Vue3实战:使用 errorHandler 捕获全局错误

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。 在 Vue3 中,app.config.errorHandler 是一个错误处理器,用于为应用内抛出的未捕获错误指定一个全局处理函数,它接收三个参数:错误对象、触发该错误的组件…

一起对话式学习-机器学习03——模型评估与模型选择

【一】前言 这一部分其实已在第二节中介绍到,这节起到回顾归纳的作用。 【二】训练误差与测试误差 首先,在分类问题中,有误差率和准确率两个概念,二者和为1。 误差率:分类错误的样本数占总数的比例。 其次&#xff0c…

数仓工具:datax

datax可以理解为sqoop的优化版, 速度比sqoop快 因为sqoop底层是map任务,而datax底层是基于内存 DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定…

4款音频转文字在线转换工具帮你解锁新的记录模式。

越来越多的人都知道使用一些工具来将音频直接转换成文字,这样便省去了手动输入的麻烦。而且使用音频进行记录也能够提高工作的效率,像会议记录,课堂教学记录,采访录音等。如果大家有需要将自己的音频转成文字,可以试试…

PDF——压缩大小的方法

方法一:QQ浏览器->格式转换->PDF转纯图PDF

【C++】STL----stack和queue常见用法

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:C从小白到高手 🌹往期回顾🌹:【C】list常见用法 🔖 流水不争,争的是滔滔不息。 文章目录 一、stack的介绍s…

KTH7823——16 位高精度低延时霍尔磁编码器可编程 ABZ 和 PWM 输出模式角度传感器

KTH7823 是一款高精度绝对角度霍尔传感器芯片,最高 16 位分辨率绝对角度输出,可 实现在轴向和离轴场合下的无接触式磁场角度测量。不论转速范围在 0-120000rpm 之间, KTH7823 都能快速准确地输出角度信息,适用于需要精准角…

7个提升网站分页体验的 CSS 和 JavaScript 代码片段

文章目录 前言正文1.简洁直观的悬停分页效果2.实时显示页码的分页3.适合响应式设计的多功能分页4.专为移动设备优化的分页5.无数字的极简分页设计6.触屏友好的分页7.结合无限滚动与分页的设计 总结 前言 分页是内容丰富的网站中不可缺少的导航工具,能帮助用户更轻松…

鱼类计数与识别系统源码分享

鱼类计数与识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer V…

【C语言】⾃定义类型:联合和枚举

⾃定义类型:联合和枚举 1. 联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员的结构体和联合体对⽐1.4 联合体⼤⼩的计算1.5 联合的⼀个练习 2. 枚举类型2.1 枚举类型的声明2.2 枚举类型的优点2.3 枚举类型的使⽤ 1. 联合体 1.1 联合体类型的声明 像结构体…

滚珠花键与滚珠丝杆的区别与应用

在机械工业中,经常使用滚珠花键这种传动元件,人们经常拿它与滚珠丝杆相比较,甚至与之混淆。事实上,它们是不同的,滚珠花键和滚珠丝杆在机械传动领域中各有其独特的作用和特点。那么,两者之间的区别是什么呢…

list(二) (list模拟实现)

首先进行大框架 先写基本的结点类 有data next prev template<class T>class ListNode//或者使用struct 就不用在写public声明公有{public://这里不仅仅是成员函数 成员变量也要公有化 ListNode<T>* _next;ListNode<T>* _prev;T _data;}之后是链表list类…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【时间管理】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核&#xff08;LiteOS-M&#xff09; 轻量系统内核&#…

围剿Model Y,小米SUV也来拼刺刀了

文 | AUTO芯球 作者 | 雷慢 马斯克真是被小米雷军盯上了&#xff0c; 前面小米SU7死磕Model 3&#xff0c; 现在小米SUV又来打Model Y了&#xff0c; 别不信啊&#xff0c;就刚刚&#xff0c;小米SUV出现了最大的曝光&#xff0c; 外观谍照&#xff0c;内饰中控台都曝光了…

RflySim工具链常见问题答疑

1. RflySim结合硬件能不能实现无人机颜色巡线呢&#xff1f; 可以&#xff0c;内置有一个通过相机识别来攻击小球的实验&#xff0c;可见&#xff1a;【RflySim安装路径】\RflySimAPIs\8.RflySimVision\1.BasicExps\1-VisionCtrlDemos\e3_ShootBall&#xff0c;不过要想实现无人…

Linux 进程3

进程地址空间 CPU读取数据都需要地址&#xff0c;在计算机中所有东西都是一种数据&#xff0c;包括我们的进程。 这是一个进程空间示意图&#xff0c;操作系统通过task_struct结构体链表来管理每一个进程&#xff0c;结构体里面有一个指针指向操作系统为进程开辟的一段空间&am…

博导团队指导、解读实验结果、SCI论文润色

表观组&#xff1a; DAP-seq:转录因子-DNA互作研究工具 ATAC-seq :染色质开放程度研究工具 H3K4me3 ChIP-seq:组蛋白甲基化修饰工具 BS-seq :DNA甲基化研究工具 H3K27ac ChIP-seq:组蛋白乙酰化修饰研究工具 Cut&Tag:转录因子研究工具 ChIP-seq:转录因子-DNA互作工具 互作组…

HTTP 教程

HTTP/HTTPS 简介 HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09;和 HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff0c;超文本传输安全协议&#xff09;是用于在网络中传输信息的两种主要协议。它们定义了客户端和服务器…