上一篇文章里写的主要是开发环境的搭建。这篇文章就侧重硬件方面的内容吧。 首先是这款评估板,资料文档和实际板子不一致……文档中的开发板结构如图:
从图中可以看出,文档上的评估板有两颗LED,一个红色的电源LED,一个黄色的用户LED。而在实际拿到的评估板中,有三颗LED:一个黄色电源LED,两个黄色用户LED。除此之外,还多了一个可调电位器,连接到MCU的7引脚。虽然这样的改变给开始的工作带来了麻烦,但是必须承认,增加的led和电位器,都方便了以后程序的调试,利大于弊。
评估板右侧是供用户diy的区域,可以焊接一些元器件,实现mcu的外围电路,方便调试和演示,是一种非常不错的设计。
然后是EZ-CUBE,个人感觉用起来还是比较麻烦的。以前学习51和pic时,从来不觉得下载器会带来多大的麻烦,都是装好驱动就能直接用了。可是,EZ-CUBE装好驱动后,还需要下载固件进去,然后按照所使用的MCU对EZ-CUBE上的一组拨码开关进行配置。
注意事项:
1. 对于R7F0c80212,EZ-CUBE中需要下载的固件是RL78G10_OCD_FW.hex。如果下载程序时,cubesuite提示固件版本过旧,就是指EZ-CUBE上的固件刷错了,需要换成
RL78G10_OCD_FW.hex。
2. 对于R7F0c80212,EZ-CUBE上拨码开关的配置顺序:
上面的这种配置方式是在程序写好,编译并build好后,进行debug时使用的。可以通过cubesuite对程序进行调试。
如果把5拨到other,则是运行MCU内部flash中烧写好的程序;是单独运行,cubesuite不会再参与。在这个地方,我走了不少的弯路:编译并build通过的程序,在点击debug时,会弹出提示框:
这个问题并不是硬件问题,而是EZ-CUBE配置时5拨到了other,使得MCU无法与cubesuite通信,造成的MCU没有响应。
将EZ-CUBE的5拨到M3,就可以进行debug工作了。
这里以官方例程为例。例程中通过不断调节PWM输出的占空比,从而使LED的亮度不断改变,实现呼吸灯的功能。
在cubesuite中打开例程,build结束后,将debug工具修改成 RL78 EZ emulator。修改方式如图:
这样,就可以通过EZ-CUBE连接评估板,进行debug工作了。点击debug中的download按键,然后回出现进入调试界面如下图:
点击debug栏下面的go按键,然后就可以进行调试了。此时,EZ-CUBE的信号灯从红色变为绿色。评估板开始运行示例程序。
如上图,实际运行时,左侧的用户LED(D1)亮度周期性变化,完成呼吸灯功能;右侧用户LED(D2)常亮。