Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar

Posts by month

November 2020

4 posts
  • Code

Windows下ARM编程实验

  • November 29, 2020
  • Brandon
一.环境搭建 1.汇编集成环境:Keil uVision5,可网上查找破解版与基本使用方式2.由于实验基于ARM9进行,因此需要继续安装ARM9支持包,具体安装方式可参考此链接:MDK5搭建ARM9开发环境 二.Keil运行c/c++程序提示错误 1.Error: L6630E: Invalid token start expected number or ( but found n at position 5 on line 5解决方法:在options 的Linker选项卡中不要选择 【Use Memory Layout from …】,并且把下边自动生成的Scatter file文本框清空。 2.…
View Post
Share
  • Code

嵌入式程序设计基础(ARM9)

  • November 28, 2020
  • Brandon
一.伪指令 1.数据定义伪指令 DCB 字节分配 DCW/DCWU 半字(2字节)分配 DCD/DCDU 字(4字节)分配 DCQ/DCQU 8个字节分配 SPACE 分配一块连续的存储单元 (1)DCB格式:标号 DCB 表达式说明:分配一块字节单元,用表达式值初始化表达式:使用双引号的字符串,或0~255的数字。DCB可用“=”代替。例:Array1 DCB 1,2,3,4,5 ;数组str1 DCB "Your are welcome!" ;构造字符串并分配空间 (2)DCW/DCWU例:Arrayw1 DCW 0xa,-0xb,0xc,-0xd ;构造固定数组,分配半字存储单元 (3)DCD/DCDU例:Arrayd1 DCD 1334,234,245435…
View Post
Share
  • Code

ARM9指令系统常用指令

  • November 28, 2020
  • Brandon
一.ARM指令助记符格式 <opcode>{<cond>}{S} <Rd>,<Rn>,<op2> 1.{<cond>}决定指令执行的条件域,即根据CPSR中的标志位的值执行指令CMP R0,R1 ;R0与R1比较ADDHI R0,R0,#1 ;若R0>R1,则R0=R0+1ADDLS R1,R1,#1 ;若R0≤R1,则R1=R1+1 2.{S}决定指令执行是否影响CPSR寄存器(程序状态寄存器)的值 以上两条可组成操作如:ADDEQS —-> <ADD>{<EQ>}{S} 3.<Rd>目的寄存器 4.<Rn>第一个操作数,为寄存器 5.<op2>第二个操作数,具有如下形式:(1) #immed_8r:常数表达式(2) RM:寄存器方式(3) RM,shift:寄存器移位方式 指令示例:ADDEQS R1,R2,#5 二.常用指令 1.MOV{<cond>}{S} <Rd>, <op1> 功能:Rd<-op1 2.MVN{<cond>}{S} <Rd>,<op1>功能:Rd<-op1按位取反,即Rd=!op1 3.ADD{<cond>}{S}…
View Post
Share
  • Code

linux文件系统

  • November 27, 2020
  • Brandon
一.目录分类 二.常用指令 (1)[ab]* => areport breport(2)*[1-3] => report1 report2 report32
View Post
Share
Fullstar

Input your search keywords and press Enter.