|
попогите разобраться с тактированием портов в stm32f105/107, ищу примеры |
|
|
|
 |
Ответов
|
Feb 19 2013, 08:31
|
Местный
  
Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797

|
Большую часть времени съедает вычитывание команд: Код FLASH_SetLatency(FLASH_Latency_2); На каждое обращение к флешу тратится два лишних такта. Или разместите код в озу или снизте частоту процессора так что бы работать без дополнительных циклов ожидания.
|
|
|
|
|
Feb 19 2013, 08:54
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Flexz @ Feb 19 2013, 11:31)  Большую часть времени съедает вычитывание команд: Код FLASH_SetLatency(FLASH_Latency_2); На каждое обращение к флешу тратится два лишних такта. Или разместите код в озу или снизте частоту процессора так что бы работать без дополнительных циклов ожидания. Из ОЗУ будет работать медленнее.  Не каждая команда потребует обращения к Flash. Есть буфер. P.S. и конвейер.
|
|
|
|
|
Feb 19 2013, 09:27
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(ViKo @ Feb 19 2013, 12:54)  Из ОЗУ будет работать медленнее.  Это еще почему? Вы проверяли?
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
|
Feb 19 2013, 09:42
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(ViKo @ Feb 19 2013, 13:36)  Наверное, проверял. Если же все нужно читать из ОЗУ, сами понимаете... Так у ОЗУ частота в несколько раз выше.
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
|
Feb 19 2013, 09:47
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(ViKo @ Feb 19 2013, 13:44)  Сколько?  Такая же как и у ядра.
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
|
Feb 19 2013, 10:35
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(ViKo @ Feb 19 2013, 14:00)  Правильно. А за сколько тактов ядро выбирает команды из буфера команд, в который они попадают из flash? За один. Лучше скажите за сколько тактов команда попадает в буфер? Возьмем STM32F4 с частотой ядра 168МГц и такой же частотой SRAM, так вот чтобы прочитать команду из flash ему нужо ждать 5 тактов, т.е. работа с flash в 5 раз медленнее, чем с SRAM. Или я не прав?
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
|
Feb 19 2013, 11:41
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(ViKo @ Feb 19 2013, 15:14)  Не правы. У этого микроконтроллера 128-битовая шина доступа к Flash. А команды могут быть 16-битовые или 32-битовые. Итого, в лучшем случае, читается сразу 8 команд. В худшем 4. 128-битовая шина - это хорошо, но только для кода без ветвлений. Может есть какие-нибудь статьи с тестами выполнения кода из flash и SRAM?
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
Сообщений в этой теме
super_puper попогите разобраться с тактированием портов в stm32f105/107 Feb 13 2013, 02:30 PoReX STM32 самые популярные микроконтроллеры на ядре Co... Feb 13 2013, 05:17 super_puper по моему вопросу опять же ничего не нашел.. если ... Feb 13 2013, 06:53 Сергей Борщ QUOTE (super_puper @ Feb 13 2013, 08:53) ... Feb 13 2013, 07:03 super_puper пример в IARе и чтоб работало я написал по пдфке н... Feb 13 2013, 07:31 ViKo Цитата(super_puper @ Feb 13 2013, 10:31) ... Feb 13 2013, 08:15 super_puper . Feb 13 2013, 07:31 PoReX Код GPIO_InitTypeDef GPIO_InitStructure;
/* GPI... Feb 13 2013, 08:14 super_puper спасибо за пример на частоте 2мгц пин у меня тоже ... Feb 13 2013, 09:11 PoReX Цитата(super_puper @ Feb 13 2013, 13:11) ... Feb 13 2013, 11:56 super_puper . Feb 13 2013, 09:14 super_puper понятно что есть дайте пример плиз, это же ветка д... Feb 14 2013, 02:04 bav неужели в Google не набрать запрос? весь интернет ... Feb 14 2013, 06:17 super_puper за ссылки спасибо! но все равно кому не жалко ... Feb 14 2013, 10:14 bav Цитатаза ссылки спасибо! но все равно кому не ... Feb 14 2013, 11:42 MALLOY2 Мне кажится ТС хочет ного-дрыганьем получить 50МГц... Feb 14 2013, 12:14 Flexz Цитата(MALLOY2 @ Feb 14 2013, 16:14) P.S.... Feb 14 2013, 17:38 super_puper мне немного не понятна связь между системной часто... Feb 19 2013, 04:12 ViKo Цитата(super_puper @ Feb 19 2013, 07:12) ... Feb 19 2013, 06:06 super_puper в установках компилятора поставил оптимизацию по с... Feb 20 2013, 02:09 ViKo Цитата(super_puper @ Feb 20 2013, 05:09) ... Feb 20 2013, 08:18 ViKo Цитата(super_puper @ Feb 20 2013, 05:09) ... Feb 26 2013, 14:14 bav Цитатав установках компилятора поставил оптимизаци... Feb 20 2013, 06:22 Allregia О скорости ногодрыганья: http://electronix.ru/foru... Feb 20 2013, 08:15 super_puper спасибо за совет, по позже попробую, не подскажите... Feb 21 2013, 05:36 ViKo Цитата(super_puper @ Feb 21 2013, 08:36) ... Feb 21 2013, 06:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|