12.09.2012, 19:22
|
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Кста. Натолкнули на идею!
В кольцевом буффере у мну массивы байтов.
Т.к. арм то 32 битный. Вероятно скорее будет в буфер массив байтов не побайтово копировать, а пословно 32бита. Через union двойника заюзать.
Соотв. цикл становиться в 4 раза итераций короче.
Будет ли это грубо говоря на АРМе в 4 раза быстрее??
З.Ы.
DMA пока не пробовал. не все сразу. Закончу главное - потом. А насколько быстрее ДМА. Если например массив - 64 байта. ДМА ж побайтово работает?
|
|
|
|
12.09.2012, 19:28
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
pasipaka, _Артём_ ну что, на два индуса стало больше, нормально.
а то что код стал набором плохопереносимых костылей - это ничего
|
|
|
|
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
|
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Артем, ну я немного протупил. Если размер кольцевика кратен 8, то да. Впринципе я уже выше второй вопрос задал. Подразумевая это.
|
|
|
|
12.09.2012, 19:35
|
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Hives
|
pasipaka, _Артём_ ну что, на два индуса стало больше, нормально.
а то что код стал набором плохопереносимых костылей - это ничего
|
Плохопонимаемых (тут комментировать никто не запрещал) или плохопереносимых?
Ну во первых, если и переносится будет то с одной модели кортекс 3 на другую. Одного производителя. А самое максимум на кортекс 4.
И в чем тут проблема?
Или ваш вариант "отечественного" кода....
З.Ы.
А кричать "дурак" это всегда можно. Альтернативное решение где?
|
|
|
|
12.09.2012, 19:37
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
если вы таким макаром лезете в _кольцевой_ буфер - надо сам алгоритм менять, т.к. тут что то не то.
И ладно, вам писать - вам потом и дебажить. Дерзайте.
PS не припомню никаких криков.
|
|
|
|
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
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Arpad1
|
Если после некоторого более-менее длительного испытательного срока удается задрать еще необследованную подюбочное пространство,то выявляется у всех интерфейс, уж больно одинакова и похожа, но в общем-то с учетом и скидкой на сроки эксплуатации. (Шутка)
|
Послушайте, а с чего вы тут пальцы гнете?
Собственно у нас здесь так не принято, если выкладываете то с исходниками.
Вы думаете вероятно, что я клянчу и не в состоянии свое накидать?
Дык, то что у LeftRadio давно в свободном плавании гуляет с китайскими демо бордами.
На основе их и мои либы нацарапаны.
LeftRadio спасибо, за интересные ссылки о шрифтах и утилитах.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 12.09.2012 в 20:02.
|
|
|
|
12.09.2012, 20:12
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
подводные камни начнутся когда индексы считать будет, или пороги полный/пустой для буфера расставлять. если конечно это честный head/tail кольцевик.
|
|
|
|
12.09.2012, 20:17
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Hives
|
подводные камни начнутся когда индексы считать будет, или пороги полный/пустой для буфера расставлять. если конечно это честный head/tail кольцевик.
|
С чего бы это проблемы там будут?
Если ошибок наделать, тогда - да, а иначе откуда проблемы?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:17.
|
|