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

FreeRTOS


Рекомендуемые сообщения

Кажется нашел ошибку. В файле port.c в строке

#define portCOMPARE_MATCH_A_INTERRUPT_ENABLE    ( ( unsigned char ) 0x02 )

У них стоит 0х10 надо 0х02. Записал в Ардуину с мега328 работает.

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Ох, мне уже неловко столько спрашивать.

Для чистоты эксперимента скачал тот же файл, что сам выкладывал. Сконвертил сначала в шестой студии. Исправил port.c. Скомпилировалось не без нюансов (2 картинки). Загрузил в чип - после ресета светодиоды горят около секунды и затем гаснут. Сконвертил в седьмой студии. Исправил port.c. Компиляция не проходит, ошибки (на картинке). 

Может, есть понадёжнее способ изучить rtos, чтобы сначала въехать в саму суть, а потом уже разбираться с такими траблами?

as6_error1.jpg

as6_error2.jpg

as7_error1.jpg

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Спрашивается, что не так с этой платой? :huh:

Отсоединял логический анализатор, поднёс руку к плате и, о чудо, светодиоды замигали! Питание нормальное, 4.7 В, отсоединение проводов программатора не помогает. Завтра попробую другой чип на другом участке платы. 

 

WP_20180518_01_14_08_Pro.jpg

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Обычный тестовый код работает без проблем:

 

#include "_def.h"
//Глобальные переменные
#include "_var.h"
///*******************
#include "head_files.h"
//----------------------
//-----------------------------------------------------------------------------MAIN FUNCTION---
int main()
{
//----------------------------------------------------------------------***---INITIALISATION---***
_delay_ms(100);
InitLedPorts();
InitGTimers();
TCCR0A = (0<<COM0A1)|(0<<COM0A0)|(0<<COM0B1)|(0<<COM0B0)|(1<<WGM01)|(0<<WGM00);
TCCR0B = (0<<FOC0A)|(0<<FOC0B)|(0<<WGM02)|(1<<CS02)|(0<<CS01)|(0<<CS00);
OCR0A=62;
TIMSK0 = (0<<OCIE0B)|(1<<OCIE0A)|(0<<TOIE0);
//---------------------------------------------------------------------

//------------------------------------------------------------------------------------**--MAIN--**
 SEI
  while(1)  {  
//-------------------------------

    StartGTimer(timer_delay500);
    if (GetGTimer(timer_delay500)==500) {        
        StopGTimer(timer_delay500);
        StartGTimer(timer_delay500);
        TestLedWhite();
    }
//-------------------------------

  }//while
  return 0;
}//main
//------------------------------------------------------------------------------END of MAIN---

Изменено пользователем boris911
Ссылка на комментарий
Поделиться на другие сайты

У меня было такое с СТМ32. Запускалась только при касании пальцем корпуса. Пропаял все цепи питания и земли - заработала. Возможно у вас цепи земля или питание длинные и много перемычек и гдето плохой контакт.

Здесь я взял Ардуино мини, удалил ардуиновский бутлоадер и записал программу. Все работает.

У Курница не было проблем потому что Мега 323 и Мега 128 имеют одинаковые Таймер 1.

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

Уже два с половиной года на этой макетке (ес-но, не каждый день), программы у меня все на конечных автоматах, никогда таких проблем не было, да и сейчас, как написал выше, тестовая прога с простейшей мигалкой и службой таймеров заработала сразу. Были бы проблемы с землей или питанием - она бы тоже не запускалась, логично?

Есть паяная макетная плата, чуть попозже попробую на ней.

https://youtu.be/EM_r9gGlIAs

 

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

7 minutes ago, boris911 said:

Были бы проблемы с землей или питанием - она бы тоже не запускалась, логично?

Абсолютно логично. В этом и проблемы, что по логике все должно работать. Мигать начинает когда подносите палец к правой стороне микросхемы. Попробуйте В0 посадить на землю. Это вход, можно через резистор 1 к.

В0 это вход таймера 1 ICP.

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

1 час назад, snn_krs сказал:

Попробуйте В0 посадить на землю. Это вход, можно через резистор 1 к.

В0 это вход таймера 1 ICP.

Просто горят оба. Но шаманство руками уже никакого влияния не оказывает.

Может быть, в шестой версии фриртос недостаточно корректно определены некоторые выводы и таймеры? И в последней десятой версии это уже устранено? Просто у меня не получается запустить десятку, там больше взаимосвязей между файлами, пока для меня неподъемно.

 

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

Вот полностью исходники попробуйте разобраться v9.zip

После конвертации из АС 4 в АС 7 были ошибки, типа компилятор у меня установлен на другом диске. Поэтому пришлось создать новую конфигурацию mydef. В этой папке скомпилированные файлы.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

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