06.07.2013, 12:27
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от alec220
|
Вы обсуждаете с чего лучше начинать, я правильно понял?
начали вроде с одного, а дальше как обычно..
|
Ну да, дальше понесся холивар
Лично моё мнение(не навязываю) - сначала архитектура, потом несколько программ на асме, потом изучить компилятор С (лучше от производителя МК) и написать несколько программ на С. Только программы лучше писать под реальную нужную задачу, а стандарт С изучать на компьютере (C++Builder, Microsoft VS ) ДО изучения компилятора (а не вместе с ним)
Такой порядок повторяет хронологию развития программирования
Возможно сделать наоборот - сначала изучить С, потом спуститься до асма(если появится желание), но будет длительный период непонимания - как же это делается "внутри" и почему МК работает так как он хочет, а не так, как я хочу.
|
|
|
|
06.07.2013, 12:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Народ, вы бы уже отвечали как в том анекдоте (анекдот №... и все смеются), ответ №...
Уже наизусть знаешь, кто что ответит. Ставьте просто галочку и уже понятно, какой ответ.
Это так, общее наблюдение. 40 страниц одно и то же.
|
|
|
Сказали "Спасибо" alvadep
|
|
|
06.07.2013, 12:34
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
анекдот #293
|
|
|
|
06.07.2013, 12:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от alvadep
|
Уже наизусть знаешь, кто что ответит.
|
Да, ворота-то - старые, канешн... бараны - новые.
__________________
There's always more than one way to skin a cat.
|
|
|
|
06.07.2013, 12:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
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.
|
|
|
|
06.07.2013, 12:58
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,542
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от alvadep
|
Народ, вы бы уже отвечали как в том анекдоте (анекдот №... и все смеются), ответ №...
Уже наизусть знаешь, кто что ответит. Ставьте просто галочку и уже понятно, какой ответ.
Это так, общее наблюдение. 40 страниц одно и то же.
|
Конечно, давно уже высказались и чей С правильней, и чей хрен толще (или длинней), и чей черт старше...
Вот только у нуждающихся вопросы не кончаются, а из-за разборок - и отвечать не хочется (задавят авторитеты). Можно, конечно, через личку, дабы избежать очередного витка холивара. Но так - далеко пойдем!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
06.07.2013, 13:08
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
akegor, Заголовок темы сам собой подразумевает холливар и срач .
Так что не обессудьте .
Хочет новичок чему научится, пусть задает конкретные вопросы а не размыто-подстрекательные.
__________________
Осторожно , злой кот
|
|
|
|
06.07.2013, 13:26
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от tempora
|
Не пользовался C30
|
А что там пользоваться? GCC во всей красе!
Там вообще всё шикарно и шедеврально! АСМ как Си, на Си - как на АСМе, всё просто и элегантно, красивее чем на АРМе и, по сути, ничего лишнего.
Я даже не представляю, как на С30 нужно постараться, чтобы получить унылый результат, хоть по скорости, хоть по размеру, разве что делать всё "с точностью до наоборот" и назло себе и компилятору!
Цитата:
|
Кроме того, C30 имеет несколько режимов для инлайна - почему не используете?
|
Успокойся, тут некоторые перлы уже просто мимо ушей пропускаешь, дабы своими ответами не разрушить остатки похаканной психики пытающихся спорить.
Последний раз редактировалось nahimovv; 06.07.2013 в 13:35.
|
|
|
|
06.07.2013, 14:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
__________________
There's always more than one way to skin a cat.
|
|
|
|
06.07.2013, 20:04
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
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 обработчик найти приличный
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:40.
|
|