这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » R8C开发板学习笔记

共15条 1/2 1 2 跳转至

R8C开发板学习笔记

菜鸟
2014-02-24 15:16:56     打赏

放眼望去,论坛里讨论的大部分都是瑞萨新款MCU,RL78、Sakura,由于我是从基础的R8C族单片机开始着手的,还没有过渡到新款型号的片子。接下来的一段时间,我想向大家分享一下自己学习R8C的‘辛路历程’,不敢说是独树一帜,只期望可以跟盆友们多多交流!




关键词: R8C    

院士
2014-02-24 15:28:44     打赏
2楼
那真是太好了,等待大作

菜鸟
2014-02-24 15:32:09     打赏
3楼
1、我用的是瑞萨的R8C/35A系列的R5F21356芯片,仿真器是E8A。拿到板子,首先想到的是先把编译环境给搭建成功。但是囧况来了,官网上找不到HEW软件,能找到的都是它的updata。哎,都有点怀疑自己的智商存在bug了,仔细看英文说明才明白,

HEW需要绑定在特定的编译器(compiler)和仿真器(emulator),所以应该根据自己的MCU型号下载对应的编译器和仿真器,然后再下载HEW update才可以正常使用。

比如针对R8C系列MCU,用E8A调试,则按下面步骤执行

(1)下载nc30v600r00_ev编译器并安装

(2)下载E8aFullV105R01仿真器并安装

(3)下载hewv40901u_full_update软件并安装。

用了一天的时间终于顺利搞定,希望同样被这个问题困扰的盆友可以看到,少走弯路


菜鸟
2014-02-24 15:34:13     打赏
4楼
面对这么多大神,不敢说大作,我暂且叫‘记录’吧O(∩_∩)O哈哈~

菜鸟
2014-02-24 17:58:51     打赏
5楼

2、关于编译环境,遇到的第二个问题是用E8a下载程序到目标板时,提示内存错误:“memory area error. It overlaps the system range”

原因是E8A固件程序的分布空间与用户程序的分布空间相冲突,所以需要更改固程序的分布范围,具体在emulator setting对话框->firmware locaion选项->Enable advanced setting打对勾,接下来更改firmware location在user flash aea 区域的分布范围。

    一般是用户程序分布在internal ROM的低地址空间,把firmware location程序分布在internal ROM的高地址空间,以避免空间冲突。针对R5F2134cw芯片,最好把firmware location放在23800-23fff范围(即输入对话框提示的MAX)。

 


高工
2014-02-25 13:58:25     打赏
6楼
板凳,学习。

高工
2014-02-25 14:54:09     打赏
7楼

这个好!

有遇到的问题、有解决经验,感谢分享啊!


菜鸟
2014-02-26 10:38:39     打赏
8楼

3、同样是关于编译环境,用E8A调试R8C板子时,firmware location选项框是灰色的,无法修改。

 

原因是在HEW建立新的project时,粗心遗漏了一个细节,没有选择“use onchip debugging emulator”下拉框。


菜鸟
2014-02-28 15:30:15     打赏
9楼
嘻嘻,谢谢肯定!伙伴的关注使是我不断记录下去的动力!

菜鸟
2014-02-28 15:33:19     打赏
10楼

4、就好比刚开始学习C语言时,第一件事情就是输出“hello world!”作为自己的第一个成果。拿到一款新的开发板,最急迫的估计就是点亮LED灯吧呵呵。可是我当时就有点怀疑自己的智商了,编译下载都通过了,怎么就是不亮呢,跟死机了一样。

解决方法:R8C34WI/O口是有mode控制寄存器,需要首先设定LED占用的I/O口为output mode,然后才能通过程序控制它输出高电平或者低电平,具体参考数据手册里Port Pi Direction Register (PDi)寄存器。

 

 

 


共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]