一直都想好好的玩一玩瑞萨的开发板,之前在社区里获得了一块RA2E1,发现可以使用keil开发,这次好幸运,又获得了RA6M4开发板,本着多熟悉FSP的原则,所以本次针对RA6M4开发也是通过keil+FSP的方式实现。这样既可以多使用FSP,也可以快速的对RA6M4开发板进行上手操作。接下来我们就进入正题,针对CPK-RA6M4进行操练。
评测开发板的首要准备就是熟悉其硬件结构,收到快递后很迫不及待的拆开包装,发现这个快递很沉,以为是开发板加了配重呢,没想到是带了两本书,一本是快速入门,一本是瑞萨的基础知识,其实在网上官方针对CPK-RA6M4评估板快速入门也提供了电子版,瞬间觉得瑞萨真的很贴心。
图1 开箱照
拿到开发板那就要看其结构了,板子设计的中规中矩,采用的LQFP144的大芯片封装,并且将所有的IO都尽数引出;板载设计了jlink-OB,方便用户可以板载调试,同时设计了arduino接口和PMOD接口方便用户实现功能的拓展。硬件同时官方也提供了原理图与gerber的设计文件,方便用户去查看板子电路等设计。
板子看完之后就需要做正式工作了,也就是搭建环境,由于之前开发RA2E1的时候,已经安装过FSP软件,因此本次安装部分忽略,但是需要针对CPK-RA6M4进行一些简单的配置。
首先需要下载CPK_BSP_FSP3.7.0 or later.zip,这个文件是FAE最新更新的一个支持包,之前我按照手册去导入 BSP(板级支持包)文件发现导入是成功的,但是实际是失败的,也就是没有出现图2所示的开发板信息。其实如果没有这个估计也没啥关系,选择对应的芯片也是可以的。但就需要一些时钟和引脚进行重新配置,按照CPK-RA6M4板子进行配置即可。
图2 FSP设置
当导入好板级支持包之后,就可以愉快的开发了。这里选择使用keil进行开发,所以IDE这里选择keil5,然后编译链选择compiler 6。然后点击next,进行工程选择,这里选择没有RTOS,选择点灯的工程。如图3所示。
图3 FSP的工程设置
当创建完成工程之后,就可以进行时钟,IO,中断等功能的配置,这里先以简单的点个LED,来测试工程搭建是否正确正常。如图4所示。
图4 时钟选择方面的设置
这里有个小重点,之前我由于没导入板级支持包,直接选择对应芯片进行开发的,那时候FSP的工程默认选择的时钟是外部HSE时钟,而CPK-RA6M4开发板板载没有焊接外部高速时钟,因此,我点灯功能虽然设计是正确的,烧录也是正常,但是LED是始终不亮的,这让我一度怀疑人生,以为烧录地址设置错了,后来好在群里有擅长玩瑞萨芯片的大佬,提醒我说这个问题可能是时钟配置的不对,我一对比工程,属实我这使用的是外部时钟,实际需要的是内部时钟。将时钟修改过来就可以正常让LED亮起了。
接下来需要注意的是将FSP嵌入到keil开发环境之中,这个比较简单,官方的快速手册也有讲,就是添加插件即可。但这里不会去配置flash的地址,也就是烧录地址是不对的,如果这时候编译是能成功,但是烧录肯定会提示报错。位置如图5所示。
图5 ram地址设置的不正确
这时候应该怎么办呢?其实挺简单,就是将芯片型号重新选择一下,就是先选择一个不对的芯片型号,然后再选择一下对的芯片型号,这时候keil会自动重新配置关于RA6M4的基本信息。如图6所示。
图6 ram地址正确设置
至此,基本环境就搭建好了,我这两个坑都踩的结结实实的,因此也拿出来与大家分享,尽量能帮助大家可以避免一下,毕竟现在的瑞萨芯片的资料和生态环境并不是非常的好,不过这里重点说一下FSP这个工具,真的非常非常奈斯,属实在开发瑞萨方案方面提升了质的飞跃。不仅仅解决了底层配置问题,同时还快速的帮助开发者进入开发装态,真的非常给力。
作者: 逗徐坤, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3894006.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论