5379|7

1412

帖子

15

TA的资源

版主

楼主
 

R7F0C802x Easy Start -- code generator编写闪灯程序 [复制链接]

本帖最后由 youki12345 于 2014-8-3 10:32 编辑

     经过一天的努力,终于弄明白了瑞萨单片机的开发环境以及程序的结构。以前没用过日系的单片机,总觉得应该都差不多。这次仔细研究了下 R7F0C802x Easy Start和CubeSuit+发现相对于欧美系的来说,日系的单片机还是很有特点的,并且还有个插件叫code generator,这个东西琢磨了下还是很不错的。下面就从点灯开始一步一步研究如何使用code generator:
    code generator是CubeSuit+套件中的一个插件,默认情况下是没有打开的,关于打开的方式可以参考“啸风916636”的帖子。设置好后按照通常的方法新建工程,选择我们的R7F0C8021芯片,填好工程名和程序的位置后点击确定创建新的工程。如果一切顺利的话,将会出现如下界面,注意看左上角,会出现code generator的选项。且下面File里是空的,没有任何代码。

    打开该选项的旁边的“+”号展开,可以看到它包含两个部分,一个是Peripheral Function,另外一个是Code Preview。从名字也可以看出,前面那个是用来配置各个模块的,后面应该是配置完后查看配置代码的。在Peripheral Function下面有很多子项目,分别代表了芯片上的各个模块。


查看Easy Start板子的原理图可以看到D1  LED灯接在R7F0C8021的P04脚上,所以我们需要对该引脚进行配置。


    展开Port Functiong,可以看到其下面有4个端口,点击Port0,此时如果你是新建工程且第一次使用code generator的话会左边会出现如下的配置界面  

    这个界面是引脚重定向界面,如果不需要引脚的重定向的话只需要点上面的Fix settings就可以了。然后点击一次Port Functiong下面Port0,此时就会弹出P0引脚下面的5个引脚的配置图,由于需要点亮和熄灭LED灯,所以这里我们把P04配置为out并且勾选后面的OUTPUT.完成后点击上面的Generate Code,此时下面会提示创建文件成功。

再次查看File菜单下发现多了很多代码。此时如果点击BUILD工程的话,工程就能成功。



下面我们来看看如何往生成的代码中添加自己的程序,打开FILE下的r_cg_main.c文件,可以看到有个mian函数,哈哈,没错,我们的代码就加到这里。


我们主要更改两个地方:
在MAIN上面加入
void delay(unsigned int i)
{
   while(i>0)
   {
      NOP();
      i=i-1;
   }
}

修改main函数为
void main(void)
{
    R_MAIN_UserInit();
    /* Start user code. Do not edit

comment generated here */
    while (1U)
    {
       P0.4=1 ;
       delay(50000);
         
       P0.4=0;
        delay(50000);
        
    }
    /* End user code. Do not edit

comment generated here */
}

保存,编译下载。

   整个代码工程下载 test.rar (59.45 KB, 下载次数: 48)


弯路总结:
1 。工程默认情况下选择的是使用模拟仿真的,所以如要要用EZ-CUBE的话需要在工程中设置一下

2.在TOOLS菜单设置完code generator插件后,最后重启下电脑。这个开发环境有的时候不能完全关闭,但我们看上去好像关闭。这就造成再次打开后还是找不到code generator

最新回复

这个软件真的高大上,实在是需要好好学习】一下才行,嘿嘿嘿,今天感受到了好软件的大功能,不错不错  详情 回复 发表于 2015-8-11 16:29
点赞 关注(1)
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队

回复
举报

29

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
本帖最后由 ctqvsly 于 2014-8-22 19:08 编辑

我安照你的方法一步步做的,请问出现这个问题怎么办:



已解决,路径不能有中文字符,空格等

搜狗截图20140822190139.png (96.35 KB, 下载次数: 0)

搜狗截图20140822190139.png

点评

没错,这个编译器不支持中文,路径中也不能有空格  详情 回复 发表于 2014-8-24 21:47
 
 

回复

1412

帖子

15

TA的资源

版主

板凳
 
ctqvsly 发表于 2014-8-22 19:01
我安照你的方法一步步做的,请问出现这个问题怎么办:



没错,这个编译器不支持中文,路径中也不能有空格
 
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 

回复

793

帖子

8

TA的资源

纯净的硅(中级)

4
 
楼主真的很牛逼啊
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

5
 
大神 你用的cubesuit+是 哪一个版本

点评

就是板子自带的那个,好像是1.4?  详情 回复 发表于 2015-8-1 11:21
 
 
 

回复

1412

帖子

15

TA的资源

版主

6
 
电子科学小白 发表于 2015-7-31 16:51
大神 你用的cubesuit+是 哪一个版本

就是板子自带的那个,好像是1.4?
 
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
还行,接触过高级编译器的话,上手这个应该很简单
 
 
 

回复

143

帖子

2

TA的资源

一粒金砂(中级)

8
 
这个软件真的高大上,实在是需要好好学习】一下才行,嘿嘿嘿,今天感受到了好软件的大功能,不错不错
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表