roboforum.ru

Технический форум по робототехнике.

Вводный курс OpenRobotics по прогр. МК на Си - обсуждение

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 28 дек 2008, 23:23

avr123.nm.ru писал(а):раз уж так конкретизировал типы то пиши что
Основы использования Си для программирования МК AVR
в WinAVR

Нееее... вот это вообще ломает переделывать :( :oops:

Добавлено спустя 23 секунды:
Может быть завтра со свежими силами :)

Re: Вводный курс по программированию МК на Си - обсуждение

Vooon » 28 дек 2008, 23:32

Поправь определение прерываний:

SIGNALL устаревшее обозначение, как и SIG_*

Код: Выделить всёРазвернуть
#include <stdint.h>
#include <stdbool.h>

#include <avr/io.h>
#include <avr/interrupt.h>

// timer/counter 0 overflow interrupt
ISR(TIMER0_OVF_vect)
{
    // do stuff
}

void main()
{
    // init

    // enable interrupts
    sei();

    // or for(;;)
    while (true)
    {
        // do stuff
    }

    return 0;
}


Добавлено спустя 2 минуты 2 секунды:
Хм, а писать код стало удобнее с моноспейсом то :)

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 28 дек 2008, 23:36

Накопилось :) поправил всё:

Вот только не стал полный пример работы с прерываниями выкладывать, мы же здесь не механизм прерывания рассматриваем, а расширение Си для МК?
Вложения
информация о программировании МК AVR на Си в WinAVR.pdf
(164.63 КиБ) Скачиваний: 17

Re: Вводный курс по программированию МК на Си - обсуждение

Vooon » 28 дек 2008, 23:40

Поправь включение #include <avr/interrupt.h>
Запостил с ошибкой, почти сразу же исправил (1-2 мин), но ты похоже старую версию успел схватить :)

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 28 дек 2008, 23:42

Пофиксил
Вложения
информация о программировании МК AVR на Си в WinAVR.pdf
(164.8 КиБ) Скачиваний: 26

Re: Вводный курс по программированию МК на Си - обсуждение

Vooon » 28 дек 2008, 23:43

ПС: кто подскажет, в какую сторону копать, у меня evince вылетает при попытке открыть pdf
вчера помогало LANG=C, а сейчас уже нет.

Добавлено спустя 33 секунды:
Черт, успел разбить :)

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 28 дек 2008, 23:47

Я ваще быстр :crazy:

Re: Вводный курс по программированию МК на Си - обсуждение

blindman » 28 дек 2008, 23:48

Сергей писал(а):Ок. И давай писать открывающую скобку блока кода с новой строки ) забыл как стиль называеца :oops:

А это еще почему? Это что, тоже стандартизировать будем? Это вопрос личных предпочтений. Я например использую K&R style, точнее OTBS.

Vooon писал(а):у меня evince вылетает при попытке открыть pdf

Не наблюдаю такого в Debian Etch.

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 28 дек 2008, 23:52

blindman писал(а):
Сергей писал(а):Ок. И давай писать открывающую скобку блока кода с новой строки ) забыл как стиль называеца :oops:

А это еще почему? Это что, тоже стандартизировать будем? Это вопрос личных предпочтений. Я например использую K&R style, точнее OTBS.

Да нет, это лучше поправить, так и правда все делают, в том числе в твоём K&R style так же сказано делать.

Re: Вводный курс по программированию МК на Си - обсуждение

blindman » 28 дек 2008, 23:58

K&R - это открывающая скобка блока на той же строке, что и оператор - за исключением функций, там скобка на отдельной строке.

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 29 дек 2008, 00:00

А я именно в этом случае и поправил, и Сергей, если я его правильно понял, про это же имел в виду.

Re: Вводный курс по программированию МК на Си - обсуждение

Сергей » 29 дек 2008, 00:07

я имел ввиду что любая открывающая скобка блока должна быть на новой строчке это более читаемо

Re: Вводный курс по программированию МК на Си - обсуждение

=DeaD= » 29 дек 2008, 00:10

2Сергей: Тогда это не однозначное утверждение. Оставим это как есть.

Re: Вводный курс по программированию МК на Си - обсуждение

Vooon » 29 дек 2008, 02:41

blindman писал(а):Не наблюдаю такого в Debian Etch.

Дык арч. На ноуте с убунтой тоже все в порядке.
Версия пакета: evince 2.24.2-2 (пробовал и пересобирать из ABS - фиг)

Эх, не было печали, да апдейтов накачали... :crazy:

Добавлено спустя 3 минуты 50 секунд:
yaourt тоже поломали, не ищет по AUR'у нормально.
Эхх, низя пьяных программистов допускать до кода...


Rambler\'s Top100 Mail.ru counter