[原创] 【瑞萨AI挑战赛】一步步快速上手Titan开发板

北方   2026-1-28 16:11 楼主

1. 根据上手快慢,打算先用VS code入手,这个快准狠,先下载并启动code

84361587.jpg
RESA_01.PNG
但是,在extension中,这次竟然没有找到rt-thread studio 插件,看来暂时下线了。需要下载离线包或者等更新后再说了。
所以还是切换到传统的rt-thread studio,下载并安装
 
RESA_02.PNG
还好,一切顺利,登录账号后启动了程序。
第一步完成了
 
RESA_03.PNG
 
2 加载SDK,首先需要启动SDK管理器
RESA_04.PNG
挨个找过来,需要先安装开发板的package,以及适合的编译器,以及下载器。里面找到这个titan开发板的下载选项
RESA_05.PNG
需要先下载最新pyocd,这个是下载器,最新版的才支持RA8P1,也就是这个开发板的芯片
RESA_06.PNG
然后下载开发包,这个可以直接用sdk管理器下载,但是因为需要访问github,这个不稳定的源,所以,还是先下载好离线包安装比较好。这个包括解压和安装的过程,稍微要等一下
RESA_07.PNG
现在安装妥了,不过,可以看到给了个另类处理,标注为离线包
RESA_08.PNG
3 代码初始化和编译
这个是传统技能,从电灯开始。自从安装了开发包,这就是鼠标点点,选一下就好多问题。
RESA_09.PNG
这个是标准的rt-thread代码,启用了msh
#include <rtthread.h>
#include "hal_data.h"
#include <rtdevice.h>
#include <board.h>

#define DBG_TAG     "led"
#define DBG_LVL     DBG_LOG
#include <rtdbg.h>

/* 配置 LED 灯引脚 */
#define LED_PIN_R   BSP_IO_PORT_00_PIN_13
#define LED_PIN_B   BSP_IO_PORT_00_PIN_12
#define LED_PIN_G   BSP_IO_PORT_06_PIN_13

/* 定义 LED 亮灭电平 */
#define LED_ON  (0)
#define LED_OFF (1)

/* 定义 8 组 LED 闪灯表,其顺序为 R B G */
static const rt_uint8_t _blink_tab[][3] =
{
    {LED_OFF, LED_OFF, LED_OFF},
    {LED_ON,  LED_OFF, LED_OFF},
    {LED_OFF, LED_ON,  LED_OFF},
    {LED_OFF, LED_OFF, LED_ON},
    {LED_ON,  LED_OFF, LED_ON},
    {LED_ON,  LED_ON,  LED_OFF},
    {LED_OFF, LED_ON,  LED_ON},
    {LED_ON,  LED_ON,  LED_ON},
};

void hal_entry(void)
{
    rt_kprintf("\nHello RT-Thread!\n");
    rt_kprintf("==================================================\n");
    rt_kprintf("This example project is an RGB flicker routine!\n");
    rt_kprintf("==================================================\n");

    unsigned int count = 0;
    unsigned int group_num = sizeof(_blink_tab)/sizeof(_blink_tab[0]);
    unsigned int group_current;

    /* 设置 RGB 灯引脚为输出模式 */
    rt_pin_mode(LED_PIN_R, PIN_MODE_OUTPUT);
    rt_pin_mode(LED_PIN_G, PIN_MODE_OUTPUT);
    rt_pin_mode(LED_PIN_B, PIN_MODE_OUTPUT);
    rt_pin_write(LED_PIN_R, LED_OFF);
    rt_pin_write(LED_PIN_G, LED_OFF);
    rt_pin_write(LED_PIN_B, LED_OFF);

    do
    {
        /* 获得组编号 */
        group_current = count % group_num;

        /* 控制 RGB 灯 */
        rt_pin_write(LED_PIN_R, _blink_tab[group_current][0]);
        rt_pin_write(LED_PIN_B, _blink_tab[group_current][1]);
        rt_pin_write(LED_PIN_G, _blink_tab[group_current][2]);

        /* 输出 LOG 信息 */
        LOG_D("group: %d | red led [%-3.3s] | | blue led [%-3.3s] | | green led [%-3.3s]",
            group_current,
            _blink_tab[group_current][0] == LED_ON ? "ON" : "OFF",
            _blink_tab[group_current][1] == LED_ON ? "ON" : "OFF",
            _blink_tab[group_current][2] == LED_ON ? "ON" : "OFF");

        count++;

        /* 延时一段时间 */
        rt_thread_mdelay(500);
    }while(count > 0);
}

整个代码结构如下

RESA_10.PNG
编译一下,一起顺利。说明开发环境配合得比较顺利。
RESA_11.PNG
但是下载的时候,发现彻底失败。
从设备管理器看,没有找到这个设备。
RESA_12.PNG

4 下一步的工作,

这个过程是上手了开发板,但是调试器连接失败,后面任重道远了。

84361587.jpg

不过,整体看来,rt-thread的开发环境,工作的过程还是比较丝滑的。但是在开发板的连接和使用上,还是有一些问题需要磨合。

 

本帖最后由 北方 于 2026-1-28 16:15 编辑

回复评论 (4)

恭喜大佬拿到开发板!
点赞  2026-1-28 21:57

本论坛也有这个活动吗?    

在爱好的道路上不断前进,在生活的迷雾中播撒光引
点赞 (1) 2026-1-29 11:11
引用: 秦天qintian0303 发表于 2026-1-29 11:11 本论坛也有这个活动吗?    

感觉发错地方了

点赞  2026-1-30 14:43

看着还不错,哪里有板子申请?

 

点赞  2026-1-30 18:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复