⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 TMS320C6416的BOOTLOADER程序代码
💻 ASM
字号:

        .text
        NOP 	  5
        ;CONFIG THE EMIFB_GBLCTL
        
        MVKL      0x01A80000, A4
      ||MVKL      0x0005203C, B4
        MVKH      0x01A80000, A4
      ||MVKH      0x0005203C, B4
        STW       B4        ,*A4
        
        ;CONFIG THE EMIFB_CE1CTL
        
        MVKL      0x01A80004, A4
      ||MVKL      0x8422C403, B4
        MVKH      0x01A80004, A4
      ||MVKH      0x8422C403, B4
        STW       B4        ,*A4
        
        ;INTTIAL FLASH
;        MVKL      0x64005555, A4
;      ||MVKL      0x000000AA, B4
;        MVKH      0x64005555, A4
;      ||MVKH      0x000000AA, B4
;        STB       B4        ,*A4
;        NOP		  9
        
;        MVKL      0x64002AAA, A4
;      ||MVKL      0x00000055, B4
;        MVKH      0x64002AAA, A4
;      ||MVKH      0x00000055, B4
;        STB       B4        ,*A4
;        NOP		  9
        
;        MVKL      0x64005555, A4
;      ||MVKL      0x00000080, B4
;        MVKH      0x64005555, A4
;      ||MVKH      0x00000080, B4
;        STB       B4        ,*A4
;        NOP		  9
        
;        MVKL      0x64005555, A4
;      ||MVKL      0x000000AA, B4
;        MVKH      0x64005555, A4
;      ||MVKH      0x000000AA, B4
;        STB       B4        ,*A4
;        NOP		  9
        
;        MVKL      0x64002AAA, A4
;      ||MVKL      0x00000055, B4
;        MVKH      0x64002AAA, A4
;      ||MVKH      0x00000055, B4
;        STB       B4        ,*A4
;        NOP		  9
        
;        MVKL      0x64005555, A4
;      ||MVKL      0x00000010, B4
;        MVKH      0x64005555, A4
;      ||MVKH      0x00000010, B4
;        STB       B4        ,*A4
;        NOP		  9
        
        NOP       5
        NOP       5

        ;SETUP THE START ADDRESS OF NEEDED COPYED PROGRAM
        
        MVKL      0x00000000, A3
        MVKH      0x00000000, A3
        
        ;SETUP THE DESTINATION ADDRESS
        
        MVKL      0x64000000, A4
        MVKH      0x64000000, A4
        
        ;SETUP THE LENGTH OF COPYED PROGRAM
        
        MVKL      0x00057000, B0
        MVKH      0x00057000, B0
        
        ;EXECUTE THE COPY PROGRAM
        
        NOP       5
        
        .def      COPY_LOOP
        .def      LOOP1
        .def 	  LOOP2
COPY_LOOP:
        ;WRITE 0XAA TO 0X5555
        ;WRITE 0X55 TO 0X2AAA
        ;WRITE 0XA0 TO 0X5555
        ;LOAD DATA
        MVKL      0x64005555, A8
      ||MVKL      0x000000AA, B8
        MVKH      0x64005555, A8
      ||MVKH      0x000000AA, B8
        STB       B8        ,*A8
        NOP		  9
        
        MVKL      0x64002AAA, A8
      ||MVKL      0x00000055, B8
        MVKH      0x64002AAA, A8
      ||MVKH      0x00000055, B8
        STB       B8        ,*A8
        NOP		  9
        
        MVKL      0x64005555, A8
      ||MVKL      0x000000A0, B8
        MVKH      0x64005555, A8
      ||MVKH      0x000000A0, B8
        STB       B8        ,*A8
        NOP		  9

        LDBU      *A3++,      B5
        NOP       9
        STB       B5   ,    *A4++
        SUB       B0   ,1,    B0

        MVKL      0x000590, B1
        MVKH      0x000590, B1
        NOP       9
        
LOOP1:	SUB       B1   ,1,    B1
        NOP		  
  [B1]  B         LOOP1
  		NOP		  5
  [B0]  B         COPY_LOOP
        NOP		  5
LOOP2:	NOP                    ;主循环,应该为空操作,这里是为了测试
;        STB       B8        ,*A8
        NOP		  5
;        MVKL      0x001000, B1
;        MVKH      0x001000, B1
        NOP       5       
;LOOP6:	SUB       B1   ,1,    B1
        NOP		  
;  [B1]  B         LOOP6
;        NOP		  5
		B 		  LOOP2
        NOP		  5

⌨️ 快捷键说明

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