学习笔记
文章平均质量分 55
阿巴阿巴aaaaaaaaa
这个人很懒,还没添加简介
展开
-
学习笔记:C语言实现面向对象的封装、继承、多态
学习内容C语言实现面向对象的封装、继承、多态。实践实验代码实现://未新建.h文件,仅使用了.c#include "stdint.h"#include "stdio.h"#include "string.h"#include "stdlib.h#define uint8_t unsigned int#define uint16_t unsigned long//测试相关结构体封装struct Msg;typedef struct{ uint8_t Flag1; uint原创 2022-03-18 14:45:49 · 1033 阅读 · 0 评论 -
I.MX6ULL学习笔记——C语言运行环境构建
C语言运行环境构建设置处理器运行模式设置6ULL处于SVC模式下。即设置CPSR寄存器的bit4:0为10011 = 0x13。使用MRS读和MSR写命令,对CPSR寄存器进行编译。设置SP指针·sp可以指向内部RAM,也可以指向DDR,这里将其指向DDR。sp设置的地址和DDR选择有关,512MB的范围0x80000000~0x9FFFFFFF。栈大小:0x200000,2MB。处理器栈增长方式:对于Cortex_A7来说,是向下增长的,即栈低为小地址,栈顶为大地址,指针从大地址向小地址移动。设原创 2020-12-12 11:12:36 · 255 阅读 · 0 评论 -
I.MX6ULL学习笔记——Cortex_A7处理器的9种处理模式
Cortex_A7处理器的9中处理模式在STM32中,只有两种运行模式,特权模式和非特权模式。与之类比,Cortex_A7的运行模式中,User为非特权模式,FIQ、 IRQ、 Supervisor(SVC)、 Abort、 Undef和 System为特权模式,另外与以前的ARM不同的是,Cortex_A7新添加了种运行模式:1、Monitor,用于TrustZone安全扩展。2、Hyp,用于虚拟化扩展。...原创 2020-12-12 09:13:27 · 547 阅读 · 1 评论 -
IMX6ULL学习笔记——IO所有配置及功能解释
**I.MX6ULL学习笔记IO寄存器配置及部分功能解释1、 点灯第一步:使能外设时钟说明:使能外设时钟可以开启对应的功能,使能后的引脚才能使用,目的为降低功耗以及发热情况。 方法:打开I.MX6ULL参考手册,找到CCGR寄存器地址,写入0xffffffff使能对应外设时钟时钟控制寄存器章节。同理,使能所有CCGR寄存器2、配置GPIO1_IO03 PIN复用为GPIO手册第32章,寄存器IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03简单易懂,配置原创 2020-12-10 14:33:32 · 4791 阅读 · 0 评论