Registre y pruebe la función de la luz indicadora de Nuvoton nuc980.
1. El circuito indicador de la placa de desarrollo Nuvoton nuc980 es el siguiente:
El utilizado es PB8.
2. Cree un nuevo proyecto LED. El código del proyecto de prueba es el siguiente:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
//GPIOB8 : 40 ; 每个 GPIO Group 是 32,从0开始,(gpioa 0-31),所以 gpiob8 = 32 + 8 =40
//通过 system function 执行系统命令
//通过 Linux kernel 的 sysfs 控制 gpio
int main(void)
{
system("echo 40 > /sys/class/gpio/export");//设置 gpiob8 可以使用 sysfs 控制
system("echo out > /sys/class/gpio/gpio40/direction");//设置 gpiob8 输出模式
while(1)
{
system("echo 1 > /sys/class/gpio/gpio40/value");
sleep(1);
system("echo 0 > /sys/class/gpio/gpio40/value");
sleep(1);
}
return 0;
}
3. Ingrese el comando en la terminal para obtener el LED del archivo ejecutable.
arm-linux-gcc led.c -o led
4. Copie el archivo ejecutable dirigido a NUC970_Buildroot/output/target/usr/bin.
5. hacer compilar.
6. Copie el archivo uImage en la carpeta NUC970_Buildroot/output/images; copie el archivo u-boot.bin en la carpeta NUC970_Buildroot/output/build/uboot-master ; copie la carpeta NUC970_Buildroot/output/build/uboot-master/spl archivo u-boot-spl.bin en la carpeta NUC970_Buildroot; copie el archivo env.txt en la carpeta NUC970_Buildroot .
7. Seleccione el modo de inicio y encienda para descargar la imagen. u-boot-spl.bin Seleccione la dirección de ejecución de la imagen predeterminada del cargador: 0x 200; descárguela. u-boot.bin Seleccione Datos para descargar en Compensación de inicio de imagen: 0x 100000; descárguelo. uImage seleccione Datos para descargar en Compensación inicial de imagen: 0x 200000; descárguelo. env.txt Seleccione el entorno para descargar. Desplazamiento inicial de la imagen: 0x 80000; simplemente descargue.
8. Seleccione el modo de inicio, reinicie la operación e ingrese el comando de prueba ./usr/bin/led. Puede ver la luz indicadora LED parpadeando, como se esperaba.
Bienvenido a seguir la cuenta oficial: Aprendizaje y práctica integrados