Let’s Try!嵌入式编程: 6 of 6

使用微控制器时,是否认为必须使用硬件,例如入门套件等进行调试?我们将为您提供更好的解决方案。您可使用瑞萨的集成开发环境“e2studio”在PC上简单进行开发。

支持物联网的微控制器

至今,让我们谈一下微控制器的介绍与嵌入式编程。微控制器在诸多领域的程序处理控制中发挥着作用,如消费类电子,汽车和工业设备。从控制设备的核心到触摸屏用户接面和LCD显示等功能时,都在利用微控制器在后台操作。

目前,智能手机和智能电视与可运行1GHz以上的多核处理器的SoC(系统LSI)结合起来支持强大的OS操作系统,例如Linux等。然而,这并不意味着所有处理过程都可以通过类似强大系统(例如SoC)单独执行。在寻求软件灵活性的同时,也有很多不使用OS的情况下达到实时和低功耗的目的。例如,当从红外遥控器的接收部分进行信号处理(信号和噪音分离)和解码(控制信号再生)时,如果微控制器能够持续监视遥控器接收,则实时控制将更加可靠而不需由高性能SoC每隔几毫秒处理一次。

iot

微控制器同样适用于最近热门的物联网。多数物联网设备的处理过程都是报告和指导性的类型。复杂的数据处理不是由物联网设备执行,而是由接收数据的云服务器在执行。对于物联网来说重要的是更低功耗和即时反应。在实际处理过程中,根据通用I/O端口的模拟输入或数字输入判断是否报告情况,再将数据发送到通信模块。此处理过程是微控制器最理想的操作。

尝试使用RL78

瑞萨RL78族是一款具有良好声誉并易于使用的微控制器。此系列产品以16bit CPU为核心,将RAM,闪存,AD转换器,定时器,通用I/O端口和串行接口等集合为单一芯片。此外,芯片内置高速且精确的片上振荡器,不需要外部振荡器,只需极少数外部元件即可操作。除了以上基本功能之外,一些产品根据不同的应用配备不同的外围功能,例如响应各种需求的电机控制和无线设备控制。

集成开发环境有什么好处

集成开发环境“e2studio”中为RL78/G13提供多功能的处理程序。我们将利用此开发环境进行开发。集成开发环境能完整地实现编码指令,目标码链接,调试,仿真等的整合。在此之前,编译器,链接器,调试器和软仿真器等各自单独运作,开发人员必须设法管理它们之间的互相作用。尤其,把处理过程分成多个部分并开发每个部分的版本控制是一项繁琐的任务。有时,即使编写程序的人也会在查找最新版本或已被改变的位置上伤脑筋。在集成开发环境中,管理源程序会变得更简易。

也将使用调试器更有效地进行调试。使用此调试器不需要将函数printf插入源代码并不断检查变量值,可在源代码上指定断点,并在断点上检查所传递给该函数的变量值。会让您了解程序的处理过程,仿如亲身体验一样。这些好处是具有较低调试功能的Arduino是无法仿效的。

代码生成插件的简单开发

您是否由于缺乏对RL78系列产品的了解而不能有效运行程序感到很沮丧?别担心。瑞萨开发了 “代码生成插件”,此插件在设定参数下可自动生成C语言程序。代码生成插件可创建初始配置处理程序,包括微控制器引脚分配功能,也可生成所需要外围功能的配置程序,例如I/O和AD转换器。程序员可通过代码生成插件调用生成出来的I/O和外围功能等的函数。在使用微控制器之前需阅读硬件手册,但不必记住所有规程。将细节交给代码生成插件处理。接下来请尝试使用代码生成插件来分配函数并指定波形输出宽度。

与软仿真器结合操作

即使所有源代码都无编译错误地编写完成,但是程序并未完成。必须确定使用的硬件与生成程序的正常运行。尤其与微控制器实际操作尤其与微控制器实际操作行为有关的部分,例如设置和读取外围功能寄存器,必须通过连接硬件来确保它正准确必须通过连接硬件来确保它正准确地进行操作。但是正在开发中的硬件并不能保证可使用的。

这正是软仿真器展示其能力的地方。软仿真器使用软件方法虚拟地再实现目标微控制器或带有微控制器的电路板之功能。您可观察到来自微控制器I/O端口的信号类型。如使用板级软仿真器,电路板电路板板卡兼容输入(开关或音量)和输出(LED)也将由软件实现。由于软件运行,输出不会与目标硬件有相同的速度。然而,这足以观察并了解运行状态。软仿真器与e2 studio无缝地连接。

使用软仿真器进行开发

使用e2studio中的软仿真器运行入门套件的示例程序。无需购买套件。入门套件的功能将被实现在软仿真器中。您只需要一台电脑即可运行示例程序而且不需使用RL78硬件。

请通过以下步骤体验e2studio的开发。

  • (1) 下载e2studio并安装到电脑上。
  • (2) 下载示例程序。
  • (3) 将示例程序导入e2studio。
  • (4) 生成方波输出代码,连接到软仿真器并观察输出。
  • (5) 修改程序并更改为LED闪烁程序。
  • (6) 连接到板级软仿真并检查预期运行状态。

以上1到6的操作过程的视频已发布在瑞萨网站上。有关操作细节请参阅以上解释和视频。接下来,将解释如何在e2studio环境中使用软仿真器。

(1) 安装e2 studio

首先,准备好MyRenesas 的登录名和密码。如果您还未成为会员,请创建MyRenesas用户帐号。

您可通过以下URL下载最新版本的e2studio。

下载URL: https://www.renesas.com/software-tool/e-studio#download

请下载IDE and Coding Tools e2studio installer (Web installer or Offline installer)。执行已下载程序并安装e2studio。安装过程中所需的指定设备系列,附加组件,用于RL78的编译器等,尽请参考 “RL78 e2studio设置”(视频1)。

视频1: RL78 e2studio 设置

(2)下载示例程序

接下来,下载示例程序。 “RL78代码生成器插件(视频2)” 中详细介绍了下载e2studio,设置,调试和使用软仿真器等一系列操作。本示例程序以特定频率闪烁板上的LED。通过在软仿真器上实现此操作,可在不使运用入门套件的情况下确认程序执行。

视频2: RL78代码生成器插件

您可通过以下URL下载示例程序。视频文件已压缩为ZIP格式。

下载URL: https://www.renesas.com/search?keywords=r20an0399&

(相关链接: Code Generation Tool RL78 API Reference(PDF), RL78/G13 User’s Manual Hardware Edition)

解压文件后,您可从被命名为“an_r20an0399jj0100_rl78_programming”的文件夹中找到必要的数据。e2studio要求访问保存示例程序的文件夹。该文件夹还包含内置RL78电路板仿真数据。请将ZIP文件保存并提取到易于查找的地方再开始操作。但是,保存时请避免使用双字节字符来命名文件夹或路径名称。

(3) 导入示例程序

下载完,将要执行的程序导入e2studio。如图1所示指定要导入的程序的文件夹。

使用示例程序时,请指定文件夹“an_r20an0399ej0100_rl78_programming”。(视频2,01:16处有说明(“分钟:秒”格式))。

图1: 指定要导入的项目

图1: 指定要导入的项目

(4) 方波输出代码并观察输出

首先使用代码生成器插件开发程序。使用代码生成器插件,只需要设置参数即可生成必要的代码。原始程序中配置方波的宽度设为100微秒,将它改为100毫秒,然后生成代码。 (视频2的02:52说明“方波输出设置”,此段展示更改脉冲宽度的操作。)

当新代码被生成后,将软仿真器连接到调试器并观察方波输出。视频2的03:13展示了e2studio的操作顺序。接下来,连接软仿真器到调试器后展示现时序图(图2:视频04:45)。

图2: 模拟器上显示的时序图

图2: 模拟器上显示的时序图

图2中时序图设为观察以毫秒为单位变化的信号,并实现类似于逻辑分析仪的功能。也可以测量输出被打开/关闭时的周期。首先,中断(暂停)模拟和停止信号输出(图3)。之后,在时间图上用鼠标放置标记时,标记之间的时间会显示在图表中(请参照视频2 “04:48”时的操作)。

图3:按下暂停按钮暂停程序。

图3:按下暂停按钮暂停程序。

(5) 修改程序并更改设置

下一步,修改完程序,可通过操作开关停止/重启LED闪烁。使用定时器,当定时器数值变为0时, 中断处理会将LED闪烁打开/关闭。然后按开关1可停止定时器的倒计时,按开关2可恢复倒计时。

参阅图4中的N形图标断开软仿真调试器。取消调试器会关闭软仿真器窗口。

图4:按N形图标断开调试器。

图4:按N形图标断开调试器。

请参阅视频2 (“05:42”)了解如何修改LED闪烁程序。进行编程和调试操作时,最好在构建之前或每个操作步骤中定期保存更改内容。

(6) 连接到软仿真调试器,并观察输入和输出

在(4)方波输出代码并观察输出,只展示RL78/G13的操作让您观察像逻辑分析仪一样的时序图。现在除了LED输出之外,还有两个开关输入,可以充分使用板级软仿真了。 “RL78电路板软仿真器(视频3)” 中说明了如何像RL78/G13 starter kit board一样地操作软仿真调试器。

视频3:RL78电路板软仿真器

从“Simulator GUI”文件菜单(文件>打开)中选择“打开”后会出现对话框。对话框有一个过滤器的功能能帮显示指定扩展名的文件。从下拉菜单中指定“输入和输出面板文件(* .pnl)”(如图5)。通过在对话框中选择“RL78G13 CG Sample e2s / G13 RSK Board2.pnl”,调试器将被连接到板级软仿真(如图6)。

图5:展示输入和输出板面的过滤器功能

图5:展示输入和输出板面的过滤器功能

图6: 选择“G13 RSK Board2.pnl”

图6: 选择“G13 RSK Board2.pnl”

在确定软仿真器要操作的电路板后,界面会显示电路板窗口(如图7)。 如视频所示,请尝试更改开关的输入。 LED的闪烁也会根据程序改变。

图7:用于软仿真的电路板

图7:用于软仿真的电路板

使用入门套件进行确认

从“RL78/G13瑞萨入门套件(视频4)”中查看入门套件的操作。 此次生成的代码将完全与软仿真器或入门套件相同的方式运行。 这就是通过软仿真器进行开发的优势。

如何不使用目标硬件又能成功编程呢? 由于模拟器是软件驱动的,因此速度与实际硬件(Starter Kit)不同。 尽管如此,足以跟踪和理解软仿真器的操作过程。 通过充分利用集成开发环境“e2studio”,让您挑战一下RL78软件的开发。

在”利用软仿真器的优势”系列中,我们将解释如何使用更先进的软仿真器功能。

通过模拟器,可确认在实际的电路板上平常难以勘查的耗电波形。点击此处查看更多详情。

视频4: RL78/G13瑞萨入门套件

LET′S TRY“嵌入式编程”

  1. 单片机的基本构成工作原理
  2. 单片机的外围功能电路
  3. 单片机的编程语言和开发环境
  4. 外围功能电路控制
  5. 中断
  6. 无需入门套件即可启动!使用模拟器的开发方法