Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Оптимальный старт в программировании МК на С

Непрочитано 25.06.2013, 13:50  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
В стиле радиокота и на AVR да
Что за стиль и как оно выглядит?
Реклама:
_Артём_ вне форума  
Непрочитано 25.06.2013, 14:09  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от _Артём_ Посмотреть сообщение
Что за стиль и как оно выглядит?
Берите любой не ошибетесь http://radiokot.ru/forum/viewforum.php?f=57

Особенно у тех кто громче все орет что Си - ***нья

Аналогично здесь, но под PicMicro
http://forum.chipmk.ru/index.php/forum/29-pic/
http://pic.borda.ru/
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 25.06.2013 в 14:12.
dosikus вне форума  
Непрочитано 25.06.2013, 15:09  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от SasaVitebsk Посмотреть сообщение
Зачем самому городить какой-то огород? Не лучше ли потратить время, на изучение перспективных технологий программирования?

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

Сообщение от SasaVitebsk Посмотреть сообщение
На асме нельзя писать структурно.
Очень даже можно, и Вы же сами сообщаете как - написать свои макросы:
Сообщение от SasaVitebsk Посмотреть сообщение
... к появлению своей спицифической библиотеки п/п и макросов.
Далее:
Сообщение от SasaVitebsk Посмотреть сообщение
На асме нельзя писать ... объектно.
Это тоже не совсем так - объектный ТАСМ помните?
Также не следовало утверждать, что работая на АСМе, программист должен сам распределять память:
Сообщение от SasaVitebsk Посмотреть сообщение
... Си ... позволяет ... уйти от ... ручного ... распределения памяти
Есть в АСМах, помимо инструкций базового уровня, и структуры, и возможность символьно работать с фреймом вызова:

В общем, лучше наверное не отрицать возможности реализации структурного программирования и некоторых других вкусностей, при работе с АСМом, а подчёркивать абсолютную неэффективность и ненужность такого подхода за пределами тех специфических ситуаций, для которых он был создан. Не надо изобретать велосипеды - есть масса фабричных, на все случаи жизни, не надо самостоятельно нарезать резьбу - всё равно не получится ни лучше, ни быстрее, чем в МЕТИЗах. Можно, конечно, сделать нарезание резьбы делом всей своей жизни и изготавливать такой штучный товар, что все технические музеи мира обзавидуются, но это несколько другая песня.
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 25.06.2013 в 15:16.
tempora вне форума  
Непрочитано 25.06.2013, 16:57  
Uz_Sleep_Walker
Прописка
 
Регистрация: 11.07.2008
Сообщений: 236
Сказал спасибо: 1,503
Сказали Спасибо 63 раз(а) в 44 сообщении(ях)
Uz_Sleep_Walker на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Добрый день, посоветуйте пожалуйста литературу по языку Си для МК с примерами. Кернигана и Ричи читал, но там Си более для ПК
Uz_Sleep_Walker вне форума  
Непрочитано 25.06.2013, 17:10  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Uz_Sleep_Walker, для какого м/к? Что именно, сверх K&R, интересует-то?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 25.06.2013, 17:23  
Uz_Sleep_Walker
Прописка
 
Регистрация: 11.07.2008
Сообщений: 236
Сказал спасибо: 1,503
Сказали Спасибо 63 раз(а) в 44 сообщении(ях)
Uz_Sleep_Walker на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
Uz_Sleep_Walker, для какого м/к? Что именно, сверх K&R, интересует-то?
- для AVR
- более полное использование языка Си для МК.

например сделал терморегулятор на AVR с текстовым меню, на дисплее 2х16. Простой проект, но прошивка вышла около 5к.
Простое устройство, а код большой и, думаю, написан не оптимально. Я использовал Mega8 и все влезло, но хочется научится писать более оптимально.

Интересно было бы посмотреть/почитать типичные примеры применения языка Си для МК для решения разных задач

надеюсь ответил на ваши вопросы
Uz_Sleep_Walker вне форума  
Непрочитано 25.06.2013, 17:37  
compaqcompaq
Заблокирован
 
Регистрация: 31.05.2011
Адрес: Ташкент
Сообщений: 2,700
Сказал спасибо: 956
Сказали Спасибо 1,137 раз(а) в 686 сообщении(ях)
compaqcompaq на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Присоединяюсь к вашей просьбе,действительно начнешь учить С, потом окажется что не тот...

Сообщение от Uz_Sleep_Walker Посмотреть сообщение
Простой проект, но прошивка вышла около 5к.
Какой программой(средой)для написания пользовались если не секрет ?
compaqcompaq вне форума  
Непрочитано 25.06.2013, 17:47  
Uz_Sleep_Walker
Прописка
 
Регистрация: 11.07.2008
Сообщений: 236
Сказал спасибо: 1,503
Сказали Спасибо 63 раз(а) в 44 сообщении(ях)
Uz_Sleep_Walker на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от compaqcompaq Посмотреть сообщение
Какой программой(средой)для написания пользовались если не секрет ?
MikroC for AVR
Uz_Sleep_Walker вне форума  
Непрочитано 25.06.2013, 17:47  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от Uz_Sleep_Walker Посмотреть сообщение
- для AVR
- более полное использование языка Си для МК.
Начните с этого:
  • AVR035: Efficient C Coding for AVR
  • сопроводительная документация к IAR for AVR
Думаю, это будет неплохое начало.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Эти 2 пользователя(ей) сказали Спасибо tempora за это сообщение:
compaqcompaq (25.06.2013), Uz_Sleep_Walker (25.06.2013)
Непрочитано 25.06.2013, 18:28  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от Uz_Sleep_Walker Посмотреть сообщение
MikroC for AVR
Глянул я на этот микроСи, по-моему, это весьма проблемный вариант - во-первых, уже в документации описаны отступления от стандарта Си, а во-вторых, версия от 2011 года (4.60.0.0) не поддерживает стандарта Си (от 1999 года!). Если действительно хотите научиться писать на Си, советую от него отказаться.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Сказали "Спасибо" tempora
aleksandr_zh (26.06.2013)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный лазерник для ЛУТ Kabron Делимся опытом 187 31.05.2016 10:51
Оптимальный привод тележки весом 200кг d-f-m Производственное оборудование 18 12.07.2010 00:29
[Решено] Оптимальный коттеджный домофон LAVR12 Автоматика и аппаратура связи 0 22.04.2010 20:17
О программировании AVR на C++ neiver Микроконтроллеры, АЦП, память и т.д 55 24.03.2010 19:33
Оптимальный ламинатор для ЛУТ snakesoft Делимся опытом 7 13.01.2010 22:41


Часовой пояс GMT +4, время: 09:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.