主要内容

编写特定于硬件的C / c++代码

在大多数情况下,将设备驱动程序代码集成到模型金宝app®块,您需要编写一个包装器函数在硬件供应商提供的API。

所有手臂®皮质®——处理器中支持包使用一组通用的C / c金宝app++文件的GPIO读和写操作。

遵循以下步骤来访问所需的C / c++代码实现数字读写功能:

  1. 打开C头文件,MW_gpio.h,手臂皮层——一个处理器。

    编辑(fullfile (codertarget.arm_cortex_a.internal.getSpPkgRootDir,“包括”,“MW_gpio.h”))
  2. 标题提供了C函数原型系统中被调用对象。

    / /版权2012 - 2015 MathWorks公司。#如果未定义_MW_GPIO_H_#定义_MW_GPIO_H_# include“rtwtypes.h”# ifdef__cplusplus走读生“C”{# endif/ /共同定义#定义GPIO_MAX_BUF (128)#定义GPIO_DIRECTION_INPUT (1)/ / MATLAB编号#定义GPIO_DIRECTION_OUTPUT (2)走读生无效MW_gpioInit (int32_T gpio, boolean_T方向);走读生无效MW_gpioTerminate (int32_T gpio);走读生boolean_T MW_gpioRead (int32_T gpio);走读生无效MW_gpioWrite (int32_T gpio boolean_T价值);# ifdef__cplusplus}# endif# endif
  3. 保存一份文件MW_gpio.h包括文件夹,包括设备驱动程序的项目文件夹,看到的创建一个项目文件夹

  4. 打开C源文件,MW_gpio.c,手臂皮层——一个处理器。

    编辑(fullfile (codertarget.arm_cortex_a.internal.getSpPkgRootDir,“src”,“MW_gpio.c”))
  5. 保存一份文件MW_gpio.c源文件夹,src设备驱动程序的项目文件夹,看到的创建一个项目文件夹

警告

不修改MW_gpio.hMW_gpio.c文件手臂皮层——目录。

很多硬件设备不支持或建议使用c++编译器。金宝app为了编译和链接c++函数C编译器,您需要添加走读生“C”标识符在每个函数声明告诉编译器不要损坏函数名,这样就可以使用C链接器。

rtwtypes.h文件必须包括每当引用一个模型数据类型。金宝app

在下一节中,您将选择一个系统对象模板系统对象。

另请参阅

||