📄 peripheral_test.srec.copier.s
字号:
; file: <file_name>;; This is a copy routine to copy code; from flash to RAM, and then run it.;; CPU Architecture: nios_32;; Flash source address: 262144; RAM destination address: 8388608; Size to copy: 19660 .include "nios.s" .global _start .equ flash_address,262144 .equ ram_address,8388608 .equ copy_size,19660 .org 0 MOVIA %r0,(flash_address+0x10)/2 JMP %r0 NOP .org 0x0c .byte 'N','i','o','s' .org 0x10_start:.ifdef na_seven_seg_pio MOVIP %L0,na_seven_seg_pio MOVIP %L1,0xb7b7 ST [%L0],%L1.endif ; %L0 will be the source ; %L1 will be the dest ; %l2 will be the size MOVIP %L0,flash_address+256 MOVIP %L1,ram_address MOV %L3,%L1 MOVIP %L2,copy_sizeloop: LD %L5,[%L0] EXT8d %L5,%L0 FILL8 %r0,%L5 ST8d [%L1],%r0 ADDI %L0,1 SUBI %L2,1 IFRnz %L2 BR loop ADDI %L1,1 ; (delay slot).ifdef na_seven_seg_pio MOVIP %L0,na_seven_seg_pio MOVIP %L1,0xeded ST [%L0],%L1.endif LSRI %L3,1 JMP %L3 NOP;end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -