Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
Если объявлено как int main, например, и ничего не возвращается то обязано выкидывать варнинг. Видимо по умолчание не все варнинги врублены или вообще вырублены. Собираться будет, но и варнинг будет.
Это стандарт Си, против него не попрёшь.
Это стандарт Си, против него не попрёшь.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Варнинг есть если тип не инт 
Может просто раз переменную не объявили,то она по умолчанию ноль передает?
Может просто раз переменную не объявили,то она по умолчанию ноль передает?
В поисках истины человек развивается.
Re: Мелкие вопросы по МК и ПЛИС.
Кусок кода ваш в студию. Я не въезжаю про какую вы переменную. int (или ещё что-то) перед именем функции - это не переменная, а тип данных, возвращаемых функцией.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Я имел ввиду если возвращаемый тип мэйна не инт, то есть.
Если тип инт и ничего не возвращаем в МЭЙНЕ,то нет варнинга.
Если в другой функции ничего не возвращаем, то есть варнинг.
Особенности компилятора походу...
Как в КВ.Там вообще тип войд для мэйн можно и нормально, все равно реально то ничего не нужно возвращать.
Если тип инт и ничего не возвращаем в МЭЙНЕ,то нет варнинга.
Если в другой функции ничего не возвращаем, то есть варнинг.
Особенности компилятора походу...
Как в КВ.Там вообще тип войд для мэйн можно и нормально, все равно реально то ничего не нужно возвращать.
В поисках истины человек развивается.
Re: Мелкие вопросы по МК и ПЛИС.
Ну с типом инт для мейна в CV видимо на самом деле какая-то примочка.
А войд мейну можно в любом поставить, хоть и на большом компе и ничего не возвращать, но всё-таки выматерит варнингом.
Вот:
Как видим, собирается в любом случае, только матерится (но и собираю "настольным" компилятором, а не avr-gcc).
Теперь тип int и ничего не возвращаем:
Собирается, варнинг всё равно есть, но уже другой.
Ну и только в конце-концов, вариант совсем правильный:
Ругани нэту
А войд мейну можно в любом поставить, хоть и на большом компе и ничего не возвращать, но всё-таки выматерит варнингом.
Вот:
Код: Выделить всё
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: Мелкие вопросы по МК и ПЛИС.
В КВ не инт а войд.
В студии и ГЦЦ инт для мейн обязателен.
В студии и ГЦЦ инт для мейн обязателен.
Re: Мелкие вопросы по МК и ПЛИС.
Ну я уже выше показал, как он "обязателен" в GCC. Собирается всё на ура, разве что с варнингами. Учитывая, что возвращать нифига не надо и особо некому - не так уж обязателен.
Re: Мелкие вопросы по МК и ПЛИС.
Здравствуйте! Кто-нибудь сталкивался с atxmega? А именно имеется atxmega256A3, в общем то есть программатор AVRISP mkII, но вот в тупор немного вводит одно:
в нескольких портах имеется mosi, miso, sck , дак вот к какому нужно подключать программатор, без разницы?
И еще.. У мк несколько VCC (а именно 4), и один AVCC, их всех подключать к питанию можно сразу?
в нескольких портах имеется mosi, miso, sck , дак вот к какому нужно подключать программатор, без разницы?
И еще.. У мк несколько VCC (а именно 4), и один AVCC, их всех подключать к питанию можно сразу?
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
подключайте к Pdo pdi не ошибетесь он же J-tag.насколько я знаю интерфейс этот поддерживается AVRISP mkII и вашим контролером.плюс еще дополнительные возможности.
В поисках истины человек развивается.
Re: Мелкие вопросы по МК и ПЛИС.
Можно по-подробней?: И про питание хотелось бы услышать мнение...
- КРАМ
- Друг Кота
- Сообщения: 25123
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
neurofunk писал(а):И про питание хотелось бы услышать мнение...
А причем тут "мнение"?
Подключать ВСЕ ВЫВОДЫ ЗЕМЛИ И ПИТАНИЯ ОБЯЗАТЕЛЬНО.
Эти выводы сделаны не для удобства, а из соображений выравнивания токов и потенциалов по кристаллу.
Re: Мелкие вопросы по МК и ПЛИС.
neurofunk
По выводам питания - согласно даташиту, который надо почитать.
Несколько выводов питания делают, чтобы снизить сопротивление и индуктивность, а также повысить нагрузочную способность. Да, их все надо подключить, но выводы питания цифровые и аналоговые нужно развязать, например LC-цепочкой (примеры должны быть в даташите), если аналоговая часть вообще используется (АЦП, аналоговый компаратор...)
По выводам питания - согласно даташиту, который надо почитать.
Несколько выводов питания делают, чтобы снизить сопротивление и индуктивность, а также повысить нагрузочную способность. Да, их все надо подключить, но выводы питания цифровые и аналоговые нужно развязать, например LC-цепочкой (примеры должны быть в даташите), если аналоговая часть вообще используется (АЦП, аналоговый компаратор...)
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Граждане, накрапал первый более менее серьёзный проект. Можете прошивочку проверить?! За код извиняюсь,говорят криво оформил. Но это один из первых -- так было удобнее. . .
По идее, оно должно мигнуть светодиодами на РВ.0 РВ.3 и РВ.4 и уснуть. При нажатии на кнопку, что на выводе РВ.1 оно должно проснуться, включить таймер на 10 секунд и остановить его. Импульсы поступающие на РВ.2 будут посчитаны и в зависимости от их кол-ва зажжётся один из светиков. Затем он потухнет. Мигнут все и МК уснёт. Правильно?!
По идее, оно должно мигнуть светодиодами на РВ.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");};
}- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Вы что в блокноте писали текст?
где можно не ставить; там поставили, где необходимо там пропустили.Внимательнее нужно.
Откуда там ExtInt1? Только ноль есть...
сравните с

Пока все...
Пишите сразу в нормальном виде - в КВ есть кнопка проверить синтаксис
Тут вот так нужно
Вы уверены что знаете как этим пользоваться?
где можно не ставить; там поставили, где необходимо там пропустили.Внимательнее нужно.
Код: Выделить всё
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
сравните с
У этой записи другая цель.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
просто КОТ писал(а):У этой записи другая цель.
А для Этой цели где? плюс SE я забыл отметить...
Просто в вашем проекте он спать не будет уходить...
В поисках истины человек развивается.
Re: Мелкие вопросы по МК и ПЛИС.
Человеку явно надо почитать, как оформлять текстовые части. Залог правильной работы - правильное оформление.
Я сослепу так и не нашел закрывающую скобку тела обработчика. И тогда у меня возникло сомнение, а, может, действительно, в блокноте написано, а мы выполняем функции препроцессора?
В какой среде работаете, уважаемый? Проект на компиляцию запускали? Результат безошибочный?
Я сослепу так и не нашел закрывающую скобку тела обработчика. И тогда у меня возникло сомнение, а, может, действительно, в блокноте написано, а мы выполняем функции препроцессора?
В какой среде работаете, уважаемый? Проект на компиляцию запускали? Результат безошибочный?
С уважением,
Виктор.
Виктор.
Re: Мелкие вопросы по МК и ПЛИС.
ut1wpr: viewtopic.php?f=3&t=71629
Там полная версия балета.
Там полная версия балета.
Re: Мелкие вопросы по МК и ПЛИС.
hybroid писал(а):ut1wpr: viewtopic.php?f=3&t=71629
Там полная версия балета.
Не понял ссылки. А мне она зачем? Мне делать нечего, весь этот бред перечитывать? Я задал вопрос автору выложенного текста и надеялся получить от него ответы. Или он уже успел ник поменять?
С уважением,
Виктор.
Виктор.
Re: Мелкие вопросы по МК и ПЛИС.
Там первый показ этого листинга в массы. Это автор сюда решил запостить уже второй раз, разведя бардак.
Так что ответы вы можете получить в том топике, даже не спрашивая, и не поощрять расползание одной темы по всему форуму.
Так что ответы вы можете получить в том топике, даже не спрашивая, и не поощрять расползание одной темы по всему форуму.

