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

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

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

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

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

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


 
Опции темы
Непрочитано 12.09.2012, 19:22  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Кста. Натолкнули на идею!
В кольцевом буффере у мну массивы байтов.
Т.к. арм то 32 битный. Вероятно скорее будет в буфер массив байтов не побайтово копировать, а пословно 32бита. Через union двойника заюзать.
Соотв. цикл становиться в 4 раза итераций короче.
Будет ли это грубо говоря на АРМе в 4 раза быстрее??

З.Ы.
DMA пока не пробовал. не все сразу. Закончу главное - потом. А насколько быстрее ДМА. Если например массив - 64 байта. ДМА ж побайтово работает?
Реклама:
pasipaka вне форума  
Непрочитано 12.09.2012, 19:28  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

pasipaka, _Артём_ ну что, на два индуса стало больше, нормально.
а то что код стал набором плохопереносимых костылей - это ничего
Hives вне форума  
Непрочитано 12.09.2012, 19:29  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от pasipaka Посмотреть сообщение
union не катит, т.к. слово в разные места массива ложится...
Код:
union {
	unsigned long Value_ul;
	unsigned char Value_uc[4];

}unTest;
//.....
unTest.Value_ul=0x12345678;
Катит, но возможно структура должна быть упакованной (#pragma pack(1) - как-то так, точно сейчас не могу сказать ИАРа для АРМ нет под рукой, в Compiler reference надо смотреть).

Сообщение от pasipaka Посмотреть сообщение
А чего, когда fault светить может???
Ну это я наверное перестраховываюся, на Cortex-M3 наверное проблем не будет...
_Артём_ вне форума  
Непрочитано 12.09.2012, 19:32  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Артем, ну я немного протупил. Если размер кольцевика кратен 8, то да. Впринципе я уже выше второй вопрос задал. Подразумевая это.
pasipaka вне форума  
Непрочитано 12.09.2012, 19:35  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
pasipaka, _Артём_ ну что, на два индуса стало больше, нормально.
а то что код стал набором плохопереносимых костылей - это ничего
Плохопонимаемых (тут комментировать никто не запрещал) или плохопереносимых?
Ну во первых, если и переносится будет то с одной модели кортекс 3 на другую. Одного производителя. А самое максимум на кортекс 4.

И в чем тут проблема?

Или ваш вариант "отечественного" кода....

З.Ы.
А кричать "дурак" это всегда можно. Альтернативное решение где?
pasipaka вне форума  
Непрочитано 12.09.2012, 19:37  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

если вы таким макаром лезете в _кольцевой_ буфер - надо сам алгоритм менять, т.к. тут что то не то.
И ладно, вам писать - вам потом и дебажить. Дерзайте.
PS не припомню никаких криков.
Hives вне форума  
Непрочитано 12.09.2012, 19:47  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
pasipaka, _Артём_ ну что, на два индуса стало больше, нормально.
Ярлыки вешать дело не хитрое...
Покажите образец для подражания.

Сообщение от Hives Посмотреть сообщение
[b]
а то что код стал набором плохопереносимых костылей - это ничего
Куда переносить хотите?
Я такой код пробовал на АВР, ARM и ПК, нигде проблем не было, работало всегда одинаково. Мне больше некуда переносить...

Или есть подводные камни какие-то? Поделитесь если знаете.
_Артём_ вне форума  
Непрочитано 12.09.2012, 19:50  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Arpad1 Посмотреть сообщение
Если после некоторого более-менее длительного испытательного срока удается задрать еще необследованную подюбочное пространство,то выявляется у всех интерфейс, уж больно одинакова и похожа, но в общем-то с учетом и скидкой на сроки эксплуатации. (Шутка)
Послушайте, а с чего вы тут пальцы гнете?
Собственно у нас здесь так не принято, если выкладываете то с исходниками.
Вы думаете вероятно, что я клянчу и не в состоянии свое накидать?
Дык, то что у LeftRadio давно в свободном плавании гуляет с китайскими демо бордами.
На основе их и мои либы нацарапаны.

LeftRadio спасибо, за интересные ссылки о шрифтах и утилитах.
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 12.09.2012 в 20:02.
dosikus вне форума  
Непрочитано 12.09.2012, 20:12  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

подводные камни начнутся когда индексы считать будет, или пороги полный/пустой для буфера расставлять. если конечно это честный head/tail кольцевик.
Hives вне форума  
Непрочитано 12.09.2012, 20:17  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
подводные камни начнутся когда индексы считать будет, или пороги полный/пустой для буфера расставлять. если конечно это честный head/tail кольцевик.
С чего бы это проблемы там будут?
Если ошибок наделать, тогда - да, а иначе откуда проблемы?
_Артём_ вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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