自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ARM嵌入式开发第七章:STM32启动函数分析

有关弱定义的概念可以自己查查看。总之,如果函数被弱定义了,那么如果我在其他地方重新定义了这个函数,编译时就会按照我重新定义的函数编译进去,如果我没有重新定义弱定义函数,那么编译时就使用这个弱定义的函数来执行编译。简单概括,所谓弱定义就是备胎,如果有正常定义好的函数,那么备胎就不起作用,如果,没有定义其他函数,那就拿备胎凑合用用。这里我全局搜索并没有其他定义,所有程序编译执行的就是上面的代码,一个空函数。

2024-10-13 18:34:34 593

原创 ARM嵌入式开发第六章:STM32代码结构Keil工程

需安装完成Keil MDK软件,STM32 F103系列PACK包,原子哥论坛下载对应的例程代码,或者自己有其他单片机完整资源的都行。只要能打开代码工程正确编译都行。

2024-10-05 20:33:18 934

原创 ARM嵌入式开发第五章:STM32存储器组织分析

从8位的51系列单片机开始吧,大学无论是计算机专业,电子专业,自动控制啊,甚至机械专业都应该学过51单片机,现在回想一下某个必背的考点:P0口要作为低八位地址总线和8位数据总线使用。没错,。因此,51单片机的最大寻址空间是64K。具体计算方式如下:至于ARM的32位单片机,则32位单片机最大寻址空间是(2^32/1024^3)=2^2G=4G即32位单片机最大寻找范围是从0x00000000到0xFFFFFFFF(0~2^32)

2024-10-03 11:28:25 587

原创 ARM嵌入式开发第四章:STM32系统架构分析

首先Cortex-M3属于哈佛架构内核,拥有独立的数据总线和指令总线同时该M3内核只使用Thumb-2指令集,而且单片机的调试接口,中断功能都是包含在内核里的这个内核就相当于单片机的CPU,同时留出的外部总线接口可以从flash取指,译码,执行,保证单片机能正常工作。非但如此,总线接口还能挂载不同的外设,例如定时器,AD采样外设,串口啊,IIC啊等等,但需要注意,外设不是直接挂在到内核总线上的,而是通过高速总线和低速总线之间桥接后将低速外设挂载到低速总线上间接和内核通信。

2024-10-01 15:56:07 865

原创 ARM嵌入式开发第三章:开发环境

突然意识到keil安装算是同类型工具中最简单的了吧,ESP_IDF可比这个复杂多了,DSP就更不用说了。就这样吧,网上相关的开发环境搭建教程太多了,懒得费力气再写一篇了,而且还没啥技术含量。32位单片机开发则安装keil MDK,8位单片机开发则安装keil C51。芯片厂家官网找自己芯片对应的pack包,双击安装。安装后找破解工具破解,否则编译工程有大小限制。例程代码编译,下载,测试环境是否可用。

2024-09-29 08:00:00 151

原创 ARM嵌入式开发第二章:单片机开发所需文档资源简介

人们日常中接触一件陌生的产品,要么有人教怎么用,要么自己看说明书怎么用,单片机也是如此,不同厂家,不同类型的单片机各有差异。因此还需要一些技术资料来支持我们进行程序开发。其中包括了对应型号的单片机的数据手册,用户手册和demo程序例程,以及pack包,这四样资源可以说是必须要有的。而这些资源也很好找,在芯片厂家的官网基本都能找到。

2024-09-28 20:00:00 1184

原创 ESP32开发第一章:环境搭建

介绍了ESP-IDF开发环境搭建的具体流程以及将其集成到VScode上的步骤和出现的错误与解决方案

2023-09-16 11:48:33 1104 1

原创 32位单片机基本外设的使用

这段时间接触了不少32位单片机,m0架构,m3,m4都有接触。总结一下各个单片机基本外设使用的共性。

2023-05-24 20:14:18 373 1

原创 32位单片机常见功能模块

核心处理器:Contex-M系列内核(也有其他系列),是单片机的核心,包含了中断控制,调试,运算,总线与总线接口功能的实现电路。时钟模块:为单片机提供运行时钟,单片机程序运行速率与时钟频率有关。可接入外部时钟频率,也可使用内部时钟。gpio引脚:把引脚作为单独的模块其实挺奇怪的,但是32位机的引脚寄存器配置,以及arm的架构,还是让我把引脚单独看成模块了。可配置相关寄存器实现不同输入输出模式的选择和使能。定时计数器:类型不少,基本定时器,只能做定时计数动作,可配置重载与产生中断。

2023-05-21 18:29:25 872 1

原创 ARM嵌入式开发第一章:32位单片机简介

参见这是单片机的基本介绍,千篇一律搬运工的工作就不打算浪费时间了,就从目前学习到的知识面总结一下单片机吧,当然,入行不到两个月菜狗一枚,不正之处请指正。单片机,也就是微型计算机,可以简单的理解为极度简化后的电脑。就从电脑的功能结构说起吧,电脑包括了我们可以直观操作查看的输入输出设备(显示器,键鼠,音箱,麦克风),内部处理数据的CPU,传输数据的数据线,总线,保存数据的存储器等等。具体概况五个部分就是运算器、控制器、存储器、输入设备、输出设备,加一个总线。最基本的单片机就保留了下图所示功能。

2023-05-14 19:20:01 1566

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除