Перейти к содержанию
    

Пытаюсь запустить FreeRTOS v8.0 из под IAR для миландровского МК на Cortex-M3 1986ВЕ91

Ткнулся в переменную, дошёл в итоге до кода в файле FreeRTOSconfig

#ifdef __ICCARM__
    #include "LPC17xx.h"
    extern void vConfigureTimerForRunTimeStats( void );
    #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vConfigureTimerForRunTimeStats()
    #define portGET_RUN_TIME_COUNTER_VALUE()[b] TIM0[/b]->TC
#endif

Что с ней дальше делать? В файле "LPC17xx.h" есть переменные LPC_TIM0 и LPC_TIM0_BASE, при замене которых вместо TIM0 выскакивают другие ошибки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

урезал текст файла main.c демо-проекта до минимума, затем этот текст вставил в чистый проект и стал добавлять файлы из папки пока компилятор не перестал материться. Вроде пока ошибок нет, но почему-то получилось пара десятков файлов вместо заявленных нескольких? И в отладчике почемуто ни в одну задачу не входит. Что нужно изменить, чтобы программа входила в задачи поочерёдно? Приоритет подправил, заменив на одинаковые.

FreeRTOS___.rar

Изменено пользователем ДЕЙЛ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в предыдущей урезке отладчик зависал в немаскируемом прерывании. В сегодняшней версии почему-то только именно в последней задаче висит. До железа пока руки не доходят. Интересно узнать, много здесь знающих спецов по FreeRTOS бывает? А то сам с собой тут разговариваю :rolleyes:

FreeRTOS_______________________.rar

Изменено пользователем ДЕЙЛ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеется код вот отсюда http://microsin.ru/content/view/1304/44/

     int main( void )
    {
     
      xTaskCreate( vTask1, "Task 1", 1000, NULL, 1, NULL );  
      xTaskCreate( vTask2, "Task 2", 1000, NULL, 1, NULL );
      vTaskStartScheduler();
      for(;; );
    } 

     void vTask1( void *pvParameters )
    {
      int i;
      for(;; )
      {
       i++;
      }
    } 

void vTask2( void *pvParameters )
    {
      int j;
      for(;; )
      {
       j++;
      }
    }

как мне сделать так, чтобы он компилировался в IARе и работал в LPC1778? Хочется получить проект с минимальным набором файлов

Изменено пользователем ДЕЙЛ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заработало :yeah: Как только дошло до железа, так сразу всё на своих местах оказалось. Пустой проект по последней сылке работоспособен в железе. Давно уже меня так сильно не подводил эмулятор. Или какие-то тонкости отладки операционки в симуляторе имеются?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...