A_A01_008 STM32F103系列标准库移植经验分享

news2024/12/25 22:41:14

A_A01_008 STM32F103系列标准库移植经验分享

  • 一、所需材料
  • 二、移植步骤
  • 三、注意事项
  • 四、参考资料与友情链接

一、所需材料

1.MDK开发环境 此处版本V5.15
请添加图片描述

2.相关启动文件 此处用野火点灯例程 因为启动文件完整 方便更换 其它工程没有的可以直接复制这些启动文件过去

请添加图片描述

3.相关开发板 此处用的单片机分别是 STM32F103C6T6(小容量) STM32F103C8T6 (中容量) STM32F103VET6 (大容量)具体哪个容量可以根据下表和选型手册具体型号FLASH

请添加图片描述
4.下载器 串口下载(USB转TTL) STLINK JLINK DAPLINK 此处用JLINK

二、移植步骤

1.打开例程 先全编译 确认程序编译能通过
请添加图片描述

2.点开魔法棒 选第一个Device 找到自己对应单片机型号
请添加图片描述

3.选到C/C++把 STM32F10X_HD, USE_STDPERIPH_DRIVER (大容量HD)改成STM32F10X_MD, USE_STDPERIPH_DRIVER (中容量MD)或STM32F10X_LD, USE_STDPERIPH_DRIVER(小容量LD) 改好后确认并保存(全点OK)(此处具体选哪个根据实际容量来)
请添加图片描述

5.换启动文件 找到STARTUP 把下面启动文件移除 添加对应启动文件(路径 12-GPIO输出—使用固件库点亮LED灯\Libraries\CMSIS\startup) 中容量是MD 小容量是LD
请添加图片描述

请添加图片描述请添加图片描述

6.换好后全编译下 无错误可下载验证 现象正常则移植成功
请添加图片描述

三、注意事项

1.不同单片机内部资源不一样 注意低配置单片机是否有此资源 如STM32F103C6只有1 个SPI 1个IIC 而STM32F103C8有2个SPI 2个IIC
2.引脚资源不一样 移植后注意更改引脚 比如 STM32F103VET6 有PE0-16 引脚 但是STM32F103C8没有

四、参考资料与友情链接

1.参考资料
(1)[野火EmbedFire]《STM32库开发实战指南——基于野火指南者开发板》
(2)STM8和STM32产品选型手册
(3)STM32F103x8数据手册
(4)1-STM32F10x-中文参考手册
(5)野火点灯例程
以上资料汇总下载 直戳跳转
2.友情链接
(1)MDK安装 直戳跳转
(2)JLINK驱动安装使用 直戳跳转
(3)STLINK驱动安装使用 直戳跳转
(4)串口下载驱动安装使用 直戳跳转

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

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

相关文章

Java版工程管理系统源代码-软件自主研发,工程行业适用

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

8年测开年薪30W,为什么从开发转型为测试?谈谈这些年的心路历程……

谈谈我的以前,从毕业以来从事过两个多月的Oracle开发后转型为软件测试,到现在已近过去8年成长为一个测试开发工程师,总结一下之间的心路历程,希望能给徘徊在开发和测试之前的同学一点小小参考。 一、测试之路伏笔 上学偷懒&#…

EGO-Link FPGA智慧教育社区介绍:用 leetcode 的方式练习 verilog 语言

文章目录 介绍FPGA 语法例1:P1203 1输入1输出例2:P1204 3输入4输出例3:P1207 P1208 P1205 与或非门例4:P1200 半加器例5:P1201 4位二进制转余3循环码例6:P1215 2选1多路选择器例7:P1236 D触发器…

【C语言】浅涉结构体(声明、定义、类型、定义及初始化、成员访问及传参)

简单不先于复杂,而是在复杂之后。 目录 1. 结构体的声明 1.1 结构体的基础知识 1.2 结构的声明 1.3 结构成员的类型 1.4 结构体变量的定义和初始化 2. 结构体成员的访问 3. 结构体传参 1. 结构体的声明 1.1 结构体的基础知识 结构是一些值的集合&…

探索Apache Hudi核心概念 (4) - Clustering

Clustering是Hudi在0.7.0版本引入的一项特性,用于优化文件布局,提升读写性能,现在它已经成为Hudi的一项重要性能优化手段。本文我们会通过Notebook介绍并演示Clustering的运行机制,帮助您理解其工作原理和相关配置。 1. 运行 Not…

RocketMQ 多级存储设计与实现

作者:张森泽 随着 RocketMQ 5.1.0 的正式发布,多级存储作为 RocketMQ 一个新的独立模块到达了 Technical Preview 里程碑:允许用户将消息从本地磁盘卸载到其他更便宜的存储介质,可以用较低的成本延长消息保留时间。本文详细介绍 …

记录贴:EasyPoi word导出问题一览

项目场景: EasyPoi word导出 问题描述1 easypoi 模板导出 我直接在map的value输入空格或"",出来的是{{,两个左花括号,咋解决 解决方案: exportMap.put("key", "\u00A0"); //空格前端效果: 其他无效解决方案…

Redis安装配置操作记录

Redis 官网:https://redis.io/ 中文文档:https://www.redis.com.cn/documentation.html 在线命令参考:http://doc.redisfans.com 一,Redis下载安装与配置 下载网站,可下载安装包然后安装或可使用brew来安装Redis&#…

LeetCode——前K个高频单词

692. 前K个高频单词 给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。 示例 1: 输入: words [“i”, “love”, “le…

太阳能电池测试解决方案NS-9001

前言 太阳能行业的快速发展提高了对太阳能电池测试和精确测量解决方案要求,伴随着太阳能电池尺寸大小质量的提升,充电电池测试必须更多的电流和更高输出功率水准,这就更加需要灵活多变的测试方案支持。 现阶段,太阳能电池测试 解…

Java学习星球,Java学习路线

目录 一、Java学习路线二、学习计划三、为何会有Java学习星球?四、加入星球后,你可以得到什么?五、如何加入Java学习星球?六、打卡挑战 大家好,我是哪吒,一个靠着热情攀登至C站巅峰的中年男子,C…

【历史上的今天】3 月 20 日:cURL 二十五周年;Docker 发布;思科收购 Linksys

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 3 月 20 日,在 1999 年的今天,人类首次成功乘热气球环球飞行。在 24 年的今天,瑞士人皮尔卡、英国人琼斯经过近 20 天的飞行…

JavaWeb—HTTP协议

目录 1.HTTP协议 1.1 HTTP-概述 1.1.1 介绍 2.1.2 特点 1.2 HTTP-请求协议 HTTP-请求数据格式 GET请求和POST请求的区别: 1.3 HTTP-响应协议 1.3.1 格式介绍 1.3.2 响应状态码 常见响应状态码 1.4 HTTP-协议解析 1.HTTP协议 1.1 HTTP-概述 1.1.1 介绍 HTT…

ModuleNotFoundError: No module named ‘cuda‘、‘tensorrt‘

1、 ModuleNotFoundError: No module named ‘cuda’ python -m pip install --upgrade pip pip install cuda-python2、 ModuleNotFoundError: No module named ‘tensorrt’ 2.1 依赖库 先安装两个TensorRT的依赖库 python -m pip install --upgrade pip pip install nvi…

openstack compute schedulers

https://docs.openstack.org/nova/latest/admin/scheduling.html 在默认的配置中,调度器将考虑如下的几个方面: 请求的是Availability Zonenova-compute服务在目标节点上是启用的满足实例类型的extra specs(ComputeCapabilityesFilter&#…

Spring Boot Web

一. 概述 下面我们将进入 SpringBoot 基础阶段的学习。 在没有正式的学习 SpringBoot 之前,我们要先来了解下什么是 Spring 。 我们可以打开 Spring 的官网 ( https://spring.io ) ,去看一下 Spring 的简介: Spring makes Java simple 。…

UUID无处不在,你就是唯一(2023.4.16)

六种语言生成UUID 2023.4.16 引言1、UUID简介2、UUID格式和编码3、UUID各历史版本4、UUID代码具体调用实现4.1 C# 生成UUID4.2 Java 生成UUID4.3 Python 生成UUID4.4 C 生成UUID4.5 C 生成UUID4.6 JavaScript 生成UUID(较为实用)4.6.1 控制台运行&#x…

测绘与设计之间的鸿沟:坐标系,教你如何将CAD与测绘数据准确叠加

一、背景 2008年,我国推出了2000国家大地坐标系(以下简称国家2000坐标系),截至2022年,国家2000坐标系在自然资源领域已经取得了较高的普及率,但在工程建设领域的普及率依旧比较低,很多工程项目…

23种设计模式(9)——适配器模式

目录 一、基本介绍 二、demo 2.1、类适配器模式 类适配器模式注意事项和细节 2.2、对象适配器模式 对象适配器模式注意事项和细节 2.3、接口适配器模式 接口适配器模式介绍 三、适配器模式在框架中的应用 3.1在 SpringMVC 框架应用 3.2、spring AOP中的适配器模式 一、…

如何制作实时库存报表

草料二维码暂不支持自动计算功能,无法看到实时的库存数量。但可以使用外部数据分析工具,如百度Sugar,连接草料二维码官方数据库,即可自由实现各类计算,包括实时库存。 一、案例效果 输入物料名称,即可快速…