예제 #1
0
파일: ISR.c 프로젝트: bif/SPARC-ISP1362
void Isr_DmaEot(void)
{
    bD13flags.bits.dma_disable =0;

    if(bD13flags.bits.dma_state == DMA_PENDING)
        bD13flags.bits.setup_dma = 1;
    else
        bD13flags.bits.dma_state = DMA_IDLE;
    USB_ISR_DEBUG(("EOT reached!!!\r\n"));
    if(bD13flags.bits.verbose==1)
        USB_ISR_DEBUG(("dma_counter = %x\r\n", Hal4D13_GetDMACounter()));
    USB_ISR_DEBUG(("\r\n"));       
}
void Hal4D13_RegAccess(void)
{
    USHORT   c;
    USHORT  i;
    ULONG   l;

    Hal4D13_ResetDevice();
    printf("Reseting\n");

    i = Hal4D13_ReadChipID();
    printf(" ChipId = %hx\n",i);

    i = Hal4D13_GetDataFromChipRam();
    printf(" Chip RAM = %hx\n",i);

    printf("Writing 0x55AA,");
    Hal4D13_SetDataToChipRam(0x55AA);
    i = Hal4D13_GetDataFromChipRam();
    printf(" Chip RAM = %hx\n",i);

    l = Hal4D13_GetIntEnable();
    printf("Hal4D13_GetIntEnable = %lx\n",l);

    l = Hal4D13_ReadInterruptRegister();
    printf("Hal4D13_ReadInterruptRegister = %lx\n",l);

    i = Hal4D13_GetDevConfig();
    printf("Hal4D13_GetDevConfig = %hx\n",i);

    i = Hal4D13_GetDMAConfig();
    printf("Hal4D13_GetDMAConfig = %hx\n",i);

    i = Hal4D13_GetDMACounter();
    printf("Hal4D13_GetDMACounter = %hx\n",i);

    i = Hal4D13_ReadCurrentFrameNumber();
    printf("Hal4D13_ReadCurrentFrameNumber = %hx\n",i);

    c = Hal4D13_GetMode();
    printf("Hal4D13_GetMode = %x\n",c);

    c = Hal4D13_GetEndpointStatusWOInteruptClear(EPINDEX4EP0_CONTROL_OUT);
    printf("Hal4D13_GetEndpointStatus EP0 = %x\n",c);

    c = Hal4D13_GetAddress();
//  printf("Hal4D13_GetAddress = %x\n",c);
}