上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: Mov 立即数受限的原因:因为根据下图,mov的机器指令中立即数最多能有12位,其中有四位代表移位,所以立即数最多能有8位。 伪指令有两种:操作类伪指令和定义类伪指令定义类伪指令 Global 定义一个全局的变量Data 定义数据段Ascii 定义一个字符串Byte 定义一个字节数据Word 定义一个字数据Equ 定义一个宏例子: 操作类伪指令(实际用其他指令替代) Ldr 伪指令:作... 阅读全文
posted @ 2016-03-08 21:36 DChipNau 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 工作模式Arm有7种工作模式:名称简称简介UserUsr正常用户程序执行的模式(linux下用户程序就是在这一模式执行的。)FIQFiq快速中断模式IRQIrq普通中断模式SupervisorSvc给操作系统准备的保护模式,权限很高的一种模式,linux的内核就是运行在此模式AbortAbt比如访问虚拟内存,导致了异常,就是进入这一模式。UndefinedUnd运行一条处理器并不支持的指令就进入此... 阅读全文
posted @ 2016-03-08 21:34 DChipNau 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: 2440是arm9核,是基于v4 架构6410是arm11核 基于v6架构210是a8的核 基于v7架构 前面的是经典阵营,比较老。Arm11之后改为contex系列。Arm7的水准和M3相近Arm9,arm11的水准在R4和A5之间 妈蛋。。。2440停产了。。。。。。。。。。来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-08 21:33 DChipNau 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一个链接器脚本里面有三个段:代码段,数据段,bss段。 除了段的信息,一个链接器脚本还应该包括:1.规定起始链接地址。2.指明对齐方式。3.还可以设置变量。4.规定哪个文件时代码首文件。 下面敲得是一段完整的链接器脚本的文件。代码首文件是指链接的时候把哪一个文件放在最前面。 使用方法为: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-03-08 21:32 DChipNau 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Arm-linux-gcc: gcc和arm-linux-gcc的头文件并不一样。 Eg. Arm-linux-ld:链接器,-T参数是使用链接器脚本。 Eg. Arm-linux-readelf:读取elf文件信息 -a:查看全部信息 -d:查看用到的库 ... 阅读全文
posted @ 2016-03-08 21:31 DChipNau 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 阅读全文
posted @ 2016-03-08 20:50 DChipNau 阅读(816) 评论(1) 推荐(2) 编辑
摘要: 1.stm32综述2.寄存器组3.操作模式和特权级别4.存储器映射5.中断和异常6.其他 Stm32综述这可以说是我第一款认真学习的单片机了,学完这个就要开启我通往arm9的大门了,接下来把我学到的东西做一个系统的概述: 上图是stm32的系统结构。 使用哈弗体系结构,取指和取数据分离, ICODE指令总线连接到flash闪... 阅读全文
posted @ 2016-03-08 20:38 DChipNau 阅读(10669) 评论(0) 推荐(0) 编辑
摘要: 使用fatfs文件的第一步,就是调用F_mount函数注册一个工作空间。 F_mount函数的原型如下: 第一个参数根据网上大神的答复,是外设类型,如果是sd卡就是0,flash等等其他的外设就是其他得数,据说有定义,不过我没找到。第二个参数FATFS指针就是工作空间的指针,个人感觉有点lwip网卡数据结构的感觉。 FATFS数据结构及解释如下,个人感觉了解FATFS这个工作空间数据结构是什么... 阅读全文
posted @ 2016-03-08 20:30 DChipNau 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 液晶估计也就只能白话这么一点了。 Fsmc是stm32一种新型的存储器拓展技术,可根据系统的应用需要,方便的进行不同类型大容量静态存储器的拓展。 Fsmc芯片分为如下几个部分: Fsmc能将AHB上的传输信号转换到适当的外部设备协议,从而完成相应的内存映射,fsmc管理的是stm32中60000000h到9fffffffh这1GB的内存,他可以将NOR闪存外设,PSRAM外设,... 阅读全文
posted @ 2016-03-08 20:26 DChipNau 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: Stm32的看门狗有两个,一个是窗口看门狗,还有一个是独立看门狗。这里说的是独立看门狗: 一共有四个寄存器: KR:只写寄存器,写入0x55555555去除PR和PLR的写保护,写入0xAAAAAAAA喂狗,写入0xCCCCCCCC开启看门狗。 PR:设置分频系数 PLR:计数器从这个寄存器的值递减,如果KR被写0xAAAAAAAA,这个值会被重新传送到计数器。和PR一起决定两... 阅读全文
posted @ 2016-03-08 20:25 DChipNau 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页