c - 为什么inc/hw_ints.h 打不开?
问题描述
我正在尝试使用 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 以在端口 D 中添加 ECHO_ISR。
即使我在 #include 部分中明确添加了文件 sysctl.c 中也指出了错误。
/home/user/ti/tivaware_c_series_2_1_4_178/driverlib
/home/user/ti/tivaware_c_series_2_1_4_178/inc
谢谢
目录
ti dir 下有标准代码 composer install,在这个 ti 里面有 tivaware,在 tivaware 里面有 inc 和 driverlib,hw_ints.h 在 inc 目录下
解决方案
还添加以下路径:
/home/user/ti/tivaware_c_series_2_1_4_178
到您的项目属性,它应该都可以工作。
它正在尝试查找inc
您已经在其中的文件夹,因此请添加其父级。
推荐阅读
- java - 对表格视图进行排序时出错
- r - 在 r Package LEA 的结构图中按 Q 分数对个体进行分组
- angular - 从 URL 路径读取变量
- java - 如果布尔值是基于某种逻辑生成的,它可以自动更新吗?
- javascript - 如何将指定的选项卡导航到新的 url
- java - 如何使用 StampedLock 乐观锁定?(我无法理解 java doc 中的代码示例)
- react-native - React-navigation:如何在标签导航中设置大中间按钮的样式?
- javascript - Add data to firestore with User ID
- php - 如何使用 Javascript Ajax 销毁 PHP 会话
- javascript - 如何使用 addEventListener 正确添加事件?