1. RL78开发环境
Renesas RL78系列芯片开发可能使用CS+和e2studio进行开发,CS+是瑞萨一套传统的开发环境,可以使用CC-RL编译器,界面使用习惯比较适合单片机开发者;e2studio是基于eclipse的一套开发环境,可以使用CC-RL编译器,也可以使用GCC编译器,集成了一系列插件,如代码提示等eclipse强大的功能,缺点是eclipse是基于Java的,所示运行有点慢。
2. CC-RL C编译器注意事项
CC-RL是官方的编译器,也支持部分C99功能,我总结了一些使用时应该需要注意的地方。
2.1 使用printf函数
一般大型一点的程序,我们都习惯使用printf来调试,可以使用CC-RL中实现的printf,而不需要自己写,配合可变参数宏( __VA_ARGS__ )使用还是很方便的。使用printf需要重写putchar函数:
To change stdout, replace this function. Note that replacing the putchar function will also change stderr. To change the output destination of stderr to something other than stdout, replace the perror function.
#include <stdio.h>
int __far putchar(int c);
可使用的函数有以下几个:
#include <stdio.h>
int __far printf(const char __far *format, ...); (C99)
int __far printf(const char __

本文介绍了RL78单片机的开发环境选择,包括CS+和e2studio,并详细讨论了使用CC-RL C编译器时的注意事项,如printf函数的使用、结构体字节对齐、self RAM配置、大小端问题、数据变量及函数的绝对定位方法,以及汇编嵌入等关键点。
最低0.47元/天 解锁文章
2184

被折叠的 条评论
为什么被折叠?



