主要内容

编写硬件专用的C/ c++代码

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

所有手臂®皮质®-处理器派生的支持包使用一组通用的C/ c金宝app++文件来进行GPIO读写操作。

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

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

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

    版权所有:The MathWorks, Inc.#如果未定义_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值);# 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.h而且MW_gpio.c文件手臂皮层——目录。

许多硬件设备要么不支持,要么不推荐使用c++编译器。金宝app为了用C编译器编译和链接c++函数,需要添加走读生“C”在每个函数声明中使用标识符,以告诉编译器不要混淆函数名,以便它们可以与C链接器一起使用。

rtwtypes.h当引用Simulink数据类型时,必须包含文件。金宝app

在下一节中,您将得到答案选择系统对象模板为System对象。

另请参阅

||