ДЕЙЛ 32 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба Ткнулся в переменную, дошёл в итоге до кода в файле 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 выскакивают другие ошибки Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 20 августа, 2014 Опубликовано 20 августа, 2014 (изменено) · Жалоба урезал текст файла main.c демо-проекта до минимума, затем этот текст вставил в чистый проект и стал добавлять файлы из папки пока компилятор не перестал материться. Вроде пока ошибок нет, но почему-то получилось пара десятков файлов вместо заявленных нескольких? И в отладчике почемуто ни в одну задачу не входит. Что нужно изменить, чтобы программа входила в задачи поочерёдно? Приоритет подправил, заменив на одинаковые. FreeRTOS___.rar Изменено 20 августа, 2014 пользователем ДЕЙЛ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 21 августа, 2014 Опубликовано 21 августа, 2014 (изменено) · Жалоба в предыдущей урезке отладчик зависал в немаскируемом прерывании. В сегодняшней версии почему-то только именно в последней задаче висит. До железа пока руки не доходят. Интересно узнать, много здесь знающих спецов по FreeRTOS бывает? А то сам с собой тут разговариваю :rolleyes: FreeRTOS_______________________.rar Изменено 21 августа, 2014 пользователем ДЕЙЛ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 22 августа, 2014 Опубликовано 22 августа, 2014 (изменено) · Жалоба Имеется код вот отсюда 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? Хочется получить проект с минимальным набором файлов Изменено 22 августа, 2014 пользователем ДЕЙЛ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Заработало :yeah: Как только дошло до железа, так сразу всё на своих местах оказалось. Пустой проект по последней сылке работоспособен в железе. Давно уже меня так сильно не подводил эмулятор. Или какие-то тонкости отладки операционки в симуляторе имеются? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться