NIOS软核包括什么头文件

it2026-06-22  92

头文件从内容上分为2类:系统标准库与自定义库。用<>包含,编译器会先在系统目录下搜索;用” ” 包含,编译器会先在用户目录下搜索。所以,如果使用系统标准库,要使用<>来包含头文件;使用自定义头文件用“”包含最好。头文件从内容上分为3类: 一类是与硬件配置相关的,比如system.h,包含了Qsys IP的基地址/时钟频率/中断优先级/位宽等配置信息;第二类是为了调用API函数配置IP而引入的头文件,比如为了调用中断注册函数需要引入sys/alt_irq.h,为了使用qsort函数需要引入stdlib.h,当然也包括stdio.h;第三类是为了让自己编写的C代码可读性更好/更简洁,将一些标志字段用宏定义的方式赋予意义/将一些函数提前声明/extern变量封装到头文件。

 system.h:包括QSYS中一些配置信息  stdio.h:标准IO头文件,包括printf函数  unistd.h:拓展的头文件,包括usleep函数,就是延时多少us,与时钟周期无关。  string.h:用到了字符串处理函数  alt_types.h:Altera的字符类型头文件  sys/alt_irq.h:中断头文件,包括注册中断函数  altera_avalon_pio_regs.h:包括对PIO操作的命令  altera_avalon_uart/IIC/SPI_regs.h:包括对UART_IP寄存器操作的命令  sys/alt_timestamp.h:开启时间戳服务,测量时间戳服务  stdlib.h:包括qsort函数  head.h:自定义,包含一些TDC参数设定比如延迟链长度,上传数据位宽,定序统计次数等

最新回复(0)