через TFTP всё грузится и запускается... спасибо...
но есть ещё вопросы...
1 на разъёме х10 есть INT0 и INT1,
это External interrupt 0 и External interrupt 1 соответственно, правильно я понял..???
2 и EGPIOa 4-5-6... они подтянуты к +3.3v пытаюсь получить прерывания
не выходит каменный цветок, прерываний нет.......
привожу код.....
#define GPIO5_bit (1 << VIC2_GPIO5INTR) // =16
//==
VIC2IntSelect &= ~GPIO5_bit; // IRQ on GPIO5 line.
VIC2VectAddr2 = (unsigned int)&GPIO_interrupt; //
VIC2VectCntl2 = 0x20 | VIC2_GPIO5INTR; // Enable
VIC2IntEnable |= GPIO5_bit; // Enable GPIO_5 interrupt.
//==
//
//
//
/*=========================================================================*/
/* порта А выход-вход: */
PADDR &= ~((1 << 3)|(1 << 4)|(1 << 5)); // clear ALL
/* порт B выход-вход: */
PBDDR &= ~((1 << 0)|(1 << 1)|(1 << 3)|(1 << 4)|(1 << 5)|(1 << 6));
GPIO_ON(PBDDR, 3); //8-9-11-12-13-14
GPIO_ON(PBDDR, 0);
/*=========================================================================*/
/* разрешения прерываний портов A GPIOAIntEn -B GPIOBIntEn */
/* GPIOAIntEn: 0x8084009C | GPIOBIntEn: 0x808400B8 */
/* порт А interupt: */
GPIOAIntEn &= ~((1 << 3)|(1 << 4)|(1 << 5)); //сlear ALL
GPIO_ON(GPIOAIntEn, 5); //3-4-5
/* порт B interupt: */
GPIOBIntEn &= ~((1 << 0)|(1 << 1)|(1 << 3)|(1 << 4)|(1 << 5)|(1 << 6));
/*=========================================================================*/
/* прерывания по 0 или 1 , если 1 то прерывание сработает на 1 */
/* GPIOAIntType1: 0x80840090 | GPIOBIntType1: 0x808400AC */
GPIOAIntType1 &= ~((1 << 3)|(1 << 4)|(1 << 5));
// GPIO_ON(GPIOAIntType1, 5); //3-4-5
/*=========================================================================*/
/* прерывание по нарастанию фронта или по состоянию в 0 или 1 */
/* GPIOAIntType2: 0x80840094 | GPIOBIntType2: 0x808400B0 */
GPIOAIntType2 &= ~((1 << 3)|(1 << 4)|(1 << 5));
// GPIO_ON(GPIOAIntType2, 5);
/*=========================================================================*/
что я делаю не так... ????