瑞萨单片机的标配开发环境是CubeSuite+,在官网上下载以后就能直接使用,省去了注册和和谐的步奏,挺实在的。
工程主要包括了: R5F104LE文件为只读; CA78K0R相当于KEIL里的PROJECTOPTION,是工程和编译配置,可读可写; RL78 E20 是与开发板配套的仿真器设置文件; Code Generator 是图形化配置软件,第一次默认不开启,可在tool里设置开启,比较有用;
以点灯为例,熟悉Code Generator的使用:
首先应该配置系统的时钟:
但是双击clock的结果却是端口重配置界面,是64+ pin单片机的管脚复用与配置,用于开启某些管脚的备选功能,如图中的UART2管脚。配置完成后点击Fix settings按钮,以后不可再更改。
真正的时钟配置在第二个选项卡,为了适应5V和3.3V系统,我把EVDD的范围设置到了2.7-5.5V,
红色部分可选择系统的主频,上限跟电压有关。其他几个选项卡可以选择是否片上仿真和包括CRC校验和内存保护在内的安全设置; 双击PORT,用于配置IO的状态,这个非常容易理解
板载的LED是P7.7,我拓展板上的LED是P0.5和P0.6,设置为输出。 Timer是定时器配置了,可用于产生LED翻转的信号
每个定时器都有很多种模式,还可以配置溢出时间; 如果仅仅是闪烁灯,这些外设就够了,其他外设配置方法类似,可以对照着“硬件指南”手册来看。最后生成代码:
软件自动生成了很多文件并添加到了工程:
其中带user的多为中断服务函数和需要用户自己添加的,而不带user的多为初始化和配置文件。 由于软件已经帮我写好了IO口、定时器、系统时钟的初始化代码,所以我只需要在main函数中添加即可。
这些函数可以在对应的.C文件中找到实体;其中EI()和配置文件里的DI()为中断使能和屏蔽语句。可以在帮助文件中找到说明:
在timer_user.C文件中软件已经生产了对应的中断服务函数的壳,自己添加翻转IO的代码即可:
然后选择编译,下载即可实现LED的闪烁。 总的来说,CubeSuite+的界面还算亲民,操作还算方便。使用Code Generator可以比较省事的初始化配置。这种方式非常常见与一些16位的MCU中,比如MSP430也有图形化配置软件。这种方式对于一次性配置的外设比较方便,需要经常改写的不适用,算是一个不错的小工具。 |