Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
int __low_level_init(void)
{
.........
// RTOS Timer
AT91C_BASE_PITC->PITC_PIMR = (((MCK / 16) / RTOS_TICK_RATE - 1) & AT91C_PITC_PIV) \
| (1 * AT91C_PITC_PITEN) | (1 * AT91C_PITC_PITIEN);
.........
AT91C_BASE_AIC->AIC_SMR[AT91C_ID_SYS] = AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL | AT91C_AIC_PRIOR_LOWEST;
AT91C_BASE_AIC->AIC_SVR[AT91C_ID_SYS] = (uint32_t)OS::SystemTimer_ISR;
AT91C_BASE_AIC->AIC_EOICR = 0; // Reset AIC logicAT91C_BASE_AIC->AIC_IECR = (0<
| (0< | (0< | (0< return 1;
}__arm void OS::SystemTimer_ISR()
{
scmRTOS_ISRW_TYPE ISR;volatile dword Tmp = AT91C_BASE_PITC->PITC_PIVR >> 20;
while (Tmp)
{
--Tmp;
SystemTimer_Handler();
}SystemTimerUserHook();
AT91C_BASE_AIC->AIC_EOICR = 0;
}
----- .a79 -------
COMMON INTVEC:CODE:ROOTorg 0x00000018
LDR PC, AT91C_AIC_IVR ; void (*AT91C_AIC_IVR)()
Составить ответ | Вернуться на конференцию
Ответы