Project

General

Profile

sysTimerHandler

Added by SALEX about 10 years ago

Здравствуйте.

Пытаюсь задействовать sysTimerHandler из стандартного ctr0.o. Никакой реакции.

Может кто-нибудь пояснит как это сделать?

Мой код:

void sysTimerHandler(){
 // Мигнуть светодиодом.
}

void main(){
  initSysTimer(1, 65535, 255);
  while(1);
}


Replies (4)

RE: sysTimerHandler - Added by a.efimov_multiclet about 10 years ago

1) Попробуйте закоментировать строки в файле crt0.s

sysTimerHandler:
jmp #SP
complete

2) Если это не поможет, то ещё в том-же файле найдите строку

.weak sysTimerHandler

и замените на

.global sysTimerHandler

RE: sysTimerHandler - Added by SALEX about 10 years ago

От чего это зависит? От версии компилятора? Тогда какая версия правильная?
У меня только crt0.o. где взять исходники библиотек?

RE: sysTimerHandler - Added by krufter_multiclet about 10 years ago

А откуда взят пример sysTimerHandler? Crt0.s мы же пока не выкладывали в открытый доступ.
Поищу у себя пример работы(нужно прототип функции правильно задавать по типу), в принципе есть модификация crt0.s в которой есть функции для доступа к системным регистрам процессора и ещё много всего, но она пока неофициальная.

RE: sysTimerHandler - Added by krufter_multiclet about 10 years ago

Исходник crt0.s можно найти в архиве FreeRTOS http://multiclet.com/docs/PO/FreeRTOS_for_McP1.20140115.zip
Соберу пример для отладочной платы LDM и сразу выложу исходники и добавлю свои дополнения для crt0.s

    (1-4/4)