首页 > 其他分享 >stm32的学习笔记1

stm32的学习笔记1

时间:2023-04-06 10:44:05浏览次数:36  
标签:学习 初始化 flash MDK 笔记 stm32 启动 文件 64kb

一 目录结构管理

 

 Libraries是放官方固件库的

MDK-ARM是放产生的文件的,工程存放的目录

USERS是放自己写的代码的

然后是一个解释文件README

在MDK-ARM目录里还要创建两个文件夹,分别是Listings和Objects

二 系统架构

 

 

在三个小方块处添加系统架构,StdPeriph-Driver是一些stm32F10x内部外设模块的驱动文件,路径如下图。

 

 

CMISIS是与启动相关的核心代码,.c文件,路径如下

 

 

 

  Startup放与启动相关的汇编代码,.s文件,路径如下

启动文件命名方式:

cl vl xl分别为互联型产品(stm32f105/107),超值型(stm32f100),超高密度型(stm32f101/103)

ld md hd 表示flash容量大小,分别为小(小于64kb),中(等于64kb和128kb),大(大于128kb)

Document放README文本

三 启动过程分析

注:电脑计算机,有工程师模式,自动转换进制,hex为16进制

先进行汇编文件运行,描述了flash的大小

 

 上电,复位后,运行的第一个指令就是Reset-Handle

 

第一个文件就是SystemInit,是初始化微系统,初始化flash,pll,更新时钟。

然后是-main文件,对全局变量静态变量初始化,初始化堆栈,库函数初始化

 

 

 

标签:学习,初始化,flash,MDK,笔记,stm32,启动,文件,64kb
From: https://www.cnblogs.com/huangyanlin/p/17291920.html

相关文章

  • dxSpreadSheet1学习(05)
    基本操作与  dxRichEditControl控件学习(02) 类似 多了一个公式栏dxSpreadSheetFormulaBar1设置dxSpreadSheetFormulaBar1的Align为alTopdxSpreadSheet1的Align为alClientTdxSpreadSheet基本上还原了EXCEL的基本功能,用户可以像EXCEL一样正常操作这个控件,比如控件下ct......
  • Chapter1 机器学习基础
    机器学习的一些预备知识何为机器学习?我的理解是:机器学习就是从海量的数据中找到这些数据背后所蕴含的规律/意义(提取有用的信息)并利用这些信息来解决实际问题的一门学科。机器学习可以做什么?人脸识别、垃圾邮件分类、产品推荐、手写数字识别等等关键术语根据上述的图片解......
  • Mysql学习笔记(连载中)
    Mysql01使用CMD连接数据库--在控制台连接数据库(需将位置切换到mysql所在地址)mysql-uroot-ppassword:12345--修改mysql账户密码及权限,安装配置完后慎用updatemysql.usersetauthentication_string=password('12345')whereuser='root'andHost='localhost';......
  • 学习笔记292—docker api是什么
    dockerapi指的是docker的应用程序接口,是软件系统不同组成部分衔接的约定,docker主要有三大对外api:1、DockerRegistryAPI;2、DockerHubAPI;3、DockerRemoteAPI。本教程操作环境:linux5.9.8系统、docker-1.13.1版、DellG3电脑。一、什么是API1.API具体是什么?API这个词在......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-会议笔记文档智能转摘要从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • Spark学习笔记01
    1、spark程序开发完成后,打包成jar包。如何将jar包分发到spark集群?1、启动集群启动master./sbin/start-master.sh启动worker./bin/spark-classorg.apache.spark.deploy.worker.workerspark://localhost.localdomain:7077提交作业./bin/spark-s......
  • CSS笔记(待完善)
    CSS笔记css权重ID(100)>class(10)>element(1)css最高权重!important块元素(block)可以设置宽度和高度,独立成行。h1~h6、p、div、ul、li行内元素(内联元素、块级元素)(inline)不可以设置宽度和高度,不独立成行a、span行内块元素(inline-block)可以设置宽度和高度,不独立......
  • Spring框架学习
    一、第一部分:SpringIoC&DI1.Spring概述1.1Spring是什么(1)Spring是分层的JavaSE/EE应用full-stack轻量级开源框架;(2)Spring以IoC和AOP为内核;InverseOfControl:反转控制AspectOrientedProgramming:面向切面编程(3)提供了展现层SpringMVC和持久层SpringJDBC......
  • Java笔记(10) GUI->布局
    这里介绍3种布局:FlowLayout流式布局BorderLayout边界布局GridLayout网格布局FlowLayout/*MyFrame定义见Java笔记9,这里添加了事件监听方法*/publicclassTestFlowLayout{publicstaticvoidmain(String[]args){MyFramemyFrame=newMyFram......
  • Java Stream学习笔记(一)
    JavaStream学习笔记Stream是Java8API添加的一个新的抽象,称为流Stream,以一种声明性方式处理数据集合(侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式)。一、特点1、代码简洁:函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。2、多核友好......