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

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

3天内不再提示

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

瑞萨MCU小百科 来源:未知 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
    +关注

    关注

    146

    文章

    16984

    浏览量

    350278
  • 瑞萨
    +关注

    关注

    34

    文章

    22290

    浏览量

    86056

原文标题:新品开箱 | RL78/G15开发板 Step by Step点灯

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RL78/G23技术支持案例分享(上)

    RL78/G23产品发布后得到很多客户的欢迎。它是在RL78/G13上迭代升级。CPU工作时的功耗为41μA/MHz,STOP(保持4KB SRAM)时的功耗为210nA,其低功耗在业
    的头像 发表于 07-25 14:53 1541次阅读
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>23技术支持案例分享(上)

    RL78/G13 自编方案(通过UART收到的数据) CC-RL Rev.1.01

    电子发烧友网站提供《RL78/G13 自编方案(通过UART收到的数据) CC-RL Rev.1.01.pdf》资料免费下载
    发表于 07-22 10:34 0次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 自编方案(通过UART收到的数据) CC-<b class='flag-5'>RL</b> Rev.1.01

    RL78/G13 自编方案(通过CSI收到的数据) CC-RL Rev.1.01

    电子发烧友网站提供《RL78/G13 自编方案(通过CSI收到的数据) CC-RL Rev.1.01.pdf》资料免费下载
    发表于 07-22 10:18 0次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 自编方案(通过CSI收到的数据) CC-<b class='flag-5'>RL</b> Rev.1.01

    RL78/G13 自编方案(通过IIC收到的数据) CC-RL Rev.1.01

    电子发烧友网站提供《RL78/G13 自编方案(通过IIC收到的数据) CC-RL Rev.1.01.pdf》资料免费下载
    发表于 07-22 10:17 0次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 自编方案(通过IIC收到的数据) CC-<b class='flag-5'>RL</b> Rev.1.01

    RL78/G22微控制器串口调试步骤

    除了具有低电流消耗(CPU工作时:37.5μA/MHz;STOP时:200nA)外,RL78/G22微控制器还配备了丰富的电容触摸通道。完备的16-48引脚封装和32KB-64KB闪存,扩充了新一代RL78通用微控制器的产品线。
    的头像 发表于 07-16 16:36 678次阅读
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>22微控制器串口调试步骤

    RL78/F24 CANFD参考例程

    RL78/F24新一代超低功耗汽车微控制器,非常适用于实现未来高可靠性的智能执行器和传感器,是低端车身ECU的理想之选。作为对现有RL78/F1x MCU的创新扩展,RL78/F24可满足未来市场
    的头像 发表于 06-17 15:25 1850次阅读
    <b class='flag-5'>RL78</b>/F24 CANFD参考例程

    RL78/G24快速原型开发板资料包大全

      RL78/G24快速原型开发板资料包大全  RL78/G24 快速原型开发板配备
    发表于 06-04 16:21 0次下载

    基于RL78/G16 FPB的触摸样例工程创建演示流程

    本篇将分两部分为大家介绍RL78/G16 FPB触摸样例工程创建演示,首先是RL78/G16快速原型开发板(FPB),然后是如何在e2 st
    的头像 发表于 05-21 14:13 918次阅读
    基于<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>16 FPB的触摸样例工程创建演示流程

    RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明

    电子发烧友网站提供《RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明.pdf》资料免费下载
    发表于 02-19 10:36 0次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G15</b>组和<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>16组 瑞萨Flash示例程序01型SC版本应用说明

    RL78/G13用户手册

    电子发烧友网站提供《RL78/G13用户手册.pdf》资料免费下载
    发表于 02-02 09:40 6次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13用户手册

    16位单片机RL78/G15用户手册

    电子发烧友网站提供《16位单片机RL78/G15用户手册.pdf》资料免费下载
    发表于 02-01 09:39 0次下载
    16位单片机<b class='flag-5'>RL78</b>/<b class='flag-5'>G15</b>用户手册

    RL78/G23 SMS电源监控应用说明

    电子发烧友网站提供《RL78/G23 SMS电源监控应用说明.pdf》资料免费下载
    发表于 01-29 11:12 0次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>23 SMS电源监控应用说明

    RL78系列集成开发环境用户手册

    电子发烧友网站提供《RL78系列集成开发环境用户手册.pdf》资料免费下载
    发表于 01-29 09:38 0次下载
    <b class='flag-5'>RL78</b>系列集成<b class='flag-5'>开发</b>环境用户手册

    RL78/G16触摸套件开发板演示(下)

    RL78/G16触摸套件开发板演示(下)
    的头像 发表于 01-12 13:34 635次阅读
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>16触摸套件<b class='flag-5'>开发板</b>演示(下)

    RL78/G16触摸套件开发板演示(上)

    RL78/G16触摸套件开发板演示(上)
    的头像 发表于 01-12 13:32 837次阅读
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>16触摸套件<b class='flag-5'>开发板</b>演示(上)