Изучаем STM32 Cortex M3
05.03.2012, 20:37
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
весь блок асма покажи и расскажи как время/такты замерял
|
|
|
|
05.03.2012, 21:06
|
|
|
Частый гость
Регистрация: 23.04.2011
Адрес: Санкт- Петербург
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
534 screenData = *((uint16*&)data)++;
\ 000000DE ........ LDR.W R1,??DataTable46_10 ;; 0x4001100c
\ 000000E2 0288 LDRH R2,[R0, #+0]
\ 000000E4 0A60 STR R2,[R1, #+0]
535 setWR0clrWR1();
\ 000000E6 ........ LDR.W R1,??DataTable46_6 ;; 0x40010c10
\ 000000EA ........ LDR.W R2,??DataTable46_11 ;; 0x8000400
\ 000000EE 0A60 STR R2,[R1, #+0]
536 screenData = *((uint16*&)data)++;
\ 000000F0 30F8021F LDRH R1,[R0, #+2]!
\ 000000F4 ........ LDR.W R2,??DataTable46_10 ;; 0x4001100c
\ 000000F8 1160 STR R1,[R2, #+0]
537 clrWR0setWR1();
\ 000000FA ........ LDR.W R1,??DataTable46_6 ;; 0x40010c10
\ 000000FE ........ LDR.W R2,??DataTable46_12 ;; 0x4000800
\ 00000102 0A60 STR R2,[R1, #+0]
538 clrPL();
\ 00000104 ........ LDR.W R1,??DataTable46_5 ;; 0x40010c14
\ 00000108 4FF48052 MOV R2,#+4096
\ 0000010C 0A60 STR R2,[R1, #+0]
539 setPL();
\ 0000010E ........ LDR.W R1,??DataTable46_6 ;; 0x40010c10
\ 00000112 0A60 STR R2,[R1, #+0]
540 SPI1-›DR = *data++;
\ 00000114 10F8021F LDRB R1,[R0, #+2]!
\ 00000118 ........ LDR.W R2,??DataTable46_13 ;; 0x4001300c
\ 0000011C 1180 STRH R1,[R2, #+0]
541 SPI2-›DR = *data++;
\ 0000011E 10F8011F LDRB R1,[R0, #+1]!
\ 00000122 ........ LDR.W R2,??DataTable46_14 ;; 0x4000380c
\ 00000126 1180 STRH R1,[R2, #+0]
542 clrWR0clrWR1();
\ 00000128 ........ LDR.W R1,??DataTable46_5 ;; 0x40010c14
\ 0000012C 4FF44062 MOV R2,#+3072
\ 00000130 0A60 STR R2,[R1, #+0]
частота шин и цпу и внешней - 36М
Идет последовательно 4 таких блоков, не в цикле, цикл развернут, вижу на SPI повторяющуюся картину:  , период следования пакетов SPI - 2 мкс (ошибся, не 11 мкс, а 2 мкс, но все равно по-моему многовато - 26 инструкций 2*36=72 такта процессора)
|
|
|
|
05.03.2012, 21:45
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
а теперь вопрос - какая связь между выходом SPI (между прочим отдельный аппаратный блок) и временем выполнения вашего кода?
|
|
|
|
05.03.2012, 22:52
|
|
|
Частый гость
Регистрация: 23.04.2011
Адрес: Санкт- Петербург
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сейчас SPI работает на 9 MHz, я хочу сделать так, чтобы SPI работал на 18 MHz, а между пакетами не было зазора, сейчас сделано 9 MHz, потому что быстрее нет смысла, все равно между посылками 2 мкс
|
|
|
|
06.03.2012, 09:44
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Доброго времени суток! Люди, никто не сталкивался с такой лажей при использовании библиотечки EEprom emulation. Работал с МК семейства HD, запоминал массив настроек - все нормально, перешел на семейство XL - колисество запоминаемых ячеек уменьшилось: часть запоминает а часть нетЮ запоминает токо первые 5 ячеек. Мож размер страницы другой или еще что? подскажите?
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
09.03.2012, 10:44
|
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Пишу прогу под Keil 4.22, таргет STM32F100R8T6. Отладчик ST-LINK(платка VL-discovery). В дебуггере отображается не вся периферия и та, которой вообще нету. Например в System Viewer Windows видно только USART4 и USART5. Хотя у камня есть только USART1,2,3. С таймерами тоже не все гладко - отображает только TIM1-TIM7.
Подскажите пожалуйста, это только у меня так работает?
ЗЫ. Кейл не леченный, 32 кило демки пока хватает.
|
|
|
|
11.03.2012, 11:53
|
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
подскажите, а зачем делают VectorTable_Relocation ?
|
|
|
|
11.03.2012, 13:30
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
чуть повышается гибкость программы. всякие загрузчики, запуск кода из нетрадиционных  мест и тп
|
|
|
|
13.03.2012, 13:14
|
|
|
Вид на жительство
Регистрация: 22.05.2006
Сообщений: 300
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
подскажите где можно взять полное описание на stm32f103.
|
|
|
|
13.03.2012, 14:04
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
на сайте производителя камня
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:07.
|
|