瑞萨Applilet使用感受分享 瑞萨RL78/G13开发套件里带有其官方推出的代码生成工具Applilet软件,这款小软件非常实用,可以方便我们生成工程文件包(包括自家的CubeSuite Plus 与 IAR IDE),RL78全系列的硬件配置初始化及底层驱动API函数。 简介在其说明文档里面就有,这里不再赘述,下面说说其使用,以便大家快速入门。
运行软件后,要选择MCU型号,咱们这次活动使用的为flash 64k的R5F100LE芯片。选择编译器的类型,目前只支持自家的CubeSuite Plus 与 IAR;之后选择操作目录与工程文件。这里的操作目录并不是最终目录,而是一般来说的环境目录,最终的文件目录是在该环境目录下的以工程名为文件夹的目录里,这里大家注意一下,以免多一级目录,不方便操作。
之后,软件会强制选择引脚的配置方案,大家可以参考手册来选择,新手可以先使用默认的选项,待一些实验完成后,可以慢慢查询相关内容(我查过,不太容易啊 -_-!!)。 在配置的引脚关系后,就可以配置片上资源了。这里我希望大家首先打开 watch dog 这个选项,先将其选为“unuse”。这样,在调试时,就不会出现莫名的错误了。配置相关的硬件片上资源后,点击“generate code”按键,就能在指定目录找到生成的工程。
在生成的代码里,建议大家不要修改任何代码,只要大家重新更新的配置,那些配置就会自己更新,但是其标明的“start user code”与“end user code”之间是我们自己的代码,这部分代码不会因为我们重新配置外围资源生成的新代码而覆盖。注意啊!这两句注释也不能修改与删除啊~~(我没有试过后果 !!)
上面说得都是Applilet的方便之处,优势所在,下面也就再说说其不便之处。 Applilet生成的底层驱动,均没有硬件等待、冲突检测及处理方法。因此,如果直接连续调用其底层驱动,会发生发送缓冲寄存器溢出——很遗憾,其还没有报错机制(参考1)。因此,大家编写代码时,需要自己添加延时、等待及缓冲寄存器清空检测等。 Applilet生成的底层驱动,几乎全部使用了全局变量,对于4K的RAM来说,也未尝不可,但是大家要注意了这种使用方式,咱们的代码在局部函数操作这些变量时,要小心再小心,其影响的可不是局部啊~~今天就写到这里吧!不再现丑了,也欢迎各位网友多提宝贵的建议与意见!更欢迎大家跟帖分享自己的调试经验。Hint: 被引用肯定会送积分哟~~~
+++++++++++++++++++++++++ 华丽的分割线 +++++++++++++++++++++++++++++++
“Applilet对不同系列有不同的版本,如果安装最新的Cube Suite Plus则已经包含了applilet3了,并提供了最新版Cube Suite Plus下载地址链接”
帖子原地址: http://forum.eepw.com.cn/thread/219932/1#7 感谢 版主 瑞萨电子 补充信息。 参考1:Applilet提供了出错的处理中断,但是未提供其它解决方案,这里单方面认为“未有处理机制”