Renesas_based_intro

Renesas入门记录

  • 写在前面
  • 关于Renesas的IDE
    • IDE区别
    • 下载指引
  • 操作流程简述
    • 新建工程
    • 基础配置
    • 生成代码
  • CC与CA细节区别
    • IO寻址规则区别
  • 参考链接
    • 这是同个作者的三篇连续介绍

写在前面

本文介绍的是基于Renesas自家的CS+ for CC这一集成开发环境

关于Renesas的IDE

IDE区别

  1. Renesas官方提供有两个IDE,一个是CS+ for CA,另一个是CS+ for CC。区别是新旧版本迭代,CA版本会逐渐被淘汰。目前CA的版本是V4.04,而CC的版本是V8.03.
  2. 从供应商的技术支持得到的反馈是CA是早期的NEC开发的,而NEC的IP做得是不错的,而瑞萨的外设做得不错,然后集两家之所长,瑞萨做了关于RL78系列的单片机。但是CA的编译器编译效率不太好,所以瑞萨后来有开发新的编译器,用于取代CA,这就是后面的CC。

下载指引

编译器安装文件可以从官网的文件下载窗口下载。
Renesas官网链接戳这里
CC安装之后概廓图如下:
Renesas_based_intro_第1张图片

操作流程简述

从新建工程到配置生成代码的流程可以参见PPT文件 -《瑞萨单片机入门教程大全》。
附上文件的百度网盘链接 链接:https://删pan.bai去du.com汉/s/1y字KIo再xIQ粘ZEs贴DO8mMoS0Mzyg 提取码:0q95
具体的CC编译器的操作可以参见下面的记录。

新建工程

  1. 入口有两个,一个是从左上方菜单Project–>Create New Project,另一个入口是点击比较显眼的Start菜单(左上第二行第一个),进入start界面之后选择对应的Create New Project。 、
    Renesas_based_intro_第2张图片
  2. 选择对应的芯片型号,命名工程及对应文件夹,点击生成。
    Renesas芯片分族选用,现在microcontroler那一栏处选择对应的芯片族,如RL78/G13族。选定芯片族之后,可以通过关键字搜索来定位具体的芯片型号,然后选中进行下一步。
    Renesas_based_intro_第3张图片

基础配置

  1. 基础时钟配置
    首先看到的是Pin assignment中选默认的fix setting。但这个操作设定完成之后如需更改就必须重新建工程。对应界面有标红的提示语,在图中可以看到。
    Renesas_based_intro_第4张图片

然后是On-chip debugsetting,首先改为used,然后根据你手上对应的仿真器的型号去进行相关的配置。
Renesas_based_intro_第5张图片

  1. 其他I/O配置
    根据需求对Port、Interrupt、Serial、A/D Converter、Timer、Watchdog Timer等在内的内容进行配置。

生成代码

配置完成之后点击Generate Code生成代码。
1.生成的代码就是基于上面的配置完成的,如果需要更改配置,直接重新打开Code Generater进行配置编辑,重新生成代码即可。
注意: 诸如中断函数的编写以及对应配置的自定义函数都需要在生成代码文件的对应位置进行编写,否则一旦重新生成代码,不在规定区域内的代码内容会被直接清除掉。
2.除了在通过配置生成的代码基础上进行的改动之外,也可以新建文件来进行编程。(比如配置文件做好了驱动层程序,软件层和应用层就可以重新新建然后编写)
在Project Tree窗口的File目录上右键,Add–>Add New Category,完成与生成的代码相独立的文件组。
Renesas_based_intro_第6张图片

CC与CA细节区别

两种编译器在使用过程中会慢慢感觉得到区别:除了支持的芯片族不同之外,一些可被感知的区别如下。(就我个人感觉到并验证了的点来说)

IO寻址规则区别

  1. 详细的寻址区别从发现到发散思维去追根溯源到解决的方法可以参看我另一篇RenesasI/O寻址浅谈
  2. 区别的体现是从开始写 非配置生成代码涉及到I/O配置的部分,编译错误,无法寻址。查阅用来参考的项目代码,因为是用的CS+CA编译器,就直接可以用P1.0这样的常见规则去寻址,去用更接近自然语言的宏定义或者相关函数去封装关于I/O的赋值操作等等。
  3. 但是对于CS+CC编译器中,这样的写法是不被规则识别认可的,无法完成寻址,在经过一层一层的剥离最后找到了最底层的硬件定义,用类似P0_bit.no0的写法完成了对I/O操作的寻址,以及后续封装。
    在不进行自己用结构体重新去定义映射地址之外,芯片本身支持的映射写法是否贴近大家的语法习惯,就表现出是否人性化的差异点。

参考链接

这是同个作者的三篇连续介绍

这位作者是在17年总结的这系列入门介绍,当时他之所以任然选择CA主要是CA的支持度更高,当时资源更丰富,官网的demo都是基于CA的,但是我建议大家后面使用CC这个IDE吧,CC的使用方法基本和CA一样,而且编译出来的二进制文件比CA编译出来的小20%,且CC能支持long long类型的量,而CA只支持long型变量。
参考链接1 Renesas CS+ for ca cx入门(一)。
参考链接2 Renesas CS+ for ca cx入门(二)。
参考链接2 Renesas CS+ for ca cx入门(三)。
这个链接主要掰开讲了讲Compile Option这些个标签栏里的一些设置功能及其推荐配置选项。

你可能感兴趣的:(#,Renesas瑞萨,笔记,Renesas,瑞萨,CS+CC,RL78)