cpk-ra6m4评估板入门指南
开发环境
e2 studio:2021-04版
fsp:v3.1.0
目录
首次使用瑞萨cpk-ra6m4评估板
下载并测试示例
hello world! – hi blinky!
使用实时操作系统
使用“灵活配置软件包”通过usb端口发送数据
《cpk-ra6m4评估板入门》的文件列表
3. hello world! – hi blinky!
本章内容基于《瑞萨ra mcu基础知识》中的章节8. hello world! – hi blinky! 所作。
您将在本章中学到以下内容:
如何从头开始为cpk-ra6m4评估板创建项目。
如何在fsp配置器中更改灵活配置软件包的设置。
如何编写代码以切换cpk上的用户led。
如何下载和测试程序。
大多数编程语言新手曾编写的第一个程序(现在仍是)就是将字符串“hello world”输出到标准输出设备的程序。对我而言,就是在编辑器中键入“writeln (‘hello world’)”,如同我开始学习pascal一样。从那时起,我用其他几种语言编写了类似的代码行,主要是为了对新开发环境的安装进行完整性检查。
20世纪80年代末,当我开始编写嵌入式系统时,没有可以接收字符串的屏幕。那么,如何指示处理器发出正常工作的信号?在这些应用中几乎找不到led,因此,必须要切换仅有的i/o引脚之一并用示波器观察波形。这些年来,led成为了一种商品,我们在电路板上放置了大量的led,将它们的闪烁作为新的“hello world”。
这也是本章的目标:切换ra6m4系列器件的评估板(cpk)上的led。您将(几乎)从头开始编写代码,使用配置器创建一个新项目,采用灵活配置软件包(fsp)的api,最后下载、调试并运行代码。这项练习将各个操作步骤集中到一起。
cpk-ra6m4可以轻松连接外部硬件,因为大多数引脚均可通过mcu引脚访问区域中的公头引脚插针或电路板的系统控制和生态系统访问区域中的生态系统连接器进行访问。由于ra6m4系列mcu是ra产品家族mcu的ra6系列的超集器件,因此可以评估该系列的大多数功能,并随后将结果应用于该系列的较小同级产品。图3-1所示为电路板的框图,其中突出显示了主要元件。
图3-1:cpk-ra6m4评估板的框图
3.1 使用项目配置器创建项目
如果尚未启动e2 studio,请从windows工作站的“start”(开始)菜单中打开e2 studio。开发环境启动并运行后,请关闭“welcome”(欢迎)屏幕(如果它在显示),因为它会挡住其他窗口。
由于在e2 studio中为单片机编写新程序始终需要创建一个项目,因此这是您需要执行的第一步。为此,请转到“file → new → renesas c/c++ project”(文件 → 新建 → renesas c/c++ 项目),或者在“project explorer”(项目资源管理器)视图中单击鼠标右键,然后选择“new → renesas c/c++ project”(新建 → renesas c/c++ 项目)。两种方式都将打开一个对话框,询问要使用的模板。在左侧栏中选择renesas ra,再从主窗口中选择“renesas ra c/c++ project”(瑞萨 ra c/c++ 项目)。然后单击“下一步”。
图3-2:第一步是调用项目配置器
出现“project configurator”(项目配置器)后,为项目命名,接受项目的默认位置(将作为e2 studio 工作区),或将其更改为您偏好的文件夹。单击“next”(下一步),转到“device and tools selection”(器件和工具选择)屏幕。
图3-3:项目配置器的第一个屏幕主要询问项目的名称和位置
在“device selection”(器件选择)下,查找名为“fsp version”(fsp版本)的字段:它应显示与之前下载的灵活配置软件包相同的版本。从“board”(电路板)下的下拉列表中选择cpk-ra6m4 mcu 评估板(lqfp144),因为这是我们用于小型“hello world”程序的硬件。该列表通常将包含ra产品家族的评估板以及“custom user board”(定制用户板)条目,并通过为所选fsp版本安装的 renesas cmsis包文件创建。验证r7fa6m4af3cfb是否在“device”(器件)旁显示,它应该已经自动插入。如果未显示,请浏览下拉列表,直到发现为止。在“toolchains”(工具链)框中,验证是否列出了gcc arm embedded, 9.2.1.20191025或更高版本,以及“debugger”(调试器)框中是否已选择j-link arm。这些字段应预先填入。如果未预先填入,请修改相应项以匹配上面给出的值。
图3-4:可以在此页面中选择项目的电路板和器件
如果一切正常,请单击“next”(下一步),打开“project type selection”(项目类型选择)屏幕。在此处,可以选择您的项目应当为所谓的“扁平化项目”(即无需trustzone隔离即可立即执行的项目)、包含安全启动代码和其他安全代码的安全trustzone项目,还是包含与安全项目一起使用的非安全代码的非安全trustzone项目。对于本章中的练习,选择“flat (non-trustzone) project”(扁平(非trustzone)项目),然后单击“next”(下一步)继续操作。
图3-5:使用“project type selection”(项目类型选择)屏幕,可以在trustzone和非trustzone项目之间进行选择
下一页是“build artifact and rtos selection”(构建工件和rtos选择)屏幕,可以在其中设置构建的类型。只有在上一个窗口中选择了非trustzone器件或为扁平化项目选择了trustzone器件时,才会显示此屏幕。可用的选项包括用于创建独立elf(可执行和可链接格式)可执行文件的“executable”(可执行文件)、用于创建目标代码库的“static library”(静态库)以及用于创建配置为与静态库一起使用的应用程序项目的“executable using an ra static library”(使用ra静态库的可执行文件)。在页面右侧的下拉列表中,为项目选择可选的实时操作系统(rtos)。
图3-6:我们要编译一个没有rtos的可执行项目
图3-7:“project template selection page”(项目模板选择页面)将显示适合项目最初内容的模板
对于小型动手实验,请选择“executable”(可执行文件)和“no rtos”(无rtos),然后单击“下一步”。
这将打开“project template selection”(项目模板选择)页面,可以在其中选择初始项目内容的模板。项目模板可能包含多个条目;至少包括适合所选电路板/器件组合的板级支持包。有些模板甚至包括一个完整的示例项目,但“project configurator”(项目配置器)将仅显示与您在先前屏幕上所做选择匹配的模板。在本例中,选择“bare metal – minimal”(裸机–最小化)条目,以加载评估板的板级支持包。单击“完成”。完成项目的配置。
“project configurator”(项目配置器)将关闭并在最后一步中创建项目所需的所有文件。完成此后处理后,将出现一个对话框,询问您是否要打开“fsp configuration”(fsp配置)透视图。选择“open perspective”(打开透视图)。
QT+Opencv粒子滤波算法实现视频目标跟踪——(二)滤波算法分析及测试
激光电视是未来发展的方向,其潜力不可估量
无人超市APP开发前景
导通孔、盲孔、埋孔、钻孔等,这些PCB中的“孔”你都知道是怎么回事吗
创新K3+外置声卡评测 强大且实惠
CPK-RA6M4评估板入门指南(二)
运放与电压比较器有什么不一样
信息技术农产品质量安全的可追溯
不只有CPU,细数移动GPU的那些事
线路电抗器的应用场合
线路保护装置逆功率保护功能的设计与应用
亚马逊抢先苹果收购播客企业Wondery
荣耀50和p50有什么区别
VMware在vSphere上验证Alveo FPGA性能
台厂正在加快Mini LED产能扩充和市场布局
日本新型人工智能安全摄像头,可识别潜在的商店扒手
java final关键字用法技巧汇总解析
一站式流量测试解决方案Valkyrie-800G满足流量测试验证需求
电源管理ic U6101D产品有哪些优势?
汽车功率电子产品或将成为半导体行业关键驱动因素,汽车功率元器件市场前景广阔