工具/软件:
我运行的是 FreeRTOS、使用 SDK 10.01.00.31。 我配置了不少外设、包括 ADC 和3个 UART。 但没有太多代码用于该测试。 我提到 ADC 是因为以前的 SDK 在启用 ADC 并让 SysTick 正确启动方面存在问题。 在执行期间的某个时刻、除了与日志记录端口进行串行通信和与 TI BQ79361进行通信外没有其他任何其他情况。 BQ 以1Mbit 的速率串行运行、因此这里会产生一些"快速"中断。 我提到了串行端口、因为我可以让 SysTick 中断随着更多串行通信的发生而更快地停止。
运行后、通常在一分钟或2分钟内、SysTick 中断只是停止(中断84)。 当我说停止时、HwiP_IRQ_HANDLER_c ()函数永远不会为 SysTick 中断再次调用。 如果 ADC 被配置为连续运行、则会调用 HwiP_IRQ_HANDLER_c ()来实现 ADC 中断。
下面是 RTI0寄存器处于此状态时的快照。 我可以看出、计时器仍在运行:RTIFRC0、RTIUC0和 RTICOMP0仍在更新。 其他寄存器设置在我看来应该会生成中断、但没有发生中断。 我可以在其他地方寻找掩码位吗、看看它是否在其他地方被屏蔽?
如果 RTI0寄存器中的屏蔽位或其他设置不正确、可能是什么原因导致的? 同样、发生了很多串行中断-是否有问题?
感谢您的帮助。
RTI0_RTI0 MSS_GPIO
RTI0_RTIGCTRL 0x00000001 存储器已映射
RTI0_RTITBCTRL 0x00000000 存储器已映射
RTI0_RTICAPCTRL 0x00000000 存储器已映射
RTI0_RTICOMPCTRL 0x00000000 存储器已映射
RTI0_RTIFRC0 0x000589EB 存储器已映射
RTI0_RTIUC0 0x00004239 已映射存储器
RTI0_RTICPUC0 0x000061A7 已映射存储器
RTI0_RTICAFRC0 0x00000000 存储器已映射
RTI0_RTICAUC0 0x00000000 存储器已映射
RTI0_RTIFRC1 0x0000875D 已映射存储器
RTI0_RTIUC1 0x00000034 已映射存储器
RTI0_RTICPUC1 0x00000000 已映射存储器
RTI0_RTICAFRC1 0x00000000 已映射存储器
RTI0_RTICAUC1 0x00000000 存储器已映射
RTI0_RTICOMP0 0x000589F8 映射了存储器
RTI0_RTIUDCP0 0x00000001 存储器已映射
RTI0_RTICOMP1 0x00000000 存储器已映射
RTI0_RTIUDCP1 0x00000000 存储器已映射
RTI0_RTICOMP2 0x00000000 存储器已映射
RTI0_RTIUDCP2 0x00000000 已映射存储器
RTI0_RTICOMP3 0x00000000 已映射内存
RTI0_RTIUDCP3 0x00000000 存储器已映射
RTI0_RTITBLCOMP 0x00000000 存储器已映射
RTI0_RTITBHCOMP 0x00000000 存储器已映射
RTI0_RTISETINT 0x00000003 存储器已映射
RTI0_RTICLEARINT 0x00000003 已映射存储器
RTI0_RTIINTFLAG 0x0000000F 存储器已映射
RTI0_RTIDWDCTRL 0x5312ACED 存储器已映射
RTI0_RTIDWDPRLD 0x00000FFF 存储器已映射
RTI0_RTIWDSITUS 0x00000000 存储器已映射
RTI0_RTIWDKEY 0x0000A35C 存储器已映射
RTI0_RTIDWDCNTR 0x002DFFFF 存储器已映射
RTI0_RTIWWDRXNCTRL 0x00000005 已映射存储器
RTI0_RTIWWDSIZECTRL 0x00000005 已映射存储器
RTI0_RTIINTCLRENABLE 0x05050505 映射了存储器
RTI0_RTICOMP0CLR 0x00000000 存储器已映射
RTI0_RTICOMP1CLR 0x00000000 存储器已映射
RTI0_RTICOMP2CLR 0x00000000 存储器已映射
RTI0_RTICOMP3CLR 0x00000000 存储器已映射