main.asm

来自「一个C54XX的FLASH烧写程序(将网友的8位烧写方式修改为16位方式」· 汇编 代码 · 共 44 行

ASM
44
字号
*BOOTLOAD
;main module
;======================== main.asm =========================
;       
		.mmregs
		.ref _c_int00
		
		.include c54.inc
		.ref c54init
		.ref erase_flash,prog_flash,boot_table
		
		.align  0x10
		.text
		
_c_int00:    
        .bss  led ,1	
				
        STM #0x0d00,SP   
		CALL c54init
		
		ssbx xf  ; led on
		
;;		CALL boot_table ;如手动编写它,可以用它,否则,用HEX500可以自动生成。
		CALL erase_flash
		;;-------在这里,要停一下,将bootfile.dat,加载到0x2000-8处,它会自动包含boot_table.
		CALL prog_flash

		rsbx xf  ;led off		
		
loop:	
		NOP
		NOP

		NOP
		ST #0xaaaa,*(0x8100)		;AAAAH--->8100H
		RPT #5
		NOP
		ST #0x5555,*(0x8100)		;5555H--->8100H
		RPT #5
		NOP
		
        B loop
        .end                            
     

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?