前篇回顧
新品開(kāi)箱 | RL78/G15開(kāi)發(fā)板開(kāi)箱與開(kāi)發(fā)環(huán)境搭建
基于e2 studio點(diǎn)燈
新建工程
文件->新建->瑞薩C/C++項(xiàng)目->Renesas RL78
![a236f33c-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJaAT-7yAALwAUD5XPo990.png)
![a2988250-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJaAQb4uAARDffeinFU709.png)
![a32bae7c-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJaAWjbLAAGn0WBf758368.png)
![a3422e68-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJaAH4qnAAJ1wqJGVIg477.png)
![a352da38-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJaARjJiAALd3v4mak4799.png)
![a3b54984-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJaAeUTvAAF6YHGV4ec575.png)
![a3e3180a-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJeAR7ClAAEkD6QCQuY689.png)
![a4162916-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJeAVATvAAHHkA920uE767.png)
構(gòu)建項(xiàng)目
![a42becba-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJeAIF24AANcZfU8vgI015.png)
仿真配置
![a4513ea2-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJeAEfZdAAC434J4RRU841.png)
點(diǎn)開(kāi)Renesas GDB Hardware Debug下的led Hardwaredebug
![a4688ce2-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJeAXD6ZAALrNMCokQw396.png)
![a48262de-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJeAOR1hAAMS3RyVlso716.png)
仿真器設(shè)置如下,點(diǎn)擊調(diào)試
![a48bea66-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiATxCtAARQkpj_t7o756.png)
![a4a54d94-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiAOizBAADqvJmL9FU324.png)
進(jìn)入仿真環(huán)境如下
![a50daae2-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiALGxnAAOrhXgqq0c095.png)
配置好后可以直接點(diǎn)擊如下圖標(biāo)進(jìn)入
![a525ce42-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiAJbIXAAAhsZU6dys199.png)
參考《RL78/G15 Fast Prototyping BoardUser’s Manual》
IO點(diǎn)燈
從原理圖可以看到P20和P21控制LED2和LED1,低點(diǎn)亮。
![a538df64-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiATJlvAAJAbPUXmDA666.png)
閱讀《RL78/G15 User’s Manual: Hardware》的《CHAPTER 4 PORT FUNCTIONS》
和《CHAPTER 2 PIN FUNCTIONS》
寄存期
PM0/PM2/PM4/PM12:設(shè)置指定端口指定IO的輸入輸出,一個(gè)bit對(duì)應(yīng)一個(gè)IO,0輸出,1輸入
P0, P2, P4, P12, P13:輸出或讀指定端口的指定IO的狀態(tài),一個(gè)bit對(duì)應(yīng)一個(gè)IO。
PU0, PU2, PU4, PU12:設(shè)置指定端口指定IO的上拉電阻是否使能,一個(gè)bit對(duì)應(yīng)一個(gè)IO,1使能,0不使能。必須滿足以下條件
● PMmn = 1 (Input mode)
● PMCmn = 0 (Digital I/O)
● POMmn = 0 (Normal output mode)
POM0, POM2, POM4:設(shè)置指定端口指定IO的輸出模式,一個(gè)bit對(duì)應(yīng)一個(gè)IO,0正常模式,1開(kāi)漏輸出
PMC0, PMC2:設(shè)置指定端口指定IO的模數(shù)模式,一個(gè)bit對(duì)應(yīng)一個(gè)IO,0數(shù)字端口,1模擬端口
PIOR0 to PIOR3:外設(shè)功能重定向。
配置代碼
寄存器定義位于
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. */
/* */
/***************************************************************/
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;
};>
仿真調(diào)試
編譯
![a581410a-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiAPZ5ZAAAmMpT_RPE108.png)
![a592378a-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJiAAncuAAAYT8wxcHI192.png)
暫停在了復(fù)位代碼處
運(yùn)行
![a5a71ce0-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJmAE7UrAAPzoOWnSfM782.png)
停在了main函數(shù)的斷點(diǎn)處,繼續(xù)運(yùn)行
![a5e1f9e6-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJmARy4DAAODWXR3Je8319.png)
可以看到LED1和LED2閃爍
可以在指定位置雙擊打斷點(diǎn)
![a6034d26-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJmADALaAAIou2nP4u8754.png)
查看對(duì)應(yīng)的寄存器
![a690fa22-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJmAb9v4AASh9jLpphg798.png)
參考
開(kāi)發(fā)板資源
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rl78-low-power-8-16-bit-mcus/rtk5rlg150c00000bj-rl78g15-fast-prototyping-board
主要下載查看User's manual用戶手冊(cè)和Schematic原理圖。
![a7245894-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJmAd7ByAAG_fQw6vvI694.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數(shù)據(jù)手冊(cè)和User’S Manual用戶手冊(cè),編程主要參考后者,其他按需參考。
![a73c1344-c529-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/D6/wKgaomTneJqATpG2AAHttUz6_nM339.png)
總結(jié)
以上step by step,介紹了RL78/G15開(kāi)發(fā)板及其資源,搭建了開(kāi)發(fā)環(huán)境并直接根據(jù)手冊(cè)配置寄存器進(jìn)行了點(diǎn)燈測(cè)試,介紹了仿真調(diào)試。入門RL78/G15開(kāi)發(fā),這一篇就夠了。通過(guò)以上體驗(yàn),總結(jié)如下:
1.開(kāi)發(fā)板未提供MicroUSB線,最好能提供,這樣開(kāi)箱即可使用。
2.e2 studio基于eclipse整體而言入手比較簡(jiǎn)單。
3.板載調(diào)試器這一點(diǎn)非常方便。
4.官方開(kāi)發(fā)文檔資料非常詳細(xì)。
5.還可以跑RTOS μITRON,不過(guò)這里還沒(méi)試 參見(jiàn)https://www.renesas.cn/cn/zh/software-tool/ri78v4-v2-real-time-os-rl78-family。
6.封裝小,適合各種低成本低功耗應(yīng)用場(chǎng)景。
7.開(kāi)發(fā)工具開(kāi)發(fā)方式比較簡(jiǎn)單。
1
END
1
-
mcu
+關(guān)注
關(guān)注
146文章
17362瀏覽量
352859 -
瑞薩
+關(guān)注
關(guān)注
35文章
22312瀏覽量
86841
原文標(biāo)題:新品開(kāi)箱 | RL78/G15開(kāi)發(fā)板 Step by Step點(diǎn)燈
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
從Renesas RL78到基于Arm的MSPM0的遷移指南
![從Renesas <b class='flag-5'>RL78</b>到基于Arm的MSPM0的遷移指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78/G23技術(shù)支持案例分享(上)
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>23技術(shù)支持案例分享(上)](https://file1.elecfans.com/web2/M00/FF/50/wKgaomah9qqARQHqAAAvYKDJmtk761.png)
RL78/G23用于感應(yīng)式接近傳感應(yīng)用的主要特性
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>23用于感應(yīng)式接近傳感應(yīng)用的主要特性](https://file1.elecfans.com/web2/M00/FE/67/wKgZomah9jiAfKJFAAA2VC75sf4427.png)
RL78/G13 自編方案(通過(guò)UART收到的數(shù)據(jù)) CC-RL Rev.1.01
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 自編方案(通過(guò)UART收到的數(shù)據(jù)) CC-<b class='flag-5'>RL</b> Rev.1.01](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78/G13 自編方案(通過(guò)CSI收到的數(shù)據(jù)) CC-RL Rev.1.01
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 自編方案(通過(guò)CSI收到的數(shù)據(jù)) CC-<b class='flag-5'>RL</b> Rev.1.01](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78/G13 自編方案(通過(guò)IIC收到的數(shù)據(jù)) CC-RL Rev.1.01
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 自編方案(通過(guò)IIC收到的數(shù)據(jù)) CC-<b class='flag-5'>RL</b> Rev.1.01](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78系列MCU DMA在UART中的使用
![<b class='flag-5'>RL78</b>系列MCU DMA在UART中的使用](https://file1.elecfans.com/web2/M00/FD/E5/wKgaomaXY-mAfGzkAAAQqVE71F4591.png)
RL78/G22微控制器串口調(diào)試步驟
![<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>22微控制器串口調(diào)試步驟](https://file1.elecfans.com/web2/M00/FD/BA/wKgaomaWMdqAVZzUAAAT7e54iio399.png)
RL78/F24 CANFD參考例程
![<b class='flag-5'>RL78</b>/F24 CANFD參考例程](https://file1.elecfans.com/web2/M00/EF/24/wKgZomZv5Z-AR9yJAABZgPfc7yc186.png)
RL78/G24快速原型開(kāi)發(fā)板資料包大全
基于RL78/G16 FPB的觸摸樣例工程創(chuàng)建演示流程
![基于<b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>16 FPB的觸摸樣例工程創(chuàng)建演示流程](https://file1.elecfans.com/web2/M00/E8/85/wKgaomZMPF2AWt2yAAATHKmlTVM243.jpg)
瑞薩RL78/F24和RL78/F23 MCU適用于下一代邊緣應(yīng)用
![瑞薩<b class='flag-5'>RL78</b>/F24和<b class='flag-5'>RL78</b>/F23 MCU適用于下一代邊緣應(yīng)用](https://file1.elecfans.com/web2/M00/C3/09/wKgZomXpUoiAMQ_YAABF1i84E4M811.png)
RL78/G15組和RL78/G16組 瑞薩Flash示例程序01型SC版本應(yīng)用說(shuō)明
![<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版本應(yīng)用說(shuō)明](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RL78系列 Flash自編程庫(kù)01型日語(yǔ)版本用戶手冊(cè)
![<b class='flag-5'>RL78</b>系列 Flash自編程庫(kù)01型日語(yǔ)版本用戶手冊(cè)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論