- 博客(3)
- 收藏
- 关注
原创 【无标题】
下图可以看到GPIO相关寄存器的地址,我们需要功能选择寄存器0、设置寄存器0、上拉/下拉控制寄存器、拉上/拉下时钟寄存器0、上拉/下拉控制寄存器0。由于我们用的是树莓派4B,则UART0的基地址U_BASE=PBASE+0x00201000,创建pl_uart.h文件,并写宏定义。由图片可以知道PL UART的基地址映射,我们用UART0,为0x7e201000。我们需要FR、IBRD、FBRD、LCRH、CR、IMSC,并把宏定义加上。先创建base.h文件,把树莓派基地址做一个宏定义。
2024-12-20 16:05:47
194
原创 gcc编译笔记
C/C++源文件中,以“#”开头的命令被称为预处理命令,如包含命令 “#include”、宏定义命令“#define”、条件编译命令“#if”、“#ifdef”等。预处理就是将要包含(include)的文件插入原文件中、将宏定义展开、根据条件 编译命令选择要使用的代码,最后将这些东西输出到一个“.i”文件中等待进一 步处理。➢ 汇编:对汇编代码进行优化,生成目标代码文件,后缀名为“.o”。编译:对预处理后的源码进行词法和语法分析,生成目标系统的汇编代码 文件,后缀名为“.s”。编译添加-Wall选项编译,
2024-11-10 22:21:29
345
原创 ARM学习笔记
ARM 芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing)。CPU 内部有很多寄存器,CPU 要从外部设备上读入指令, 执行指令。③ 使用RISC指令的CPU复杂度小一点,易于设计。② 对于数据的运算是在CPU内部实现。① 对内存只有读、写指令。
2024-11-10 21:17:35
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅