ZHCU861A March 2021 – August 2022 TM4C1230C3PM , TM4C1230D5PM , TM4C1230E6PM , TM4C1230H6PM , TM4C1231C3PM , TM4C1231D5PM , TM4C1231D5PZ , TM4C1231E6PM , TM4C1231E6PZ , TM4C1231H6PGE , TM4C1231H6PM , TM4C1231H6PZ , TM4C1232C3PM , TM4C1232D5PM , TM4C1232E6PM , TM4C1232H6PM , TM4C1233C3PM , TM4C1233D5PM , TM4C1233D5PZ , TM4C1233E6PM , TM4C1233E6PZ , TM4C1233H6PGE , TM4C1233H6PM , TM4C1233H6PZ , TM4C1236D5PM , TM4C1236E6PM , TM4C1236H6PM , TM4C1237D5PM , TM4C1237D5PZ , TM4C1237E6PM , TM4C1237E6PZ , TM4C1237H6PGE , TM4C1237H6PM , TM4C1237H6PZ , TM4C123AE6PM , TM4C123AH6PM , TM4C123BE6PM , TM4C123BE6PZ , TM4C123BH6PGE , TM4C123BH6PM , TM4C123BH6PZ , TM4C123FE6PM , TM4C123FH6PM , TM4C123GE6PM , TM4C123GE6PZ , TM4C123GH6PGE , TM4C123GH6PM , TM4C123GH6PZ , TM4C123GH6ZXR , TM4C1290NCPDT , TM4C1290NCZAD , TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1297NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD
TM4C 硬件访问宏、寄存器偏移和硬件位字段的声明在一系列硬件头文件中提供。这些文件位于 TivaWare SDK 的 inc 文件夹中,文件名以“hw_”前缀开头。然后,TivaWare API 使用这些声明在寄存器编程级控制 MCU。尽管 TivaWare 为每种外设提供一系列 API,但在有些情况下,比如要优化进程速度或者在 API 未提供正确设置时,可能需要一些寄存器级编程调用。
大多数硬件头文件是特定于外设的,并包含与特定外设的寄存器相关的信息(偏移和位字段)。在接收信息(如需要解析的外设状态标志)时,应用中偶尔需要这些文件。如果添加了附加代码,并且未解析符号似乎是特定外设中的定义,请检查工程中是否包含外设的硬件头文件,或在 TivaWare 中搜索 inc 文件夹,以查看哪些文件包含该定义。
除了外设特定文件,有四个附加硬件头文件可提供更多通用声明:
必须在每个 TivaWare 工程中使用 hw_memmap.h 文件,因为它为访问的所有外设提供存储器基地址。这是唯一一个必需强制使用的硬件文件。
为了在 NVIC 矢量表中启用外设 ISR,hw_ints.h 文件包含所需的定义。使用 ISR 的任何 TivaWare 工程都需要此文件,最好始终包含此文件。
hw_nvic.h 文件为关于 NVIC 的一切提供定义。它包含在每个 TivaWare 工程的 startup_ccs 文件中,但如果应用程序代码需要使用任意 NVIC 特定定义(如使用引导加载程序应用时),那么还必须在应用程序文件中包含它。
hw_types.h 文件提供用于直接修改寄存器的宏命令。只有在应用程序代码中直接修改寄存器时,才需要使用此文件。