Пойду курить дальше мануалы тогда ибо в моей голове было так: запустил дма по прерыванию ложишь данные в массив и в основном цикле работаешь не заморачивайся над другими данными. Уж если очень надо что то выслать в спи стоишь дма ждёшь когда шина освободится шлёшь данные с основного цикла и запускаешь опять дма Если в ф103 пихнуть ещё ртос на свой код боюсь места не останется)

Комментарии: 16

  1. Nikita

    Там места вагон До 256кило вроде бы

    • Basson

      64)

      • Nikita

        Это тоже дофига

        • Basson

          А там СД карта по спи дисплей цветной датчики и прочая ерундень)

          • Nikita

            Да дисплей много жрет если есть картинки в памяти

            • Basson

              Fatfs 20% отьедает Ну и рам много съедает ещё не разбирался сильно но у меня своего кода куча и массивов 32 битных с данными дохрена) хочу попробовать для их хранения юзать епромку ибо они пишутся туда один раз и потом только читаются

              • Nikita

                Тогда лучше флеш

                • Basson

                  Епромпка дёшево ну и две линии для и2с, а скорость мне тут не важна)

              • Krevedko

                Дык объявляй их const просто, и компилятор их положит во Flash. Даже не надо извращаться с чтением, адресация-то плоская

                • Basson

                  Данные у меня и так во флеш) я прост накидал чтение запись на СД карту и фат фс отодрал много почему то) Отожрал* правда в код особо не вглядывался тупо с гитхаба реализация

      • Dima

        в большинстве китайских blue pills 128K, хоть они и рапортуют только 64K

        • Krevedko

          Это как когда-то были процессоры AMD Phenom, которые по документам 2-ядерные, а при включении настроек в BIOS становились 6-ядерными :)

        • Basson

          это да но что там за пределами 64 не всегда ясно и где будет глючить) ну и потом дальше будут браться оригиналы) можно конечно сразу на CB ориентироваться с гарантированными 128

        • Anonim

          не так всё) никто не видел stm32f103CB (64k) у которых именно 64к, а не 128k флеша

  2. Anonim

    фриртос емнип занимает 5-10к флеша, озу порядка 300 байт на ядро и 64+стек на задачу

    • Basson

      Ну если честно вопрос в быстродействии у меня не стоит) с дма просто хочется разобраться на будущее. А вот код объемный много инфы на экран надо слать, много будут вбивать своих параметров юзеры, + куча статичных данных для подбора, конвертация цветовых пространств и прочая ерундистика)

Не нашли ответ?

Вам также может быть интересно