NES (26.11.2007 14:00, просмотров: 1733)
Код из Keil в Rowley? ПРивет всем, увидел библиотеку Keil работы и настройки переферии хочу приладить к Rowley, Keil у меня нет и не могу посмотреть что это за адрес T0TIMI_Addr? Hа арм-ме пишу первый раз!
#define IRQVectors ((IRQVectors_TypeDef *)&T0TIMI_Addr)
void EIC_Init(void)
{
extern u32 T0TIMI_Addr;
u8 bCounter;
u32 dOffset=0((u32)&T0TIMI_Addr);
/* Disable FIQ and IRQ interrupts */
EIC->ICR = 0x00000000;
/* Disable all channels interrupts */
EIC->IER = 0x00000000;
/* Clear all pending bits */
EIC->IPR = 0xFFFFFFFF;
/* Disable all FIQ channels interrupts and clear FIQ */
EIC->FIR = 0x0000000C;
/* channels pending bits */
/* Ste the current priority level to zero */
EIC->CIPR = 0x00000000;
/* IVR = high half of load PC instruction */
EIC->IVR = 0xE59F0000;
dOffset = (dOffset+0x00007E0)<<16;
/* Initialize SIRn registers */
for(bCounter=0; bCounter<32; bCounter++)
{
EIC->SIR[bCounter] = dOffset|0xF0000000;
dOffset += 0x00000004 << 16;
}
}