0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新品开箱 | RL78/G15开发板 Step by Step点灯

瑞萨嵌入式小百科 来源:未知 2023-03-18 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

a219d32e-c529-11ed-bfe3-dac502259ad0.gif

前篇回顾

新品开箱 | RL78/G15开发板开箱与开发环境搭建

基于e2 studio点灯

新建工程

文件->新建->瑞萨C/C++项目->Renesas RL78

a236f33c-c529-11ed-bfe3-dac502259ad0.pnga2988250-c529-11ed-bfe3-dac502259ad0.pnga32bae7c-c529-11ed-bfe3-dac502259ad0.pnga3422e68-c529-11ed-bfe3-dac502259ad0.pnga352da38-c529-11ed-bfe3-dac502259ad0.pnga3b54984-c529-11ed-bfe3-dac502259ad0.pnga3e3180a-c529-11ed-bfe3-dac502259ad0.pnga4162916-c529-11ed-bfe3-dac502259ad0.png

构建项目

a42becba-c529-11ed-bfe3-dac502259ad0.png

仿真配置

a4513ea2-c529-11ed-bfe3-dac502259ad0.png

点开Renesas GDB Hardware Debug下的led Hardwaredebug

a4688ce2-c529-11ed-bfe3-dac502259ad0.pnga48262de-c529-11ed-bfe3-dac502259ad0.png

仿真器设置如下,点击调试

a48bea66-c529-11ed-bfe3-dac502259ad0.pnga4a54d94-c529-11ed-bfe3-dac502259ad0.png

进入仿真环境如下

a50daae2-c529-11ed-bfe3-dac502259ad0.png

配置好后可以直接点击如下图标进入

a525ce42-c529-11ed-bfe3-dac502259ad0.png

参考《RL78/G15 Fast Prototyping BoardUser’s Manual

IO点灯

从原理图可以看到P20和P21控制LED2和LED1,低点亮。a538df64-c529-11ed-bfe3-dac502259ad0.png

阅读《RL78/G15 User’s Manual: Hardware》的《CHAPTER 4 PORT FUNCTIONS

和《CHAPTER 2 PIN FUNCTIONS

寄存期

PM0/PM2/PM4/PM12:设置指定端口指定IO的输入输出,一个bit对应一个IO,0输出,1输入

P0, P2, P4, P12, P13:输出或读指定端口的指定IO的状态,一个bit对应一个IO。

PU0, PU2, PU4, PU12:设置指定端口指定IO的上拉电阻是否使能,一个bit对应一个IO,1使能,0不使能。必须满足以下条件

● PMmn = 1 (Input mode)

● PMCmn = 0 (Digital I/O)

● POMmn = 0 (Normal output mode)

POM0, POM2, POM4:设置指定端口指定IO的输出模式,一个bit对应一个IO,0正常模式,1开漏输出

PMC0, PMC2:设置指定端口指定IO的模数模式,一个bit对应一个IO,0数字端口,1模拟端口

PIOR0 to PIOR3:外设功能重定向。

配置代码

寄存器定义位于

iodefine.h

iodefine_ext.h

led.c中包含该头文件即可

#include"iodefine.h"

#include"iodefine_ext.h"

代码如下

/***************************************************************/


/* */


/* PROJECT NAME : led                  */


/* FILE     : led.c                 */


/* DESCRIPTION : Main Program              */


/* */


/* This file was generated by e2 studio.         */


/* */


/***************************************************************/


#include "iodefine.h"


#include "iodefine_ext.h"


int led_init(void)
{


PM2 &= ~(1u<<0); /*P20 out*/


P2 |= (1u<<0); /*P20 out 1*/


PU2 &= ~(1u<<0); /*P20 On-chip pull-up resistor not connected */


POM2 &= ~(1u<<0); /*P20 Normal output mode */


PMC2&= ~(1u<<0); /*P20 Digital I/O (alternate function other than analog input */


PM2 &= ~(1u<<1); /*P21 out*/


P2 |= (1u<<1); /*P21 out 1*/


PU2 &= ~(1u<<1); /*P21 On-chip pull-up resistor not connected */


POM2 &= ~(1u<<1); /*P21 Normal output mode */


PMC2&= ~(1u<<1); /*P21 Digital I/O (alternate function other than analog input */


return 0;


}


int led_set(int id,int value)
{


switch(id)


{


case 0:


if(value)


{


P2 &= ~(1u<<0); /*Set P20 output to low,LED1 on*/


}


else


{


P2 |= (1u<<0); /*Set P20 output to hight,LED1 off*/


}


break;


case 1:


if(value)


{


P2 &= ~(1u<<1); /*Set P20 output to low,LED2 on*/


}


else


{


P2 |= (1u<<1); /*Set P21 output to hight,LED2 off */


}


break;


default:


break;


}


return 0;


}


int led_delay(int t)
{


volatile int cycle = 100;


for(int i=0; i{


cycle = 100;


while(cycle-- > 0);


}


return 0;


}


int main(void) {


led_init();


while(1) {


// TODO: add application code here


led_set(0,1);


led_set(1,1);


led_delay(100);


led_set(0,0);


led_set(1,0);


led_delay(100);


}


return 0;


};>

仿真调试

编译

a581410a-c529-11ed-bfe3-dac502259ad0.png

下载

a592378a-c529-11ed-bfe3-dac502259ad0.png

暂停在了复位代码处

运行

a5a71ce0-c529-11ed-bfe3-dac502259ad0.png

停在了main函数的断点处,继续运行

a5e1f9e6-c529-11ed-bfe3-dac502259ad0.png

可以看到LED1和LED2闪烁

可以在指定位置双击打断点

a6034d26-c529-11ed-bfe3-dac502259ad0.png

查看对应的寄存器

a690fa22-c529-11ed-bfe3-dac502259ad0.png

参考

开发板资源

https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rl78-low-power-8-16-bit-mcus/rtk5rlg150c00000bj-rl78g15-fast-prototyping-board

主要下载查看User's manual用户手册和Schematic原理图。

a7245894-c529-11ed-bfe3-dac502259ad0.png

MCU资料

https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rl78-low-power-8-16-bit-mcus/rl78g15-compact-low-pin-count-microcontrollers-rich-peripheral-functions-general-purpose-applications

主要下载查看Datasheet数据手册和User’S Manual用户手册,编程主要参考后者,其他按需参考。

a73c1344-c529-11ed-bfe3-dac502259ad0.png

总结

以上step by step,介绍了RL78/G15开发板及其资源,搭建了开发环境并直接根据手册配置寄存器进行了点灯测试,介绍了仿真调试。入门RL78/G15开发,这一篇就够了。通过以上体验,总结如下:

1.开发板未提供MicroUSB线,最好能提供,这样开箱即可使用。

2.e2 studio基于eclipse整体而言入手比较简单。

3.板载调试器这一点非常方便。

4.官方开发文档资料非常详细。

5.还可以跑RTOS μITRON,不过这里还没试 参见https://www.renesas.cn/cn/zh/software-tool/ri78v4-v2-real-time-os-rl78-family。

6.封装小,适合各种低成本低功耗应用场景。

7.开发工具开发方式比较简单。

1

END

1


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    387048
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89751
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 KunLun Pi | 基于匠芯创D13x系列开发板分享(三)

    本次开箱的D133CBSKunLunPi开发板,正面配备了一块4.3寸的电容触摸屏,开机即用,系统内置主菜单和丰富的demo演示程序,方便用户快速体验各项功能。开发板开箱及介绍
    的头像 发表于 11-19 09:10 3608次阅读
    探索 KunLun Pi | 基于匠芯创D13x系列<b class='flag-5'>开发板</b>分享(三)

    新时达STEP 2.0全新战略升级

    2025年9月23日,新时达在2025 CIIF工博会现场隆重举办以“智拓无界 共创未来”为主题的STEP 2.0启幕及新品发布会,阐释新时达STEP 2.0全新战略升级,并集中发布覆盖多个行业
    的头像 发表于 09-28 15:15 911次阅读

    ESP32-P4-MINI开发板开箱和上手指南来了!速速码住!

    上期“梦中情”ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱和上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公屏上好嘛!开箱展示拿到
    的头像 发表于 07-25 18:02 1414次阅读
    ESP32-P4-MINI<b class='flag-5'>开发板</b><b class='flag-5'>开箱</b>和上手指南来了!速速码住!

    【RA-Eco-RA6M4开发板评测】+01+开箱测评+UART+PWM+LED

    1、引言 感谢电子发烧友论坛给与的试用机会,感谢瑞萨提供的开发板,让我有机会去学习开发板。本篇测评报告主要完成收到开发板后的入门测评,了解开发板的软硬件情况,完成软硬件
    发表于 07-17 23:43

    01 Studio K230开发板开箱评测

    Studio K230开发板开箱评测
    的头像 发表于 06-28 14:26 2568次阅读
    01 Studio K230<b class='flag-5'>开发板</b><b class='flag-5'>开箱</b>评测

    【嘉楠堪智K230开发板试用体验】+开箱测评+通电及点灯

    CanMV-K230 快速入门指南 — CanMV K230 (kendryte.com) K230 (kendryte.com) 2、开箱 接到工作人员的申请成功电话后,大概一周,就收到了京东快递的开发板开箱
    发表于 06-27 21:34

    新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板
    的头像 发表于 06-12 19:33 897次阅读
    【<b class='flag-5'>新品</b>】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    PPS在做20mV step调压时,每个step之间的电压变化是否有时间要求?

    PPS在做20mV step调压时,每个step之间的电压变化是否有时间要求?这个时间和电压是否达到要求PD controller在监测中吗?
    发表于 06-04 07:32

    【RA-Eco-RA4M2开发板评测】开箱 + 点灯

    开箱-开发板介绍】 RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHz Arm® Cortex®-M33内核架构的核心,主控芯片为R7FA4M2AD3CFP。 RA4M2
    发表于 05-30 09:45

    【RA-Eco-RA4M2开发板评测】开箱+Keil环境搭建+点灯

    开箱】 瑞萨 RA4M2 开发板使用 R7FA4M2AD3CFP 100PIN 芯片 基于 ARM Cortex M33 内核,主频 100M,Flash 512K,Data Flash 8K
    发表于 05-05 09:37

    如何在VS Code中使用瑞萨RL78系列MCU

    RL78家族系列MCU,以其业界领先的低功耗和各种内置的高性能外围功能,极大地提高了电源效率,降低了BOM成本,实现了设备的小型化。
    的头像 发表于 04-23 13:49 3848次阅读
    如何在VS Code中使用瑞萨<b class='flag-5'>RL78</b>系列MCU

    通过Boot swap实现瑞萨RL78/F24 MCU固件升级

    本文主要说明如何使用已有的程序更新flash中的固件。使用这种方法代码闪存分为两个区域:执行区域和临时区域。瑞萨flash驱动程序RL78 RFD Type02用于对flash进行重新编程并执行boot swapping。本次说明主要以RL78/F24为例展开boot s
    的头像 发表于 02-26 09:25 2179次阅读
    通过Boot swap实现瑞萨<b class='flag-5'>RL78</b>/F24 MCU固件升级

    北京迅为iTOP-RK3576开发板新品上市

    北京迅为iTOP-RK3576开发板新品上市
    的头像 发表于 12-27 11:14 1138次阅读
    北京迅为iTOP-RK3576<b class='flag-5'>开发板</b><b class='flag-5'>新品</b>上市

    【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED

    开箱】 敏矽微 ME32G070 开发板使用 ME32G070RBT6 芯片 基于 ARM Cortex M0 内核,主频 72M,Flash 128K,RAM 12K 片上资源已经
    发表于 12-19 00:25

    【敏矽微ME32G070开发板免费体验】开箱及环境搭建

    一、开箱 上周收到敏矽微官方寄过来的ME32G070开发板,使用普通的纸盒包装,官方还送了三颗ME32G070RBT6 MCU,从外观上看,主板上的MCU还留有焊接的痕迹,应该是刚手动
    发表于 12-17 22:13