Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

Если объявлено как int main, например, и ничего не возвращается то обязано выкидывать варнинг. Видимо по умолчание не все варнинги врублены или вообще вырублены. Собираться будет, но и варнинг будет.
Это стандарт Си, против него не попрёшь.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Варнинг есть если тип не инт :lol:
Может просто раз переменную не объявили,то она по умолчанию ноль передает?
В поисках истины человек развивается.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

Кусок кода ваш в студию. Я не въезжаю про какую вы переменную. int (или ещё что-то) перед именем функции - это не переменная, а тип данных, возвращаемых функцией.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Я имел ввиду если возвращаемый тип мэйна не инт, то есть.
Если тип инт и ничего не возвращаем в МЭЙНЕ,то нет варнинга.
Если в другой функции ничего не возвращаем, то есть варнинг.
Особенности компилятора походу...
Как в КВ.Там вообще тип войд для мэйн можно и нормально, все равно реально то ничего не нужно возвращать.
В поисках истины человек развивается.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

Ну с типом инт для мейна в CV видимо на самом деле какая-то примочка.
А войд мейну можно в любом поставить, хоть и на большом компе и ничего не возвращать, но всё-таки выматерит варнингом.
Вот:

Код: Выделить всё

debian:~# cat main.c
void main(void){}
debian:~# gcc main.c
debian:~# gcc -Wall main.c
main.c:1:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
debian:~#

Как видим, собирается в любом случае, только матерится (но и собираю "настольным" компилятором, а не avr-gcc).

Теперь тип int и ничего не возвращаем:

Код: Выделить всё

debian:~# cat main.c
int main(void){}
debian:~# gcc main.c
debian:~# gcc -Wall main.c
main.c: In function ‘main’:
main.c:1:1: warning: control reaches end of non-void function [-Wreturn-type]
debian:~#

Собирается, варнинг всё равно есть, но уже другой.

Ну и только в конце-концов, вариант совсем правильный:

Код: Выделить всё

debian:~# cat main.c
int main(void){return 1;}
debian:~# gcc -Wall main.c

Ругани нэту :)))
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

В КВ не инт а войд.
В студии и ГЦЦ инт для мейн обязателен.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

Ну я уже выше показал, как он "обязателен" в GCC. Собирается всё на ура, разве что с варнингами. Учитывая, что возвращать нифига не надо и особо некому - не так уж обязателен.
neurofunk
Открыл глаза
Сообщения: 58
Зарегистрирован: Вс май 29, 2011 19:59:19

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение neurofunk »

Здравствуйте! Кто-нибудь сталкивался с atxmega? А именно имеется atxmega256A3, в общем то есть программатор AVRISP mkII, но вот в тупор немного вводит одно:

в нескольких портах имеется mosi, miso, sck , дак вот к какому нужно подключать программатор, без разницы?

И еще.. У мк несколько VCC (а именно 4), и один AVCC, их всех подключать к питанию можно сразу?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

подключайте к Pdo pdi не ошибетесь он же J-tag.насколько я знаю интерфейс этот поддерживается AVRISP mkII и вашим контролером.плюс еще дополнительные возможности.
В поисках истины человек развивается.
neurofunk
Открыл глаза
Сообщения: 58
Зарегистрирован: Вс май 29, 2011 19:59:19

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение neurofunk »

Можно по-подробней?: И про питание хотелось бы услышать мнение...
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25123
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

neurofunk писал(а):И про питание хотелось бы услышать мнение...

А причем тут "мнение"?
Подключать ВСЕ ВЫВОДЫ ЗЕМЛИ И ПИТАНИЯ ОБЯЗАТЕЛЬНО.
Эти выводы сделаны не для удобства, а из соображений выравнивания токов и потенциалов по кристаллу.
SmarTrunk
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение SmarTrunk »

neurofunk
По выводам питания - согласно даташиту, который надо почитать.

Несколько выводов питания делают, чтобы снизить сопротивление и индуктивность, а также повысить нагрузочную способность. Да, их все надо подключить, но выводы питания цифровые и аналоговые нужно развязать, например LC-цепочкой (примеры должны быть в даташите), если аналоговая часть вообще используется (АЦП, аналоговый компаратор...)
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение просто КОТ »

Граждане, накрапал первый более менее серьёзный проект. Можете прошивочку проверить?! За код извиняюсь,говорят криво оформил. Но это один из первых -- так было удобнее. . .

По идее, оно должно мигнуть светодиодами на РВ.0 РВ.3 и РВ.4 и уснуть. При нажатии на кнопку, что на выводе РВ.1 оно должно проснуться, включить таймер на 10 секунд и остановить его. Импульсы поступающие на РВ.2 будут посчитаны и в зависимости от их кол-ва зажжётся один из светиков. Затем он потухнет. Мигнут все и МК уснёт. Правильно?!

Код: Выделить всё

#include <tiny13.h>

    interrupt[2] void ExtInt1(void)
        {TCCR0B=00000111
        delay_ms(10000)
        TCCR0B=00000000
        if (TCNT0<5)
            {PORTB.3=1
             delay_ms(2000)
             PORTB.3=0};
             
        if (TCNT0<10 && TCNT0>5)
            {PORTB.4=1
             delay_ms(2000)
             PORTB.4=0};
             
        if (TCNT0>30)
            {PORTB.0=1
             delay_ms(5000)
             PORTB.0=0};       
             }           
    void main(void)
    {DDRB=0b11101;
    PORTB=0b00010;
    MCUCR=0b00000010
    GTCCR=0b10000000
    #asm("sei")
    while (1)
         {PORTB.0=1
          PORTB.3=1
          PORTB.4=1
          delay_ms(500)
          PORTB.0=0
          PORTB.3=0
          PORTB.4=0
          #asm ("sleep");};
     }
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Вы что в блокноте писали текст?
где можно не ставить; там поставили, где необходимо там пропустили.Внимательнее нужно.

Код: Выделить всё

interrupt[2] void ExtInt1(void) 

Откуда там ExtInt1? Только ноль есть...

Код: Выделить всё

MCUCR=0b00000010

сравните с
Изображение
Пока все...
Пишите сразу в нормальном виде - в КВ есть кнопка проверить синтаксис
Тут вот так нужно

Код: Выделить всё


if 
(TCNT0>30)
            {PORTB.0=1
             delay_ms
(5000)
             PORTB.0=0};
             TCNT0=0x00;//Как же вы будете заново то считать?        
             }  

Вы уверены что знаете как этим пользоваться?

Код: Выделить всё

GTCCR=0b10000000
В поисках истины человек развивается.
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение просто КОТ »

vitalik_1984 писал(а):Вы уверены что знаете как этим пользоваться?
Код:
GTCCR=0b10000000

Нет, не уверен.

vitalik_1984 писал(а):Код:
MCUCR=0b00000010

сравните с


У этой записи другая цель.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

просто КОТ писал(а):У этой записи другая цель.

А для Этой цели где? плюс SE я забыл отметить...
Просто в вашем проекте он спать не будет уходить...
В поисках истины человек развивается.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

Человеку явно надо почитать, как оформлять текстовые части. Залог правильной работы - правильное оформление.
Я сослепу так и не нашел закрывающую скобку тела обработчика. И тогда у меня возникло сомнение, а, может, действительно, в блокноте написано, а мы выполняем функции препроцессора? :)
В какой среде работаете, уважаемый? Проект на компиляцию запускали? Результат безошибочный?
С уважением,
Виктор.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

ut1wpr: viewtopic.php?f=3&t=71629
Там полная версия балета.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

hybroid писал(а):ut1wpr: viewtopic.php?f=3&t=71629
Там полная версия балета.

Не понял ссылки. А мне она зачем? Мне делать нечего, весь этот бред перечитывать? Я задал вопрос автору выложенного текста и надеялся получить от него ответы. Или он уже успел ник поменять? :)
С уважением,
Виктор.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение hybroid »

Там первый показ этого листинга в массы. Это автор сюда решил запостить уже второй раз, разведя бардак.
Так что ответы вы можете получить в том топике, даже не спрашивая, и не поощрять расползание одной темы по всему форуму.
Ответить

Вернуться в «Разные вопросы по МК»