Перейти к содержанию
    

STM32h743 стирание данных из флешь

Alex Golubev Вам нужно все-таки почитать Reference manual, табличка оттуда, страницу видно на скрине. en.DM00314099.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, AleksBak сказал:

В Кубе, и у меня например, используется такая задержка (2). Частота ядра 400МГц, ревизия Y. Но все равно за такими вещами нужно следить/тщательно тестировать/проверять.

У меня CubeMX (версия 6.0.1) при частоте ядра 480 МГц (чип ревизии V) по умолчанию устанавливает FLASH_ACR_LATENCY_4WS.

 

Хорошо хоть, что Таблица 17 (в моем мануале у нее номер 13) устарела :) - частот выше 240 МГц в ней нет, а то бы WS еще большую рекомендовали.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 минут назад, MasterElectric сказал:

Alex Golubev Вам нужно все-таки почитать Reference manual, табличка оттуда, страницу видно на скрине. en.DM00314099.pdf

Т.е. про пониженное напряжение питания ядра все не так да?

12 минут назад, Xenia сказал:

Хорошо хоть, что Таблица 17 (в моем мануале у нее номер 13) устарела :) - частот выше 240 МГц в ней нет, а то бы WS еще большую рекомендовали.

Ну да.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Alex_Golubev сказал:

Так у нас частота 480 а в таблице 240 всего.

Попробуйте сами себе ответить на два вопроса:

1) Частота чего у вас 480?

2) Частота чего указана в таблице?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Эврика! Как это я сразу не догадалась? Ведь семейство H7 оттого и двое быстрее семейства F7, что у него шина памяти вдвое шире. Стало быть, при тактовой частоте 480 МГц частота обращений к flash не превысит 240 МГц. Потому и Таблица именно на этой частоте кончается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, Xenia сказал:

Как это я сразу не догадалась?

Чего там гадать? Все описано в документации :blum:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Сергей Борщ сказал:

Чего там гадать? Все описано в документации :blum:

Документация похожа на толковый словарь - когда о чем-то конкретном информацию ищешь, то зачастую находишь ответ. Но читать словарь от корки до корки - сомнительное удовольствие. Вот и документацию если тоже от корки до корки читать, то мало что поймешь. Сознание у человека устроено так, что легко впитывает лишь ту информацию, в которой остро нуждается. А впрок зубрить толку мало.

 

Сколько раз сталкивалась с ситуацией: читаешь документацию - нифига не понятно. Но после того, как разберешься сама и отладишь код, заглядываешь на ту же страницу документации и с удивлением обнаруживаешь, что там всё ясно и понятно написано :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотрите. Модуль FLASH.

image_2020-10-16_175846.thumb.png.5743a2d132eeb4dca7ae1f05939ae1ef.png

Далее по тексту табличка с сигналами и написано что sys_ck - D1 domain bus clock (embedded Flash memory AXI interface clock), т.е. это тактовая шины AXI.

image_2020-10-16_180128.thumb.png.3c755cc2e37a7362ecc0d782f8349a8a.png

Хотя название сигнала sys_ck странно выбрано.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, MasterElectric сказал:

Хотя название сигнала sys_ck странно выбрано.

А зачем SYSTick -то на 8 делят? Вроде везде этот таймер напрямую от проца клок получает..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, AleksBak said:

Т.е. про пониженное напряжение питания ядра все не так да?

VOS0 range 1.26 V - 1.40 V, где оно пониженное? как раз на таком напряжении ядра и возможно тактирование при 480. 

9 minutes ago, mantech said:

А зачем SYSTick -то на 8 делят? Вроде везде этот таймер напрямую от проца клок получает..

это стандартная опция, можно и так и так.

Кстати по этому поводу в Y есть эррата что на самом деле не делит, в V исправили.

Изменено пользователем MasterElectric

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, mantech сказал:

А зачем SYSTick -то на 8 делят? Вроде везде этот таймер напрямую от проца клок получает..

Это фишка самого ядра, причем, implementation defined.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

33 минуты назад, Xenia сказал:

Сколько раз сталкивалась с ситуацией: читаешь документацию - нифига не понятно.

А я читаю на интересующий меня модуль документацию целиком, пропуская мимо ушей непонятные моменты. Потом читаю второй раз - уже многие непонятные моменты становятся понятными. Если нужно - читаю третий раз. И когда начинаю писать программу для этого модуля - уже довольно легко нахожу в документации те места, которые нужны в данный конкретный момент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, MasterElectric сказал:

VOS0 range 1.26 V - 1.40 V, где оно пониженное? как раз на таком напряжении ядра и возможно тактирование при 480. 

Понятно.

Еще тогда получается тут очень интересный момент. Чтобы поменьше тут хвастались и упоминали про 480МГц. :) После частоты 400МГц получается резко FLASH_ACR_LATENCY увеличивается и уже возникает вопрос в целесообразности такого увеличения частоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, AleksBak сказал:

После частоты 400МГц получается резко FLASH_ACR_LATENCY увеличивается и уже возникает вопрос в целесообразности такого увеличения частоты.

Целесообразности для чего? Для выполнения кода? Посмотрите на типичную программу и подумайте: какой процент времени программа выполняется в циклах и какой - на линейных участках?

Обычно более 90% времени программы выполняются в циклах. А в цикле код выбирается из флешь только на 1-м проходе, на последующих - из кеша.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...