ARM实验中的小问题

ARM 171浏览

1,processor ... raised a exception

  实验课时程序编译没问题,进入AXD后运行就给弹出这个错误。

   解决办法: 

   在程序最后写上个空指令  NOP ,双击NOP行加断点,即可正常运行,然后查看内存即可。

2,程序开头AREA处错误

     把AREA前面加几个空格。


练习程序:复制0x40003000处开始的255个字块到0x40003200处

      AREA EXAMPLE,CODE,READONLY
      ENTRY
      CODE32

START LDR R1,=0x40003000
      LDR R2,=0x40003200

      MOV R5,#0
LOOP1 ADD R5,R5,#1
      STR R5,[R1],#1
      CMP R5,#255
      BNE LOOP1

      LDR R1,=0x40003000
      LDR R2,=0x40003200
      MOV R5,#0
LOOP2 ADD R5,R5,#1
      LDR R0,[R1],#1
      STR R0,[R2],#1
      CMP R5,#255
      BNE LOOP2

      NOP



 END