12讲 自己写库–构建库函数
12讲 自己写库--构建库函数 12讲自己写库,外设寄存器结构体定义。 使用结构体来实现对寄存器地址的偏移。 #define GPIOF ((GPIO_TypeDefine *)GPIOF_BASE) 宏定义:通过将GPIOF_BASE的地址强制类型转换为GPIO_TypeDefine 的指针,来实现寄存器地址偏移。 typedef unsigne…
实现PF8亮灯 操作寄存器点亮LED灯
1.先查看原理图,找到想要实现亮灯的引脚。此处PC 代表GPIOC ; PF 代表 GPIOF 。约定俗成,包括RA RB 都代表GPIOA GPIOB等等等等。。。 根据需要打开的引脚,找到GPIOF 的寄存器映射地址,通过控制地址保存的参数来实现对GPIO的电平控制 由于需要控制GPIO口,所以我们应该查找芯片 datasheet 的 GPIO…
5讲 寄存器
5讲 寄存器 寄存器 1.什么是存储器映射? 2.什么是寄存器映射? 答: 3.C语言对寄存器的封装?。
174讲 类模板
174讲 类模板 类模板的作用: 建立一个通用类,类中的成员 数据类型可以不具体指定,用一个虚拟的类型来代表。 示例: #include<iostream> #include"string" using namespace std; template<typename NameType,typename Age…
167讲 模板的概念、基本语法、注意实现数组排序、普通函数与函数模板的区别
167讲 模板的概念、基本语法、注意实现数组排序、普通函数与函数模板的区别 该阶段属于C++ 提高编程。 本阶段主要针对C++ 泛型编程和STL 技术做详细讲解,提高C++更深层次的使用 模板 模板就是简历通用的模具,大大提高复用性 模板不可以直接使用,他只是一个框架 模板的通用并不是万能的 函数模板 C++ 另一种编程思想称为 泛型编程 ,主要利…
不想买开发板但是想运行arm不同架构的程序怎么办?QEMU解决。同时试着自己编译内核和根文件系统
qemu简介 经过一段时间的学习在我看来:qemu是一款虚拟机,它能将X86 指令虚拟成arm 指令,进而在X86 计算机中执行arm 系列的程序。这对于不同的软件测试非常友好。为什么要学使用qemu 呢? 在工作中,之前由于没有买开发板,导致韩方发来的Linux_SDK 无法进行测试。说来惭愧,对Linux 操作系统不熟练,导致我甚至想在x86 …