• 2440基本信息


    2440的GPIO有ABCDEFGHJ多个组,分别由25,11,16,16,16,8,16,9,13

    怎么让GPF4输出1/0?

      1.功能为输出引脚

      2.设置输出电平

     NAND  

      NAND  FLASH大小为256M

      NOR   FLASH大小为2M

    启动过程:都从0地址开始启动

    几条汇编代码:

      LDR  load    读内存命令

        LDR  R0 , [R1]

          R1的值为x,读取地址x上的数据,共四字节。保存到R0。

      STR  store    写内存命令

        STR  R0,R1  

          假设R1的值为x,把R1的值写到地址x去。

      b:跳转

      MOV  move

        mov  r0 , r1        mov  r0, #0x100

      把R1的值赋给R0

      伪指令

          LDR  R0,   =0x123456

            伪指令,被拆分成其他真正的ARM指令

    MOV  R0,  #0x12345678

    这是一条错误指令,一条ARM指令32位,肯定有某些位表示MOV本身,某一位来表示R0。

    剩下的不足32位,不能表示任意值。

      LDR R0,= 0X12345678;

    第一个汇编代码:

    .text               @表示这是代码段

    .global  _start        @表示代码开始

    _start:

      ldr r1, = 0x56000050

      ldr r0, =0x100

       str r0,[r1]

      ldr r1,= 0x56000054

      ldr r0 = 0

      str r0,[r1]

    halt:

      b halt

     2440有15个寄存器,r0到R15,R15又叫PC,PC含义为Program Counter。程序寄存器。

    R13  又叫  sp,stack pointer。栈指针。

    R14  又叫  lr,叫做link register。用于保存返回地址。执行函数有返回地址。

    当把地址写到这个寄存器时,2440就会跳到那个指令去执行。

     晶体管只有开和关两个状态,on的时候为1,off的时候为0.

      on的时候合起来。

      

    引进八进制用于改善二进制不好用不好写的缺点。

      三位二进制相当于一位八进制。

      四位二进制相当于一位十六进制

      

        字节序

      int a = 0x12345678;

      内存:地址a,a+1,a+2,a+3

      共四个byte,顺序存还是反序存?

    低位存在低地址,这是小字节序。   little edition  

    低字节放在高地址,这是大字节序。  big edition

    一般都是小字节序,

      

        

      

  • 相关阅读:
    【洛谷3214】[HNOI2011] 卡农(思维)
    【洛谷2609】[ZJOI2012] 数列(高精度)
    【洛谷4501】[ZJOI2018] 胖(二分+RMQ)
    【洛谷4726】【模板】多项式指数函数(多项式 exp)
    uC/OS-II之入门与介绍20160525
    [转]Delphi 关键字详解
    [转]单元文件结构
    Delphi ComboBox的属性和事件、及几个鼠标事件的触发
    Delphi 用ToolButton和MonthCalendar实现DateTimePicker的功能
    Delphi 动态改变Rzsplitter的Orientation(方向)属性
  • 原文地址:https://www.cnblogs.com/stm32f4/p/7594474.html
Copyright © 2020-2023  润新知