-
- Build и Compile. Что есть что? - mazur(25.04.2012 17:17)
- У... вот оно, оказывается, с чего начинать надо было :) Dir(524 знак., 25.04.2012 17:30)
- Compile создаёт файл О. Build, если таковое указано, создаёт HEX. - KLIM83(25.04.2012 17:27)
- Что за файл *.O? - mazur(25.04.2012 17:27)
- объектные файлы. для каждого включенного в проект С-файла. - Vit(25.04.2012 17:31)
- Тута - Vladimir Ljaschko(25.04.2012 17:30, ссылка)
- Что за файл *.O? - mazur(25.04.2012 17:27)
- Статья по ссылке. Архив проекта взят оттуда. Пытался компилировать в AVR-Studio 4.19. WinAVR. Компилятор выдал 3 ошибки. Даже не понял о чем он говорит. mazur(23.04.2012 22:27, ссылка)
- ну так покажи сюда эти ошибки - потелепатируем - Snaky(24.04.2012 01:40)
- F:\ATMEL\WINAVR_Event_System\default/../main.c:21: undefined reference to `ES_Init' mazur(178 знак., 24.04.2012 07:34)
- event-system.h по какойто причине не инклудится - Snaky(24.04.2012 07:39)
- Тогда бы раньше File not found было (если не за#ifdef'лено) - MBedder(24.04.2012 11:07)
- event-system.h по какойто причине не инклудится - Snaky(24.04.2012 07:39)
- F:\ATMEL\WINAVR_Event_System\default/../main.c:21: undefined reference to `ES_Init' mazur(178 знак., 24.04.2012 07:34)
- Начни с того собери проект из одного файла main.c, со следующим содержимым: Скрипач(167 знак., 23.04.2012 22:51 - 22:59)
- На этом проекте проблем не было. Только ругнулся, что войд а не инт. С интом молчит. Завтра не знаю как получится, следующий шаг - буду с с программным таймером баловаться mazur(361 знак., 24.04.2012 23:07 - 25.04.2012 14:37)
- Поздравьте с первым успехом :) С программным таймером: mazur(252 знак., 25.04.2012 14:40 - 14:48)
- Поздравляю. Теперь можешь и "библиотеку с событиями" попробовать. Как, понятно? - Скрипач(25.04.2012 20:01)
- Никогда не использовал delay.h KLIM83(317 знак., 25.04.2012 14:53)
- Вот KLIM83(357 знак., 25.04.2012 15:03)
- За TCCR0=_BV(CS00)|_BV(CS02) яйца должны немедленно отрываться по самые уши, равно как и за неупоминание конкретного типа МК - MBedder(25.04.2012 20:09)
- 8535 - KLIM83(26.04.2012 09:23 - 09:25)
- Альтернатива? Шоп яйцы не потерять... :) - mazur(25.04.2012 20:13)
- Не альтернатива, а императива - TCCR0=5<<CS00 (записать 5 в однородное непрерывное битовое поле, начинающееся с CS00). При этом не забывать, что TCCR0 был только у динозавров, а у более современных - TCCR0A/B/C - MBedder(25.04.2012 20:28 - 20:30)
- Можно подробнее про императиву и далее. Я уже увидел такие конструкции, но пока не могу понять. 5<<CS00 - mazur(25.04.2012 20:34)
- Поле CSxx - трехбитное, тебе надо в него записать 5. Это можно сделать через жопу (_BV и т.п.), но нужно так, как я тебе уже в свое время показывал (справедливо и для АСМ) - 5<<CS00 - MBedder(25.04.2012 21:28)
- Такая запись лучше, чем (1<<CS02)|(1<<CS00)? Почему? - Apтём(25.04.2012 21:34)
- Патамушта она короче и патамушта так в битполе записывается прямо число из таблицы режимов модуля, а не гунявое _BV - MBedder(25.04.2012 22:23)
- Я вааще при инициализации заполняю все именованные биты. Vit(333 знак., 26.04.2012 11:06)
- Какая-то замысловатая конструкция получается. Bill(10 знак., 26.04.2012 11:50)
- удобная. когда рядом на экране схема, а такой хренью описаны регистры GPIO - Vit(26.04.2012 12:13)
- Какая-то замысловатая конструкция получается. Bill(10 знак., 26.04.2012 11:50)
- Да это вроде обычный макрос, возвращающий то же самое, чего ты возбудился? - Vladimir Ljaschko(25.04.2012 22:27)
- Что лучше - "тёть Валь, попроси бабушку, чтобы сказала папе, что ему Вася звонил", или "пап, тебе Вася звонил"? Ведь то же самое возвращается :)) - MBedder(25.04.2012 23:00)
- +1. Вопросец-то явно из раздела "на вкус и цвет". Я вообще двоичную константу поставил бы. Один черт не переносимо. - Скрипач(25.04.2012 22:59)
- Ну, константа пожалуй перебор. Потом слюнявым пальцем по битам водить? - Vladimir Ljaschko(25.04.2012 23:05)
- Вот за это я вас, горе-программеров, гнобил, гноблю и гнобить буду всегда :)) - MBedder(25.04.2012 23:01)
- А мы Вам отвечали, отвечаем и будем отвечать на это высокомерным игнором :))) - Скрипач(25.04.2012 23:03)
- Высокомерие из-под табуретки как-то совсем не звучит :)) - MBedder(25.04.2012 23:05)
- А мы Вам отвечали, отвечаем и будем отвечать на это высокомерным игнором :))) - Скрипач(25.04.2012 23:03)
- Я вааще при инициализации заполняю все именованные биты. Vit(333 знак., 26.04.2012 11:06)
- Патамушта она короче и патамушта так в битполе записывается прямо число из таблицы режимов модуля, а не гунявое _BV - MBedder(25.04.2012 22:23)
- Такая запись лучше, чем (1<<CS02)|(1<<CS00)? Почему? - Apтём(25.04.2012 21:34)
- Поле CSxx - трехбитное, тебе надо в него записать 5. Это можно сделать через жопу (_BV и т.п.), но нужно так, как я тебе уже в свое время показывал (справедливо и для АСМ) - 5<<CS00 - MBedder(25.04.2012 21:28)
- Можно подробнее про императиву и далее. Я уже увидел такие конструкции, но пока не могу понять. 5<<CS00 - mazur(25.04.2012 20:34)
- Не альтернатива, а императива - TCCR0=5<<CS00 (записать 5 в однородное непрерывное битовое поле, начинающееся с CS00). При этом не забывать, что TCCR0 был только у динозавров, а у более современных - TCCR0A/B/C - MBedder(25.04.2012 20:28 - 20:30)
- За TCCR0=_BV(CS00)|_BV(CS02) яйца должны немедленно отрываться по самые уши, равно как и за неупоминание конкретного типа МК - MBedder(25.04.2012 20:09)
- После какой кавычки? - mazur(25.04.2012 14:59)
- Вот KLIM83(357 знак., 25.04.2012 15:03)
- А так? Vit(285 знак., 25.04.2012 14:51)
- И так и так будет работать. Если я использую светодиоды, то всегда управление по катоду. - mazur(25.04.2012 14:54)
- тогда кто будет в порт один раз 0 записывать? - Vit(25.04.2012 14:55)
- Не понял вашего вопроса. - mazur(25.04.2012 14:56)
- Если управление по катоду, то анод к плюсу, значит для включения на пин должен выдаваться нуль. По ресету в регистре выходов 0xFF. Т.е. просто махать направлением недостаточно. - Vit(25.04.2012 15:01)
- В каких атмелях после ресета 0xFF? ATMEGA8515, ATMEGA8535, ATMEGA32 после ресета в регистрах выходов 0x00 - mazur(25.04.2012 15:03)
- может и запамятовал - всё-равно всегда прописывал явно. может JTAG включен или альтернатива какая - Vit(25.04.2012 15:10)
- Короче, в PORTX всегда прописывать? - mazur(25.04.2012 15:11)
- Если пока не экономишь 2 байта, то пиши. Бумага стерпит:) - Vit(25.04.2012 15:14)
- Весьма желательно, всегда так делал. - KLIM83(25.04.2012 15:12)
- Короче, в PORTX всегда прописывать? - mazur(25.04.2012 15:11)
- может и запамятовал - всё-равно всегда прописывал явно. может JTAG включен или альтернатива какая - Vit(25.04.2012 15:10)
- В каких атмелях после ресета 0xFF? ATMEGA8515, ATMEGA8535, ATMEGA32 после ресета в регистрах выходов 0x00 - mazur(25.04.2012 15:03)
- Если управление по катоду, то анод к плюсу, значит для включения на пин должен выдаваться нуль. По ресету в регистре выходов 0xFF. Т.е. просто махать направлением недостаточно. - Vit(25.04.2012 15:01)
- Не понял вашего вопроса. - mazur(25.04.2012 14:56)
- тогда кто будет в порт один раз 0 записывать? - Vit(25.04.2012 14:55)
- И так и так будет работать. Если я использую светодиоды, то всегда управление по катоду. - mazur(25.04.2012 14:54)
- до main обычно startup. в WinAVR предкомпилирован. сорцы там - avr-libc-1.8.0->crt1->gcrt1.S - Vit(25.04.2012 08:37, ссылка)
- "Только ругнулся, что войд а не инт". Скрипач(60 знак., 24.04.2012 23:30)
- Скрин mazur(25.04.2012 09:07)
- Универсально, да. Но есть зависящая от компилятора возможность расположить код ДО main. Скрипач(334 знак., 24.04.2012 23:13)
- Поздравьте с первым успехом :) С программным таймером: mazur(252 знак., 25.04.2012 14:40 - 14:48)
- На этом проекте проблем не было. Только ругнулся, что войд а не инт. С интом молчит. Завтра не знаю как получится, следующий шаг - буду с с программным таймером баловаться mazur(361 знак., 24.04.2012 23:07 - 25.04.2012 14:37)
- какие ошибки? (у меня не на чем это разворачивать). пути небось разошлись на стандартные инклюды - Vit(23.04.2012 22:50)
- ну так покажи сюда эти ошибки - потелепатируем - Snaky(24.04.2012 01:40)
- Мдя-а... Куда я попал с вашим си... ) - mazur(23.04.2012 21:59)
- Это ты еще не попал. - C plus plus(24.04.2012 03:17, )
- If at first you don't succeed, give up! (c) Homer Simpson - Snaky(24.04.2012 00:07)
- когда-то я тоже не признавал ничего, кроме ассемблера koyodza(516 знак., 23.04.2012 22:14)
- с ассемблером (если к нему подходить серьёзно) всё абсолютно так же koyodza(173 знак., 23.04.2012 22:07)
- думаешь, нам легко? :) - Vladimir Ljaschko(23.04.2012 22:00)
- Проект без сценария сборки -- не проект. Сценарий сборки может быть Makefile, может быть "файлом проекта" для какой-либо IDE. В сценарии указывается какие файлы и с какими опциями используются. Если сценария нет и проект достаточно сложный -- fk0(21 знак., 23.04.2012 21:24)
- Кстати да. Что компилирую, чем компилирую, где взял "проект" - Vladimir Ljaschko(23.04.2012 21:55)
- Вы будете смеяться, именно этот проект мне уже не нужен. "Очередь событий". - mazur(23.04.2012 22:01 - 22:10)
- Поправил. Очередь событий. - mazur(23.04.2012 22:10)
- кусочег koyodza(1774 знак., 23.04.2012 22:18)
- Мне кажется, человек сначала должен научиться светодиодиками помигать. А вы его сразу в лоб! Bill(10 знак., 24.04.2012 14:53)
- так это он сам себя в лоб. Чуть выше я как раз написал о том, что начинать нужно с простого - koyodza(24.04.2012 17:16)
- Мне кажется, человек сначала должен научиться светодиодиками помигать. А вы его сразу в лоб! Bill(10 знак., 24.04.2012 14:53)
- Тогда выложи сюда архив. И заодно описание чем собрался собирать проект (IAR, AVRStudio, etc) - Скрипач(23.04.2012 22:17)
- кусочег koyodza(1774 знак., 23.04.2012 22:18)
- И правильно! Вначале на Си нужно умножить 2x2 - Vladimir Ljaschko(23.04.2012 22:06)
- Поправил. Очередь событий. - mazur(23.04.2012 22:10)
- Вы будете смеяться, именно этот проект мне уже не нужен. "Очередь событий". - mazur(23.04.2012 22:01 - 22:10)
- Кстати да. Что компилирую, чем компилирую, где взял "проект" - Vladimir Ljaschko(23.04.2012 21:55)
- Ну ты без фанатизма, начни с проекта из двух файлов, так проще. - Vladimir Ljaschko(23.04.2012 18:22)
- Главные файлы имеют в теле функцию main() ;) - Гудвин(23.04.2012 18:05)
- Забыл написать "Все..." :)) - MBedder(23.04.2012 18:16)
- Build и Compile. Что есть что? - mazur(25.04.2012 17:17)