почему inc / hw_ints.h не может быть открыт? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь запрограммировать эхо-программу, используя tm4c1294nctpd и модуль HC-SR04.

Я сделал следующий код, но при компиляции он говорит, что /inc/hw_ints.h не может быть найден

#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <sysctl.h>
#include <sysctl.c>
#include <inc/hw_ints.h>
#include <tm4c1294ncpdt.h>

    uint32_t i,CTA;

    void main(void){
            SYSCTL_RCGCGPIO_R=0X1008;
            i=SYSCTL_RCGCGPIO_R;
            GPIO_PORTD_AHB_DIR_R=0X01;
            GPIO_PORTD_AHB_DEN_R=0X03;

            NVIC_EN0_R=0X08;
            GPIO_PORTD_AHB_IM_R  |=0X02;
            GPIO_PORTD_AHB_IS_R  =0X00;
            GPIO_PORTD_AHB_IEV_R |=0X02;
            GPIO_PORTD_AHB_ICR_R |=0X02;

            GPIO_PORTN_DIR_R  =0X03;
            GPIO_PORTN_DEN_R  =0X03;
            GPIO_PORTD_AHB_DATA_R  =0X00;

            while (1)
                        {
                CTA=0;
                        GPIO_PORTN_DATA_R  ^=0X01;
                            SysCtlDelay(2666666);
                        GPIO_PORTD_AHB_DATA_R  |=0X01;
                            SysCtlDelay(100);
                    GPIO_PORTD_AHB_DATA_R  &=~0X01;
        }
    }

    int ECHO_ISR(void){
        while (((GPIO_PORTD_AHB_DATA_R & 0X02)== 0X02)& (CTA<0XFFF))
            {
                CTA++;
            }

            GPIO_PORTD_AHB_ICR_R |=0X02;
            return 0;
    }

Мне нужно немного изменить tm4c1294ncpdt_startup_ccs.c, чтобы добавить ECHO_ISR в порт D.
Ошибка указана в файле sysctl.c, даже если я явно добавил в раздел #include.

enter image description here
Я установил паты, в которых он расположен в свойствах проекта, для включения как

/home/user/ti/tivaware_c_series_2_1_4_178/driverlib
/home/user/ti/tivaware_c_series_2_1_4_178/inc

благодаря

Каталоги
есть стандартная компоновка кода, устанавливаемая под ti dir, внутри этого tiware есть, а внутри tivaware inc и driverlib, hw_ints.h находится в каталоге inc enter image description here enter image description here

Набор путей enter image description here

Добавление пути enter image description here

1 Ответ

2 голосов
/ 27 сентября 2019

Добавьте также следующий путь:

/home/user/ti/tivaware_c_series_2_1_4_178

в свойства вашего проекта, и все должно работать.

Он пытается найти папку inc, в которой вы находитесьуже, так что добавьте его родителя.

...