0
Если еще актуально, еслипсе с ADT в сборе
  • avatar
  • do_sl
  • 20 мая 2013, 16:33
0
Спасибо, значит дома из под хрома гляну)
  • avatar
  • do_sl
  • 06 февраля 2013, 14:01
0
А каким браузером это смотреть? Попробовал Оперой 12.13 и IE7, не запустилось. IE спросил о доверии к сайту, а Опера просто белый фон показала.
  • avatar
  • do_sl
  • 06 февраля 2013, 13:51
0
Вы правы, с некоторыми фразами возникали затруднения. Что-то мог и потерять. Добавлю Ваш перевод.
  • avatar
  • do_sl
  • 17 декабря 2012, 14:49
0
Этот весьма смелый совет, что его нужно везде использовать, может дать только полный дебил.
Извините, а где Вы нашли такой совет в статье? Там вроде написано, что объявлять переменные как static нужно с умом. По поводу Вашего комментария: а Вы не подумали, что
Я слышал много раз, что применение глобальных переменных зачастую необходимо. Это может иметь место в некоторых случаях, однако я считаю, что программисты часто упускают из виду мощный инструмент языка Си, предназначенные для доступа к переменным – указатели. К статической переменной, объявленной в пределах модуля, можно получить доступ из внешней функции, если указатель на эту переменную будет передан во внешнюю функции внутренней функцией (внутренней для модуля, в котором объявлена наша статическая переменная).
 Разумное использование статических переменных поможет предотвратить непредвиденное изменение глобальной переменной другими функциями и повысить общую надежность кода.

как раз про это?

Да, я не спорю, что статья далеко не однозначна. Иногда даже не только не полезна, но и вредна. Как раз поэтому я и добавил ссылки на комментарии ниже. Последний абзац «примечание переводчика тоже никто не отменял».
  • avatar
  • do_sl
  • 17 декабря 2012, 14:35
0
Автор статьи пишет не о AVR, а о Freescale. Ну да ладно, это мелочь.
Ну и прочая подтасовка фактов в целях собственной выгоды. Аж читать противно.
Ну не будьте настолько категоричны. Вообщем то эта статья рассчитана на начинающих. Гуру Си и так прекрасно знакомы с подобными моментами. Если же начинающий попробуем объявить переменную как uint8_t и попробует посмотреть определение нестандартного и незнакомого ему типа, то IDE покажет ему простынь подобных определений «легко переносимых» типов, как целых, так и с плавающей точкой. Честно говоря, когда я впервые увидел эту кучу определений, у меня возник вопрос «А зачем так много?». Мне кажется, что статья в какой-то мере отвечает на этот вопрос. Ну или хотя бы дает отправную точку для размышлений. Что уже хорошо. А уже потом бывший начинающий уже сможет решить для себя, как ему писать код.

За комментарий спасибо.
  • avatar
  • do_sl
  • 14 декабря 2012, 23:54
0
А Вы сейчас про какой ARM говорите? В комментарии выше привел цитату из обзора ядра Cortex M3. Я, честно говоря, в изучении контроллеров на М3 дальше пункта «настроить АЦП, таймеры и прерывания» не заходил, но, все же, интересно, верна ли приведенная выше цитата или это просто маркетинговая простыня с большим количеством маленьких звездочек?
  • avatar
  • do_sl
  • 14 декабря 2012, 23:41
0
Нашел описание, из-за которого у меня и возникли сомнения по поводу 1-байтных регистров, ссылка на сайт бигбоса, но это я не подлизываюсь, это первый адекватный ответ гугла.
Глава 2.3.6.
… Однако ранние версии ЦПУ ARM имеют недостаток в том, что
они могут осуществлять доступ к памяти с выравниванием только по словам и
полусловам.

ЦПУ Cortex имеет режимы адресации для слов, полуслов и байт, но он может
осуществлять и невыровненный доступ к памяти. Это дает компоновщику
дополнительную свободу при размещении данных программы в памяти. За счет
поддержки битовой сегментации, ЦПУ Cortex может упаковывать программные
флаги в переменные формата полуслова и слова и не использовать отдельный
байт для каждого флага.
То есть Cortex'у M3 действительно все равно, что читать-писать — бит, байт, полуслово или слово, или там все же есть разница в скорости доступа?
  • avatar
  • do_sl
  • 14 декабря 2012, 23:16
0
У Keil'а есть свой компилятор для 51-го ядра, на базе которого (судя по статье PSoC 5.Введение. Создание проекта.) построено 3-е семейство. Видимо, этот самый компилятор и можно подключить к оригинальной IDE.
  • avatar
  • do_sl
  • 13 декабря 2012, 13:45
0
Спасибо. Про форматирование я несколько другое имел в виду. Например, Eclipse умеет такой код:
for (i=0;i<100;i++)
    {
         a[i] = i;
    }

приводить к виду
for (i = 0; i < 100; i++)
{
    a[i] = i;
}

или
for (i = 0; i < 100; i ++){
    a[i] = i;
}

автоматически в зависимости от настроек.
Сам использую Keil на работе с SiLabs'ами. Для общего развития поковырял немного Eclipse, там много такого вроде не особо (редко) нужного, но, тем не менее, приятного. Вот и подумал, может среда построена на базе какой-нибудь взрослой IDE.
Еще раз спасибо.
  • avatar
  • do_sl
  • 13 декабря 2012, 12:46
0
Интересные камешки. Вопрос по поводу средств разработки: есть ли плагины для «взрослых» IDE вроде Eclipse? Есть ли мозможность работать на Ubuntu/Linux? Какие фичи есть у встроенного редактора (подсветка скобок, автодополнение, форматирование С-кода согласно заданному стилю и т.д.)? Или в итоге получим блокнотоподобный редактор с невозможностью перехода на что-то другое (пусть и бесплатно)?
  • avatar
  • do_sl
  • 13 декабря 2012, 11:11
0
Ага. И на cs50x тоже. Правда темы лекций не нашел для cs50x. Вот и решил начать оба, потом выбрать интересный мне.
  • avatar
  • do_sl
  • 30 июля 2012, 13:29
0
Из сообщества в смысле? Я тоже записался на программирование. По темам вроде все знакомо, но хочется послушать именно лекции, ибо программирование мне в ВУЗе не читали. Да и думаю народ с хабра подтянется.
  • avatar
  • do_sl
  • 30 июля 2012, 11:54
+1
Началась запись на новый семестр. https://www.edx.org/ Добавлены курсы по программированию.
  • avatar
  • do_sl
  • 29 июля 2012, 13:38
0
хи-хи-хи :-)
  • avatar
  • do_sl
  • 14 марта 2012, 10:23
0
Угол заточки — фигня.
А вот то что эта самая лопата была тяжелее положенного на почти килограмм и в конце концов сломалась — беда.
  • avatar
  • do_sl
  • 12 января 2012, 12:37
0
Теперь вижу, прошу прощения)
  • avatar
  • do_sl
  • 09 января 2012, 13:36
0
У меня тут вопрос созрел: а на внутрисхемную отладку все дружно забили, да? Я вот, например, без JTAG себя не комфортно чувствую. Может просто это я такой неправильный...) Расскажите плиз, как отлаживаетесь обычно? Только в симмуляторе?

А плата крута).
  • avatar
  • do_sl
  • 09 января 2012, 13:02
0
А какой отладчик используешь? Собираюсь похожую китайскую платку купить, вот не знаю, купить ли китайский U-Link или оригинальный от ST.
  • avatar
  • do_sl
  • 14 декабря 2011, 10:50
0
Да, согласен, что первопричиной должен быть интерес. Но, согласись, его поддерживать в себе значительно проще после таких слов. Да и вообще, меня убивает отсутствие массовой увлеченности. Например, чтобы сделать лайнрэйсер, не надо даже знать МК. А на этой типовой задаче можно сделать курсать по аналоговой схемотехнике (как по рассыпухе, так и по ОУ), дискретной логике, МК наконец! А механическую платформу в виде китайской фенольной машинки (обсуждалось на робофоруме вроде) я бы с удовольствием прикупил бы еще в универе. Вот только это я сейчас понял, проработав год-другой. И после нескольких сделанных реальных изделий возвращаться к фенольной машинке с управлением на транзисторах как-то и не хочется… А как раз такого примитивного опыта порой и не хватает :-(.
  • avatar
  • do_sl
  • 05 декабря 2011, 11:06