看完文档资料后,下面搭建软件开发环境并测试LED灯。
一、开发环境搭建
下载软件
去官网下载软件:https://ramcu.cn/lists/21.html

下载最新4.0版本

下载最新的pack

下载完成后,分别安装。
二、创建工程
软件安装完成后,创建项目工程文件
2.1、选择芯片型号

2.2、选择非操作系统

2.3、选择模板

2.4、点击创建项目

2.5、编译项目
生成项目文件后,在项目文件中打开keil项目文件,并编译

编译没有错误,创建工程完成。
2.6、配置GPIO口
电路图LED对应的IO口引脚

在软件上配置对应的IO口引脚为输出

2.7、添加点灯代码
led.c
#include "hal_data.h"
#include "led.h"
void led_test(void)
{
R_BSP_PinAccessEnable();
led1_on();
led2_off();
led3_off();
R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
led1_off();
led2_on();
led3_off();
R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
led1_off();
led2_off();
led3_on();
R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
}
led.h
#ifndef LED_H_
#define LED_H_
#define led1_off() R_BSP_PinWrite (BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_LOW)
#define led1_on() R_BSP_PinWrite (BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH)
#define led2_off() R_BSP_PinWrite (BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW)
#define led2_on() R_BSP_PinWrite (BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH)
#define led3_off() R_BSP_PinWrite (BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW)
#define led3_on() R_BSP_PinWrite (BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH)
void led_test(void);
#endif
main.c
void hal_entry(void)
{
while(1)
{
led_test();
}
#if BSP_TZ_SECURE_BUILD
R_BSP_NonSecureEnter();
#endif
}
三、程序运行
112808
|