01 2019 档案

摘要:一般编译器的堆栈用于保存局部变量、函数的参数、函数的返回值、中断上下文信息等。但Keil对局部变量、函数参数预先分配空间(放在静态全局变量区),Keil的堆栈只是用于保存函数嵌套调用的PC、中断上下文信息。 从主程序进入中断需要入栈字节数:13+PC=15 Byte(ACC,PSW,B,DPH,DP 阅读全文
posted @ 2019-01-27 20:58 极客先锋 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:51单片机的仿真栈(又叫模拟栈、或者可重入栈)。 首先来看,51的系统栈(又叫系统栈,或者硬件栈),就是SP所指向的栈,他是一个满增栈(注释1),位于片内RAM的128 bytes之中,上电之后系统堆栈指针SP的初值等于多少呢?这个要从51的启动文件来分析,启动文件中有这样的汇编代码: ?STACK 阅读全文
posted @ 2019-01-27 20:56 极客先锋 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:RSEG是段选择指令,要想明白它的意思就要了解段的意思。段是程序代码或数据对象的存储单位。程序代码放到代码段,数据对象放到数据段。段分两种,一是绝对段,一是再定位段。绝对段在汇编语言中指定,在用L51联接的时候,地址不会改变。用于如访问一个固定存储器的i/o,或提供中断向量的入口地址。而再定位段的地 阅读全文
posted @ 2019-01-27 01:32 极客先锋 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址 阅读全文
posted @ 2019-01-26 16:13 极客先锋 阅读(1909) 评论(0) 推荐(2) 编辑
摘要:STARTUP.A51原始文件: 翻译后的STARTUP.A51: 阅读全文
posted @ 2019-01-26 16:03 极客先锋 阅读(2485) 评论(0) 推荐(1) 编辑
摘要:找到对应的网卡型号:Intel Corporation Ethernet Connection (2) I219-V [8086:15b8]找到对应的驱动包:e1000e-3.4.2.1.tar.gz找到对应的驱动包里面的ReadMe,按照步骤执行就可以了. 脚本如下: 阅读全文
posted @ 2019-01-09 04:23 极客先锋 阅读(4341) 评论(0) 推荐(0) 编辑
摘要:gtkterm是一个用GTK+写的串口终端。 安装:sudo apt install gtkterm 配置文件的位置为:~/.gtktermrc 其实只改了第二行,还有第三行。 连接上开发板,上电后,在终端敲命令dmesg 来查看安装驱动的信息。也可以使用命令:ls /dev/ttyUSB* 来查看 阅读全文
posted @ 2019-01-04 23:23 极客先锋 阅读(6133) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示