Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

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

Непрочитано 06.07.2013, 12:27  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от alec220 Посмотреть сообщение
Вы обсуждаете с чего лучше начинать, я правильно понял?
начали вроде с одного, а дальше как обычно..
Ну да, дальше понесся холивар

Лично моё мнение(не навязываю) - сначала архитектура, потом несколько программ на асме, потом изучить компилятор С (лучше от производителя МК) и написать несколько программ на С. Только программы лучше писать под реальную нужную задачу, а стандарт С изучать на компьютере (C++Builder, Microsoft VS ) ДО изучения компилятора (а не вместе с ним)
Такой порядок повторяет хронологию развития программирования

Возможно сделать наоборот - сначала изучить С, потом спуститься до асма(если появится желание), но будет длительный период непонимания - как же это делается "внутри" и почему МК работает так как он хочет, а не так, как я хочу.
Реклама:
ilyamp вне форума  
Непрочитано 06.07.2013, 12:28  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Народ, вы бы уже отвечали как в том анекдоте (анекдот №... и все смеются), ответ №...
Уже наизусть знаешь, кто что ответит. Ставьте просто галочку и уже понятно, какой ответ.

Это так, общее наблюдение. 40 страниц одно и то же.
alvadep вне форума  
Сказали "Спасибо" alvadep
ilyamp (06.07.2013)
Непрочитано 06.07.2013, 12:34  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

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

Сообщение от alvadep Посмотреть сообщение
Уже наизусть знаешь, кто что ответит.
Да, ворота-то - старые, канешн... бараны - новые.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 06.07.2013, 12:57  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
компилятор Си это (передачу параметров) корректно делает через стек, что занимает время, ...
Сообщение от ilyamp Посмотреть сообщение
Я в данном случае имел в виду С30 v1.31
Не пользовался C30, но вот, что бы это значило? ::›

Цитата:
4.11.1 Function Parameters
The first eight working registers (W0-W7) are used for function parameters.Parameters
are allocated to registers in left-to-right order, and a parameter is assigned to the first
available register that is suitably aligned.
Версия, правда - 3.31.

Кроме того, C30 имеет несколько режимов для инлайна - почему не используете?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 06.07.2013, 12:58  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от alvadep Посмотреть сообщение
Народ, вы бы уже отвечали как в том анекдоте (анекдот №... и все смеются), ответ №...
Уже наизусть знаешь, кто что ответит. Ставьте просто галочку и уже понятно, какой ответ.

Это так, общее наблюдение. 40 страниц одно и то же.
Конечно, давно уже высказались и чей С правильней, и чей хрен толще (или длинней), и чей черт старше...
Вот только у нуждающихся вопросы не кончаются, а из-за разборок - и отвечать не хочется (задавят авторитеты). Можно, конечно, через личку, дабы избежать очередного витка холивара. Но так - далеко пойдем!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 06.07.2013, 13:08  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

akegor, Заголовок темы сам собой подразумевает холливар и срач .
Так что не обессудьте .
Хочет новичок чему научится, пусть задает конкретные вопросы а не размыто-подстрекательные.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 06.07.2013, 13:26  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
Не пользовался C30
А что там пользоваться? GCC во всей красе!
Там вообще всё шикарно и шедеврально! АСМ как Си, на Си - как на АСМе, всё просто и элегантно, красивее чем на АРМе и, по сути, ничего лишнего.
Я даже не представляю, как на С30 нужно постараться, чтобы получить унылый результат, хоть по скорости, хоть по размеру, разве что делать всё "с точностью до наоборот" и назло себе и компилятору!

Цитата:
Кроме того, C30 имеет несколько режимов для инлайна - почему не используете?
Успокойся, тут некоторые перлы уже просто мимо ушей пропускаешь, дабы своими ответами не разрушить остатки похаканной психики пытающихся спорить.

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

Сообщение от nahimovv Посмотреть сообщение
GCC во всей красе!
То-то я смотрю - inline-asm такой кудрявый.
Сообщение от nahimovv Посмотреть сообщение
Успокойся, тут некоторые перлы уже просто мимо ушей пропускаешь
Думаешь - в морг?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 06.07.2013, 20:04  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
Не пользовался C30, но вот, что бы это значило? ::›
Цитата:
4.11.1 Function Parameters
The first eight working registers (W0-W7) are used for function parameters.Parameters
are allocated to registers in left-to-right order, and a parameter is assigned to the first
available register that is suitably aligned.
Версия, правда - 3.31.
Кроме того, C30 имеет несколько режимов для инлайна - почему не используете?
угу, там чуть ниже тоже:

The next example demonstrates how structures are passed to functions. If the
complete structure can fit in the available registers, then the structure is passed via
registers; otherwise the structure argument will be placed onto the stack.


а чуть выше:

When calling a function:
• Registers W0-W7 are caller saved. The calling function must push these values
onto the stack for the register values to be preserved.

я имел в виду затраты времени на передачу параметров, они всегда есть в Си, через стек их передавать или через регистры, предварительно сохраняя их в стеке

инлайн-функции я использую, но там свои ограничения есть.

Хотите что-нть полезное сказать - расскажите, как ДСП ядро в С30 включить , или где I2C обработчик найти приличный
ilyamp вне форума  
 
Опции темы

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

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, время: 00:34.


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