-
- Этот регистр введен для совместимости с STM32, если по какой-то
причине надо чтобы были циклы ожидания. И кстати - там есть
отдельно еще регистр FMC_WSEN, в нем надо разрешить эти циклы
ожидания. По моему достаточно грамотный подход. Хотя по мне - лучше
бы сэкономили транзисторы и убрали всю эту тряхомудину. Для GD32
циклы ожидания не нужны - исполняемый код находится в ОЗУ (Code
area), он грузится туда при включении. Размер этого ОЗУ см. в
даташите, не вся FLASH туда il-2(297 знак., 26.09.2023 15:15)
- спасибо, стало яснее. Про FMC_WSEN видел где-то, возможно ваш пост. - Bинни Пox(26.09.2023 15:38)
- данные есть 0men(1 знак., 26.09.2023 15:22, картинка)
- О, напечатали таки после многочисленных просьб и жалоб :-) У меня в
даташите GD32F103 rev2.9 нет. Интересно, почему такой огромный
разброс значений? - il-2(26.09.2023 15:30)
- Видимо тактируется не от HCLK, а от какого-нибудь HSI. Вот и получается, что в зависимости от настроек тактирования проца - количество тактов сильно разное. - LightElf(26.09.2023 16:27)
- а фиг его знает... моя инфа из ДШ на 450 ГД - 0men(26.09.2023 15:37)
- О, напечатали таки после многочисленных просьб и жалоб :-) У меня в
даташите GD32F103 rev2.9 нет. Интересно, почему такой огромный
разброс значений? - il-2(26.09.2023 15:30)
- у ГД флэш разделена на коде арию и дата арию. Коде ария это по сути
срам с нулевым временем доступа, дата ария это последовательная
флэш с неебическим временем - 0men(26.09.2023 13:44)
- я правильно понимаю, что если уверен что не выходишь из коде арии -
циклы ожидания можно не включать ? А для дата арии? Или неебическое
время само будет насколько надо неебическим? :) - Bинни Пox(26.09.2023 15:10)
- По идее, если не требуется эмуляции времени исполнения "Как у СТМ32", то вообще включать не нужно. Как я понял, эти циклы ожидания нарочно добавляют задержку, имитируя время ожидания флеши СТМ32. Больше ни для чего они не нужны. А при попадании в "Data area", настройка не имеет смысла, хотя не исключено, что применяется в дополнение к задержке медленной FLASH. - Nikolay_Po(27.09.2023 11:11)
- я никогда этот регистр не использовал, работало с настройками по умолчанию во всех случаях - 0men(26.09.2023 15:19)
- Ну та же SPL имеет функции работы с двумя банками флеши. Границу между банками сам макросом объяви и внутри разных функций делай ветвление. И уж там хочешь с паузой, хочешь без паузы, а бизнес-логика и знать этого не будет... POV(80 знак., 26.09.2023 15:17, картинка, картинка)
- я правильно понимаю, что если уверен что не выходишь из коде арии -
циклы ожидания можно не включать ? А для дата арии? Или неебическое
время само будет насколько надо неебическим? :) - Bинни Пox(26.09.2023 15:10)
- Этот регистр введен для совместимости с STM32, если по какой-то
причине надо чтобы были циклы ожидания. И кстати - там есть
отдельно еще регистр FMC_WSEN, в нем надо разрешить эти циклы
ожидания. По моему достаточно грамотный подход. Хотя по мне - лучше
бы сэкономили транзисторы и убрали всю эту тряхомудину. Для GD32
циклы ожидания не нужны - исполняемый код находится в ОЗУ (Code
area), он грузится туда при включении. Размер этого ОЗУ см. в
даташите, не вся FLASH туда il-2(297 знак., 26.09.2023 15:15)