您好!
我正在使用 TimerInterrupt、SCI 中断和 ADC 中断来实现主 ISR。
在 hal_tutorial.pdf 中、有人说、在使用 sci 时、我必须为 ADC 中断提供更高的优先级。 这听起来很好、我想这样做。 实际上它不起作用。
我更改了以下代码行:
void HAL_enableAdcInts (HAL_Handle handle)
{
HAL_Obj * obj =(HAL_Obj *)句柄;
//启用与 ADC 中断相关的 PIE 中断
PI_enableAdcInt (obj->压 电式、adc_IntNumber_1HP);
//启用 ADC 中断
adc_enableInt (obj->adcHandle、adc_IntNumber_1);
//为 ADC 中断启用 CPU 中断
cpu_enableInt (obj->cpuHandle、cpu_IntNumber_1);
返回;
}// HAL_enableAdcInts()函数结束
和 Init 矢量表
PIe->TINT0 =&timer0ISR;
PIe->ADCINT1_HP = mainISR;
PIe->SCIRXINTB =&sciBRxISR;
问题:主 ISR 未触发、DRV 未初始化。 在通道7的 EOC 上、我触发另一个转换。 这也不奏效。
由于我的计时器还启用了 CPU_IntNumber_1、我认为这可能是问题所在。 但更改计时器中断的 IntNumber 也不起作用。
我是否错过了 STH? 我查看了处理器的手册等等、但我找不到问题。
将 ADC 中断更改为 IntNumber 1不起作用。 然后、我将计时器中断的 IntNumber 更改为5、计时器中断不起作用。 是否还有其他设置需要检查?
当 sci 具有 intNumber 9和 adc hat IntNumber10时、一切都正常