标识符未定义

特姆伍德

这发生在我身上几次,我试图找出它的根本原因。简而言之,我得到了这些错误,指出某些东西是未定义的,但据我所知应该是不应该的。如下所示,我包含了pin_map.h,它在〜6580行中定义了我遇到的所有三个错误(SSI1CLK,SS1RX和SS1TX未定义)。

在我的项目属性中,我包括C:\ StellarisWare,并使用了其他几个文件的定义。它只偶尔发生一次,对于我的一生,我无法弄清楚。有人可以告诉我我在做什么错吗?

请注意,我将TI的LM3S2965评估板用于Code Composer Studio。

#include "inc/lm3s2965.h"
#include "inc/hw_ints.h"
#include "inc/hw_ssi.h"
#include "inc/hw_memmap.h"
#include "inc/hw_nvic.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/ssi.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"

void init_SPI(void){

    SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI1);
    GPIOPinConfigure(GPIO_PE0_SSI1CLK);
    GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE,GPIO_PIN_1);
    GPIOPinConfigure(GPIO_PE2_SSI1RX);
    GPIOPinConfigure(GPIO_PE3_SSI1TX);

    GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_1,GPIO_PIN_1);

    SSIDisable(SSI1_BASE);
    GPIOPinTypeSSI(GPIO_PORTE_BASE, GPIO_PIN_3 | GPIO_PIN_2 |
                   GPIO_PIN_0);

    SSIConfigSetExpClk(SSI1_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0,
                       SSI_MODE_MASTER, 1000000, 8);
    SSIEnable(SSI1_BASE);

}

文件pin_map.h非常非常长,但是有问题的定义是:

#define GPIO_PE0_SSI1CLK        0x00040002
#define GPIO_PE0_CCP3           0x00040003
#define GPIO_PE0_EPI0S8         0x00040008

#define GPIO_PE1_SSI1FSS        0x00040402
#define GPIO_PE1_CCP2           0x00040404
#define GPIO_PE1_CCP6           0x00040405
#define GPIO_PE1_EPI0S9         0x00040408

#define GPIO_PE2_CCP4           0x00040801
#define GPIO_PE2_SSI1RX         0x00040802
#define GPIO_PE2_CCP2           0x00040805
#define GPIO_PE2_EPI0S24        0x00040808

#define GPIO_PE3_CCP1           0x00040C01
#define GPIO_PE3_SSI1TX         0x00040C02
#define GPIO_PE3_CCP7           0x00040C05
#define GPIO_PE3_EPI0S25        0x00040C08

错误本身是:

Description Resource    Path    Location    Type
#20 identifier "GPIO_PE0_SSI1CLK" is undefined  SPI.c   /Sandbox 1v1v1/SPI  line 23 C/C++ Problem
摆弄

确保pin_map.h实际上在driverlib目录中。另外,这些定义中是否包含宏?例如:

#ifdef SOME_MACRO
    #define GPIO_PE0_SSI1CLK 0x00040002
#endif

您可能需要#define“ SOME_MACRO”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

标识符未定义

来自分类Dev

未定义的标识符fwritefln

来自分类Dev

标识符未定义

来自分类Dev

未定义的标识符fwritefln

来自分类Dev

WinInet 未定义标识符

来自分类Dev

标识符“V”未定义

来自分类Dev

错误:标识符“ MAXFLOAT”未定义

来自分类Dev

标识符“ PLVGROUP”未定义afxcmn.h

来自分类Dev

获取标识符选择未定义

来自分类Dev

角ngIf:未定义标识符“长度”

来自分类Dev

标识符如何既已声明又未定义?

来自分类Dev

C ++(14)-googletest未定义标识符

来自分类Dev

未定义标识符/未声明

来自分类Dev

C ++标识符“ Luservar”未定义

来自分类Dev

Sylius安装崩溃,因为“未定义标识符”

来自分类Dev

标识符[字符串值]未定义

来自分类Dev

错误:ICC未定义标识符“ __func__”

来自分类Dev

螺栓CMS-未定义标识符“ rootpath”

来自分类Dev

标识符“ hash_map”未定义?

来自分类Dev

简单代码问题-未定义的标识符

来自分类Dev

尝试编写函数的未定义标识符

来自分类Dev

标识符“使用中”未定义

来自分类Dev

标识符在初始化时未定义

来自分类Dev

C++ 标识符“环境”未定义

来自分类Dev

标识符“__readgsqword”未定义 - Visual Studio 2017

来自分类Dev

如何修复错误标识符“PlayerViewPointLocation”未定义

来自分类Dev

标识符“friends_name”未定义且标识符“input”未定义?C++

来自分类Dev

C ++:函数调用错误:标识符“名称”未定义(如果已定义)?

来自分类Dev

我明确定义方法后出现“标识符未定义”错误