自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LWIP 学习(2)内存管理

就使用上面的 RAW_PCB 的例子,每种 POOL 在经过编译器都会得到一个结构体,memp_desc memp_XXXX,XXXX 表示对应的 POOL 类型,如RAW_PCB 的结构体就是 memp_desc memp_RAW_PCB,这里面就记录了该内存块对其后的大。,然后将这些内存块通过单链表的方式连接起来,用户在申请内存块的时候就直接从链表的头部取出一个内存块进行分配,同理释放内存块的时候也是很简单,直接将内存块释放到链表的头部即可。频繁的进行动态内存分配和释放,可能造成严重的内存碎片。

2023-04-28 15:09:14 448

原创 LWIP学习 (1) LWIP简介

文章目录ETH(以太网)MII接口RMII接口前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结ETH(以太网)  STM32F407自带有10/100Mbit/s的以太网MAC(这个是内核,介子控制器)内核,这个以太网MAC内核有 如下特性:支持外部PHY(物理层这个是纯模拟电路)接口实现10/100Mbit/s数据传输速率。通过符合IEEE802.3的(MII接口)介子独立接口和(RMII接口)简化介子独立接口与外接快速以太网PHY进行通信支持全双工和半双工操作报头和帧起始

2023-04-27 16:22:56 4001

原创 Linux 学习(3)ARM汇编基础

LDR 和 STR 都是按照字进行读取和写入的,也就是操作的 32 位数据,如果要按照节、半字进行操作的话可以在指令“LDR”后面加上 B 或 H,比如按字节操作的指令就是 LDRB和STRB,按半字操作的指令就是 LDRH 和 STRH。当我们在A函数中调用B函数的时候,要想回来的时候,A函数的代码能正常的执行,要在跳转B函数之前,把当前的处理器的状态进行保存。的值,因此可以后面,可以通过吧LR中的值,重新加载到PC中,继续跳转前的代码运行。定义一个 4 字节数据,比如.long 0x12345678。

2023-04-27 15:16:36 213

原创 Linux学习(2)Cortex-A7架构详细介绍

所有的处理器模式都共用一个 CPSR 必然会导致冲突,为此,除了 User 和 Sys 这两个模式以外,其他 7 个模式每个都配备了一个专用的物理状态寄存器,叫做 SPSR(备份程序状态寄存器),当特定的异常中断发生时,SPSR 寄存器用来保存当前程序状态寄存器(CPSR)的值,当异常退出以后可以用 SPSR 中保存的值来恢复 CPSR。未备份寄存器指的是 R0~R7 这 8 个寄存器,因为在所有的处理器模式下这 8 个寄存器都是同一个物理寄存器,在不同的模式下,这 8 个寄存器中的数据就会被破坏。

2023-04-24 15:08:18 534 1

原创 Linux学习(1) shell

国内把通过命令行输入命令“敲命令”shell 负责接收命令,然后根据收到的命令,进行相应的动作。shell 负责将应用层的命令传递给内核,然后由系统内核来完成相应的工作,最后把结果反馈给用户。

2023-04-24 10:44:00 56

原创 RTT Studio与CubeMX的联用

RTT 时钟初始化

2022-07-07 15:58:26 382

原创 IAR和Kill建立工程文件出现的错误

建立IAR出现的错误关于IAR编译mpu_armv7.h出错的处理总结前人的经验做如下修改即可#ifndef __RESTRICT #define __RESTRICT restrict//把前面的下划线去掉就行 //#define __RESTRICT __restrict#endif  找到相应的文件进行修改。用CuberMX生成文件版本号,要用正确V7F4的库包要用1.25.的,用以前的包,生成的代码缺少文件修改调试接口

2021-10-30 13:13:56 497

原创 STM32启动文件分析

RAM和Thumb指令   ARM指令中的程序0x0800,0bf0相应的在中断向量表中的地址是0x0800,0bf1这是因为,Cortex-M4只能跑在Thumd指令下,两个的区别就是最低位不同。 - Set the initial SP//设置初始化SP指针 * - Set the initial PC == Reset_Handler,//程序计数值 * - Set the vector table entries

2021-09-14 16:24:39 246

原创 单片机复位启动和中断控制

异常和中断  RAM的编程中,凡是打断程序顺序执行的事件,都称为异常。当指令执行了"非法操作",或者"访问了被禁用的内存空间",这些操作都会产生"fault",以及"不可屏蔽的中断发生的时候"都称之为"异常"  “外部中断(IRQ)”:原本处于正常的状态,突然有个外部因素干扰,CPU就会停止当前正在做的事情,去处理干扰事件,解决后返回原来的正常状态。在中断产生的时候,一般是硬件触发了,然后去执行中断服务函数,实现特定的任务。  无特殊说明,后面:异常就是中断,中断就是异常函数  在编译时,每一个函

2021-09-14 10:18:41 1454

空空如也

空空如也

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

TA关注的人

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