(MIPS 24KEc) MT7688 (LinkIt Smart 7688) >> Assembly
LED
參考資訊:
1. GitHub
橘色LED位於WLED_N
MT7688AN的WLED_N是GPIO-44
WLED_N腳位可以配置成一般GPIO使用
GPIO方向設定
GPIO資料
main.s
.extern _start .set noreorder .text _start: b reset .org 0x400 reset: li $8, 0xb0000604 li $9, 0xffffffff sw $9, 0($8) loop: li $8, 0xb0000624 li $9, 0xffffffff sw $9, 0($8) li $8, 5000 0: addi $8, $8, -1 bnez $8, 0b nop li $8, 0xb0000624 li $9, 0x00000000 sw $9, 0($8) li $8, 5000 0: addi $8, $8, -1 bnez $8, 0b nop b loop nop
main.ld
OUTPUT_FORMAT("elf32-tradlittlemips", "elf32-tradbigmips", "elf32-tradlittlemips") OUTPUT_ARCH(mips) ENTRY(_start) SECTIONS { . = 0x00000000; .text : { *(.text) } .data : { *(.data) } .bss : { *(.bss) } }
Makefile
all: mipsel-linux-as -o main.o main.s mipsel-linux-ld -T main.ld -o main.elf main.o mipsel-linux-objcopy -O binary main.elf main.bin clean: rm -rf main.bin main.o main.elf
編譯
$ export PATH=$PATH:/opt/buildroot-gcc342/bin/ $ make mipsel-linux-as -o main.o main.s mipsel-linux-ld -T main.ld -o main.elf main.o mipsel-linux-objcopy -O binary main.elf main.bin
開發板
CH341A燒錄器,第一腳位位置如下:
連接SPI腳位
開啟NeoProgrammer
按住MPU Reset按鍵不放
按下檢測按鈕,選擇MX25L25735E,接著按下選擇IC按鈕
按下Ctrl + O並且載入main.bin
記得將清空選項打勾
按下燒錄按鈕並且鬆開MPU Reset
燒錄中
完成
接著重新上電源即可