Не всем оно нужно ![]()
Да какая разница? Цифры красивые )))
А MIDI на них делают?
Делают.))
А нет еще ее - ESP. Первые появились только в 2014 году - на 7 лет позже STM.
Ну и, кроме того, на STM есть внятная документация, чего нет на ESP.
Интересно, куда вы енти мегагерцы деваете? 72 МГц для 103 уже девать некуда а уж 411 или 523 это вообще ракета )))
Ну вот например дисплей ili9341 я максимум spi разгонял примерно до 110 мгц, а если дисплей ещё больше, то и этого мало для плавной смены картинки.
длина проводов до дисплея?
если кому-то нужно частотное окно есть такая древняя советская микросхема (импортных аналогов не нашёл, особо не искал) КР1086СС1, она может
Сантиметров 15 длина проводов ,не больше.
Сверху на стм напаять?
Эпичное зрелище - мировые и лаптевые технологии)))
Вру, частота spi была примерно 68 мгц.
При более высокой идут артефакты на излбражении.
// SPI2 Dislpay ILI9341 320*240 -> HSE 25000000 / 5 * 192 / 7 ~ 137 MHz
// pll q1 by SPI2 // 0000110: pll1_q_ck = vco1_ck / 7
RCC -> PLL1DIVR |= 0x00060000; // DIVQ1 0000001 -> 0000110
RCC -> PLL1DIVR &= ~0x00010000; // DIVQ1 0000001 -> 0000110
эпичное зрелище это когда утверждающий, что понимает в STM не знает, что GD32 выполняют код сразу из SRAM так как использует аппаратное зеркалирование, вот это эпичное зрелище, это даже не совок )))
Ты совсем свои мозги катушкой облучил?
ты с собою разберись )))
Не вертись ужом!
Никогда не слышал такого названия (хотя и предположил, но решил уточнить).
Я, всё-таки, не такой всезнайка “якало” как ты.
что понимает в STM не знает
Куб и иде освоил.
Светодиодом моргать научился.
Rtos с двумя светодиодами освоил.
Can на G серии освоил.
Запуск стм32 в озу это не проблема, на фирмовом сайте есть инструкция где и что поправить.
Попозже освою и озу.
Как грят пЭндосы step by step )))
что GD32 выполняют код сразу из SRAM так как использует аппаратное зеркалирование,
чего чего?
ты зеркалист чтоле в SRAM код помещаешь после подачи питания?
да есть такая возможность, она очень специфична и используется в основном загрузчиками и при отладке.
и причем тут STM и ее клон от GD32? опять катушкой приложился сильно
и вообще, пошел вон из темы, от тебя только негатив один и срач.
Поинтересуемся у ИИ:
Конечно, вот полный ответ на русском языке.
Отвечаю на ваш вопрос: действительно ли GD32F103 отличается от STM32 тем, что работает в RAM?
Да, это одно из ключевых отличий, но оно связано с особенностью работы с Flash-памятью у ранних версий GD32. Давайте разберёмся подробно.
Что значит «работает в RAM»?
У микроконтроллеров STM32F103 и GD32F103 есть общая особенность: Flash-память работает медленнее, чем ядро Cortex-M3. Однако разработчики решили эту проблему по-разному.
-
STM32F103: при работе на частоте 72 МГц Flash не успевает за ядром, поэтому вставляются 2 такта ожидания при каждом обращении к Flash. Чтобы ускорить выполнение критичного кода, его можно перенести в RAM — тогда задержек нет.
-
GD32F103 (ранние версии): Flash работает ещё медленнее, чем у STM. Чтобы компенсировать это, инженеры GD пошли на хитрость: первые 32 КБ Flash-пространства эмулируют работу как RAM. В этом специальном участке код выполняется без тактов ожидания (zero-wait). При этом максимальная частота GD32 составляет 108 МГц (против 72 МГц у STM), поэтому на маленьких программах GD32 может оказаться даже быстрее, чем STM32.
Знаменитая «проблема 32 КБ»
Это главный подвох для разработчиков, который вытекает из описанного выше.
- Если ваш код помещается в 32 КБ – всё отлично, он работает в «быстрой» зоне, производительность максимальная.
- Если код превышает 32 КБ – оставшаяся часть располагается в обычной медленной Flash. Это может привести к падению общей производительности и к трудноуловимым ошибкам (тайминги, прерывания, работа с периферией), которые сложно отладить.
Именно поэтому в сообществах часто упоминают «32K problem» применительно к GD32F103.
Что изменилось в новых версиях?
В более поздних моделях (например, GD32F303) производитель полностью переработал Flash-контроллер. Теперь вся область кода (весь Flash) работает с нулевым ожиданием – там уже нет ни «быстрой» зоны, ни проблемы 32 КБ. Более того, в этих новых чипах выполнение из Flash может быть даже быстрее, чем из RAM.
Сравнение GD32F103 и STM32F103 по ключевым параметрам
| Параметр | GD32F103 | STM32F103 |
|---|---|---|
| Максимальная частота | 108 МГц | 72 МГц |
| Ожидания Flash | Ранние версии – 0 для первых 32 КБ, далее с задержками; новые – 0 везде | 2 такта ожидания на 72 МГц |
| Версия ядра Cortex-M3 | r2p1 (более новая) | r1p1 (старая) |
| Напряжение питания | 2.6 – 3.6 В | 2.0 – 3.6 В |
| Внутреннее напряжение ядра | 1.2 В (меньше功耗) | 1.8 В |
| Время стирания Flash | ~100 мс (медленнее) | 20–40 мс (быстрее) |
| Помехоустойчивость | Относительно ниже | Выше |
| Линейность АЦП | Немного хуже | Лучше |
Итог
Утверждение «GD32F103 работает в RAM» верно, но только для ранних версий и только в пределах первых 32 КБ. Это было инженерное решение, позволившее обогнать STM по скорости на маленьких проектах, но создавшее риск для больших прошивок.
На сегодняшний день, если вы берёте современные GD32 (например, серию F303), эта проблема уже устранена, и различия с STM сводятся к другим параметрам – частоте, напряжению, помехоустойчивости и т.д.
При выборе микроконтроллера всегда уточняйте ревизию и читайте свежий даташит. Если ваш проект критичен к стабильности и объёму кода – учтите эти нюансы.
И?
Опять ты налажал!.. ![]()
Не надоело еще?
ЗЫ: Предложение “сгинуть с темы” не дошло с первого раза?