Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.10.2010, 00:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Школа АRMрестлинга!
Сообщение от cupru
|
Да просто не представлял....такой записи)))
|
Обычное множественное присвоение в СИ )))
|
|
|
|
28.10.2010, 00:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Школа АRMрестлинга!
В Микрочиповском исполнении это выглядит как
TRISA = 0xFF;
TRISB = TRISA;
TRISC = TRISB;
ну и, соответственно, проблемы с неиспользуемыми (нулевыми по чтению) битами по каждому порту
|
|
|
|
28.10.2010, 08:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
В C - такие конструкции можно увидеть , лучше-бы на свет не рождался. ![Обижен](images/smilies/icon_beee.gif) а- делать нечего , лет пять назад с ассемблера перешёл(через силу )- не жужжу , раз в 5 быстрее разработка (условно)(доволен ,перешагнул) Главное- Логика программы понятней, сам Алгоритм.На мелочи внимания- Гораздо меньше.
|
|
|
|
28.10.2010, 09:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от OlegNZH
|
раз в 5 быстрее разработка (условно)
|
Согласен, перенос графической подсистемы с ARM на 16-битный PIC у меня занял около часа со всеми проверками и подгонкой типов. На ASMе так легко не отделаешься. ![Улыбка](images/smilies/icon_smile.gif)
Главное мешать в одну кучу аппаратно-зависимые и независимые куски кода - тогда и проблем с переносимостью не возникнет.
|
|
|
|
28.10.2010, 09:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Школа АRMрестлинга!
Сообщение от AJScorp
|
Реализация блокировки семафора
Код:
|
MOV r1, #0xFF
SWP r1, r1, [r0]
TST r1, r1
... |
SWP - атомарная операция обмена регистра с памятью.
На СИ - с запрещением прерываний и т.п.
|
Ну я про что и говорю. Вставки нужны для того чтобы реализовать команды ассемблера напрямую,то что в Си принципиально не реализовать. Обычно это прилагается к компилятору,или как в вашем случае прилагается к RTOS,или библиотеке.
Я же имел ввиду аналог на асме некоей сишной функции или алгоритма,не привязанной к аппаратной начинке,с целью ускорения,или и уменьшения кода. Например сортировка,поиск макс/мин значения.
|
|
|
|
28.10.2010, 09:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от OlegNZH
|
В C - такие конструкции можно увидеть , лучше-бы на свет не рождался. а- делать нечего , лет пять назад с ассемблера перешёл(через силу )- не жужжу , раз в 5 быстрее разработка (условно)(доволен ,перешагнул) Главное- Логика программы понятней, сам Алгоритм.На мелочи внимания- Гораздо меньше.
|
Я тоже так-же примерно. Я конечно люблю читаемость но иногда приятно
написать что-то типа "if(a=(x›(++y‹‹1)))"
|
|
|
|
28.10.2010, 09:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от AJScorp
|
Согласен, перенос графической подсистемы с ARM на 16-битный PIC у меня занял около часа со всеми проверками и подгонкой типов. На ASMе так легко не отделаешься.![Улыбка](images/smilies/icon_smile.gif)
Главное мешать в одну кучу аппаратно-зависимые и независимые куски кода - тогда и проблем с переносимостью не возникнет.
|
Ого! Обычно с пиков на АРМ переносят. Цель то какая была?
|
|
|
|
28.10.2010, 09:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Я ТОже могу пример, Простой сдвиг в Си- сначала компилятор флаги обнуляет , Мне - нафиг нужно было , взял-вырезал из листинга asm-го , убрал лишние, вставил asm вставкой, в три раза быстрее (мне- очень критично было)(почему-сразу не сделал? из функции , неизвестно- через какие регистры пошлёт-а-так- втупую)
|
|
|
|
28.10.2010, 10:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от Gnider
|
но иногда приятно написать что-то типа "if(a=(x›(++y‹‹1)))"
|
В своих исходниках конечно приятно, и читаемо к тому же. В чужих - совсем наоборот.
Сообщение от Gnider
|
Ого! Обычно с пиков на АРМ переносят. Цель то какая была?
|
Цель - индикаторная панель датчика загазованности. ARM - слишком круто, а для пика задачка в самый раз. Да и по цене выгоднее в серии.
|
|
|
|
28.10.2010, 10:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Си - это сложно и непонятно или нет?
Сообщение от OlegNZH
|
Я ТОже могу пример, Простой сдвиг в Си- сначала компилятор флаги обнуляет , Мне - нафиг нужно было , взял-вырезал из листинга asm-го , убрал лишние, вставил asm вставкой, в три раза быстрее (мне- очень критично было)(почему-сразу не сделал? из функции , неизвестно- через какие регистры пошлёт-а-так- втупую)
|
Так команда сдвига в АРМах реализуется прямо в любой арифетической команде. И компилятор про это знает. Где выигрыш то?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:29.
|
|