嵌入式基础
STM32,单片机基础,嵌入式
Bungehurst
极限尤可突破,至臻亦不可止
展开
-
第三章 程序的机器级表示-2
压入和弹出栈数据:遵循“后进先出” 的原则。push压栈,pop出栈。栈可以实现为一个数组,总是从数组的一端插入和删除元素,这一端称为栈顶。按照惯例,栈是倒过来画的,即栈向下生长,栈顶元素的地址是所有栈中元素中地址最低的。加载有效地址:load effective address ---leaq指令:它可以简介地描述普通算术操作。一元和二元操作:一元:只有一个操作数,既是源又是...原创 2019-09-17 00:07:40 · 201 阅读 · 0 评论 -
第三章 程序的机器级表示-1
摩尔定律程序编码:gcc指的是GCC C编译器。这是Linux上的默认编译器。编译选项-Og 告诉编译器使用的优化等级。等级越高生成的机器码变化越大,程序性能越好。编译过程:首先,C预处理器扩展源代码,插入所有#include的头文件,并扩展所有用#include声明的制定的宏。其次,编译器产生源文件的汇编代码.s。接下来,汇编器将汇编代码转化成二进制目标代码文件.o。(目标...原创 2019-09-16 22:34:20 · 147 阅读 · 0 评论 -
第二章 信息的表示和处理-1
信息存储:机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存中的每个字节对应一个唯一的数字来标识,称为其地址。所有地址的集合就成为虚拟地址空间。十六进制表示法字数据大小:大多是64位机器也可以运行32位程序,这是一种向后兼容。我们将程序称为”32位程序“”64位程序“区别在于他是如何编译的而不是其运行的机器。C语言中给数据类型分配的字节数受编译器的影响。为了避免...原创 2019-09-16 19:22:35 · 123 阅读 · 0 评论 -
第一章 计算机系统漫游-2
进程(process):操作系统对一个正在运行的程序的一种抽象。上下文:操作系统保持跟踪进程所需的所有状态信息。当操作系统决定把控制权从当前进程转移到某个新进程时,就会进行上下文切换,即保存当前进程的上下文,恢复新进程的上下文,然后将控制权交给新进程。从一个进程的转换 到另一个进程的转换是由操作系统内核(Kernel)管理的,内核是操作系统代码常驻主存的部分。注意:内核不是一个独立的进...原创 2019-09-03 15:49:50 · 169 阅读 · 0 评论 -
第一章 计算机系统漫游-1
hello world 程序的生命周期:hello.c -> hello.i -> hello.s ->hello.o+printf.o ->hello(exec file)预处理器 >> 编译器 >>汇编器 >> 连接器 >> 可执行文件GNU:(GNU 是 GNU's Not Unix的缩写)是一个慈善项目,...原创 2019-09-03 00:54:56 · 163 阅读 · 0 评论 -
8086 Instruction Format Reference
Instruction Format Reference Addressing Mode ByteMOD Field (determines how R/M operand is interpreted) 00 Use R/M Table 1 for R/M operand 01 Use R/M Table 2 with 8-bit signed displacement 1...原创 2019-11-02 22:47:42 · 257 阅读 · 0 评论 -
INT 21H DOS功能调用表
原创 2019-11-02 22:44:25 · 184 阅读 · 0 评论 -
DOSBOX debug常用指令
DOSBox 常用命令 debug模式下:-g 执行完exe运行结果显示-a 编写汇编命令-t 单步执行-p 直接执行完不是单步执行-u 反编译-r 查看修改寄存器的值-d 查看内存单元-e 修改内存单元-? 查看指令帮助...原创 2019-11-02 22:42:05 · 2767 阅读 · 0 评论 -
DOSBOX 配置
1.安装 DOSBox0.74-win32-installer.exe2.打开DOS……Options打开并在最后一行添加mount d d:\myassemblyD:3.在D盘根目录下新建文件夹 myassembly4.在myassembly 文件夹中添加三个文件5.打开DOSBOX...原创 2019-11-02 22:40:36 · 420 阅读 · 0 评论 -
Keil修改配色文件【vscode配色】
Keil修改配色文件【vscode配色】找到目录:\Keil_v5\UV4\文件名:global.prop替换原有文件即可。配色方案如下所示:global.prop文件内容如下:# properties for all file typesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code.page=65001caretline.visible=1highlight.matchingbrac原创 2020-05-28 23:14:52 · 5703 阅读 · 8 评论 -
我的嵌入式学习历程
我的嵌入式学习历程从大一接触单片机到现在已经快三年了,三年之中有踩过的坑,也有令我难忘的事,下面我就说说我的学习历程。以下内容纯属个人感受,如果意见不同只当是时殊事异,情随事迁罢了,望大家海涵。带我入门的RoboMaster——遇见陌生的面孔,人生新阶段的开始——大学大一刚开学的不久,本着找点事干的原则,我加入了学校的RoboMaster机器人队。当时对嵌入式没什么概念,只是觉得能控制...原创 2020-04-25 21:58:55 · 2436 阅读 · 1 评论 -
STM32 移植Linux内核
Install arm toolchain:arm-2010q1-189-arm-uclinuxeabi-i686-pc ….uncompress first and move the directory to /usr/bin use:tar jxvf arm-2010q1-189-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2mv arm-20...原创 2019-08-22 22:36:44 · 3166 阅读 · 0 评论