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

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

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

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

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

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


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.41%
USB 540 51.77%
Базовые навыки работы с портами ввода-вывода 247 23.68%
АЦП 108 10.35%
ЦАП 29 2.78%
Голосовавшие: 1043. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 09.05.2012, 11:22  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

вроде бы кроме загрузки в регистр и лог.операций там никак...
Реклама:
qwerky вне форума  
Непрочитано 09.05.2012, 11:41  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Easyrider83 то есть поменять местами две 8 битные переменные внутри 32 битной? нет конечно, сильно специфично.
Hives вне форума  
Непрочитано 09.05.2012, 13:03  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от Easyrider83 Посмотреть сообщение
есть ли аппаратная возможность свапнуть (поменять местами) два байта в переменной типа unsigned int?
Аппаратной нет, но в асме получилось 3 команды, или 2, если инлайн.
Код:
unsigned int BSwap(unsigned int i)
{
return (i››8)|(i‹‹8);
[0xe1a01420]   mov      r1,r0,lsr #8
[0xe1810400]   orr      r0,r1,r0,lsl #8
}
[0xe1a0f00e]   mov      pc,r14

Последний раз редактировалось AJScorp; 09.05.2012 в 13:09. Причина: Поправил форматирование текста
AJScorp вне форума  
Непрочитано 09.05.2012, 14:35  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

AJScorp, ну вот и я такой же код написал. Но все равно как-то не быстро выполняется. Хотя я там не вникал особо. Может оно где-то в другом месте застревает. Ладно, потом как-нибудь разберусь. Спасибо!
Easyrider83 вне форума  
Непрочитано 09.05.2012, 15:06  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Есть!!!
Всё там есть...
Учите матчасть господа!!!
Код:
__REV16(uint32_t value)
st__1 вне форума  
Сказали "Спасибо" st__1
Easyrider83 (09.05.2012)
Непрочитано 09.05.2012, 15:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от st__1 Посмотреть сообщение
Учите матчасть господа!!!
Все таки ткнул носом
Учить, конечно полезно, но ужасно скучно.
Easyrider83 вне форума  
Непрочитано 09.05.2012, 15:40  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от Easyrider83 Посмотреть сообщение
Все таки ткнул носом
А то!!!
Старааааалллсссиии!!!
Сообщение от Easyrider83 Посмотреть сообщение
Учить, конечно полезно, но ужасно скучно.
Кому как...

P.S: Для увеличения скорости... Поменьше глобальных, побольше локальных... где только возможно - 32-ух битное представление... и функционально разносить по разным файлам...
st__1 вне форума  
Непрочитано 09.05.2012, 16:07  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Это да, так и делаю. Спасибо.
Easyrider83 вне форума  
Непрочитано 09.05.2012, 16:15  
291066
Прописка
 
Регистрация: 05.03.2010
Сообщений: 144
Сказал спасибо: 47
Сказали Спасибо 195 раз(а) в 19 сообщении(ях)
291066 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от st__1 Посмотреть сообщение
.......

P.S: Для увеличения скорости... Поменьше глобальных, побольше локальных... где только возможно - 32-ух битное представление... и функционально разносить по разным файлам...
А каким образом влияет функциональность разнесенная по разным файлам? Или я чего-то не понимаю, или .....
291066 вне форума  
Непрочитано 09.05.2012, 17:21  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Здесь можно верить... можно - нет... Только... кто вам мешает сравнить это всё в реальном проекте???
Сейчас всё больше компиляторы затачиваются под RTOS... вот и делайте выводы...
st__1 вне форума  
 

Закладки
Опции темы

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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot