STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Reflector потому что не нужна она ни кому. А вот USB стек на CMSIS и Си имеет ценность и различные классы. Плюс стек Ethernet и TCP. Библиотека DCMI для камер 4 и 5мп
Библиотека SDRAM хотя все это у вендоров есть либо поставляется с IDE мидлварез, у KEIL очень хорошая реализация стеков, но стоит денег лицензия.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Oxford",url="/forum/viewtopic.php?p=3904144#p3904144"]Reflector потому что не нужна она ни кому.[/uquote]Что за привычка за всех и всю мировую общественность говорить? Говори за себя.

Ради пятничной хохмы, покажу одну из последних "рацух" от Reflector .

Код: Выделить всё

template<typename... Ts>
struct TypeList {};

template <typename F, typename...Ts>
constexpr void foreach(TypeList<Ts...>, F f) 
{ 
  (f(Ts{}), ...); 
}
Бьюсь об заклад, уже знаю оценку этому коду. :) При том что вряд ли кто-то из оценивающих сможет объяснить что он делает. :(
Реклама
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Oxford",url="/forum/viewtopic.php?p=3904133#p3904133"]Reflector FSMC прост не надо ему говнячить либы.
К тому же есть дисплеи SPI.[/uquote]
Писал же, либа дисплеев работает с GPIO/FMC/SPI. На данный момент добавлено 8 разных контроллеров и не зависимо от типа подключения все дисплеи работают одинаково, по крайней мере если не пытаться использовать DMA с GPIO, но DMA работает с FMC и SPI.
А библиотека для работы с DMA универсальная на все МК? с учетом нюансов всех серий?
Библиотек DMA две, т.к., если не считать H7, то DMA существуют в двух основных разновидностях, и они максимально унифицированны.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

[uquote="Reflector",url="/forum/viewtopic.php?p=3904122#p3904122"][uquote="Oxford",url="/forum/viewtopic.php?p=3904086#p3904086"]Поэтому если говорить зачем брать 48 ногий или 100 ногий с FSMC так вот 100 ногий лучше взять потому что там аппаратный FSMC и скорость выше и траты времени нет.[/uquote]
У меня спектрум работал на F103RC у которого нет FSMC, а дисплей был с такой-же 8-ми битной шиной и выдавал положенные 50 fps при нормально звуке, а RC я брал только ради RAM, любого 32-х пинового мк с 64К RAM, типа L431KB, вполне бы хватило.[/uquote]

50FPS чего? 50 раз сливал буфер? если у тебя идет слив 18мс, 50 раз это 900мс, а ведь все это время CPU занят, а еще нужно обрабатывать другой код. Загрузка 90%
Слишком дорого обходиться графика программная, ценой загрузки CPU.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Oxford",url="/forum/viewtopic.php?p=3904163#p3904163"]50FPS чего? 50 раз сливал буфер? если у тебя идет слив 18мс, 50 раз это 900мс, а ведь все это время CPU занят, а еще нужно обрабатывать другой код. Загрузка 90%[/uquote]
Мк без FSMC может посредством DMA выводить в порт байт со стробом за ~14 тактов, для экрана 320x240 можно получить 50 fps при частоте 108MHz. Cpu при этом занят не больше, чем при работе с DMA+FSMC.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

ага если при этом МК нихера не делает, 50fps чего? нихера не делания. DMA с FSMC быстрее и разгружают CPU который может нормально заняться делами. Бред не собирай.
На 108 мгц нельзя разгонять, это не штатная работа МК. Опять же размышления хоббиста
Колхоз очередной, сказочник

Ты не такты считай а полностью кадр вместе с работой полезной.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Oxford",url="/forum/viewtopic.php?p=3904167#p3904167"]ага если при этом МК нихера не делает. DMA с FSMC быстрее и разгружают CPU. Бред не собирай.[/uquote]
Значит я еще больший молодец, мк ничего не делает, а эмулятор все равно работает :)
На 108 мгц нельзя разгонять, это не штатная работа МК. Опять же размышления хоббиста
Тут основная часть народу являются хоббистами, теперь и в этом проблема? Даже в теме предназначенной для новичков? :)
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

ну молодец что сделал хлопаю в лодоши чо дальше то?
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Разрешим ему на С++ программировать?
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Нафиг он не нужен с++
Последний раз редактировалось Oxford Пт окт 09, 2020 20:22:43, всего редактировалось 1 раз.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Вы смотрели репортаж с полей сражений, где прогрессивная мысль борется со здравым смыслом за право завернуть на плюсах погуще, чтобы вконец утратить читабельность и суть происходящего".
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Reflector",url="/forum/viewtopic.php?p=3904139#p3904139"]Одно время ты свою либу тоже рекламировал весьма активно :)[/uquote]
Так она у меня на гитхабе лежит! Любой может код посмотреть и обосрать.
А Славик ведет себя неподобающе.

Я уж молчу об использовании С++. Он бы еще на расте писал!..
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Электрический кот
Аватара пользователя
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Сообщение 240265 »

Че Вы срётесь, ХОРОШ ! Кто на чем хочет , тот на том и пишет. (хоть на заборе :)) )
IVL ex UA6PJ
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3904192#p3904192"]А Славик ведет себя неподобающе.[/uquote]Не знаю о ком речь, но поддерживаю. :)) А в чём конкретно это выражено?

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3904192#p3904192"]Он бы еще на расте писал!..[/uquote]Раст то тебе что плохого сделал???

[uquote="240265",url="/forum/viewtopic.php?p=3904197#p3904197"]Кто на чем хочет , тот на том и пишет. (хоть на заборе :)) )[/uquote]
А товарищи выше говорят НИЗЯ :dont_know:
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Не, не преувеличивайте. "Нельзя" никто не говорит. Говорят "глупо".
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3904199#p3904199"]Раст то тебе что плохого сделал???[/uquote]
Мне одного этого ублюдства с вики:

Код: Выделить всё

match x {
    1 | 2 => println!("один или два"),
    3 => println!("три"),
    _ => println!("что угодно"),
}
Хватило, чтобы понять, какое говно этот ваш педеRust!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Родился
Сообщения: 7
Зарегистрирован: Сб сен 26, 2020 14:21:35
Откуда: Казань

Сообщение u-vovchika »

Блин, парни срач устроили.
У меня вопрос
К кому можно обратится за помощью ( Платной ) в обучении. F4
с нуля.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Погоди немного, скоро помощника совсем отпустит - всему научит. Вон уже зарок потёр :)
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

[uquote="Reflector",url="/forum/viewtopic.php?p=3903927#p3903927"]И т.д., там много всего. С виду код высокоуровневый, но он практически весь выполняется на этапе компиляции.[/uquote]

Ниче не понял. Как он может разбивать шину данных с разбросанными пинами по разным ножкам в регистр bsrr ведь, управляющие понятно как, но данные на этапе компиляции не делаются же, только в рантайме можно анализировать байты и собирать маску. Либо код ассемблера не весь был показан и нас держут за лохов, либо такой функции нет и шина данных может быть только кратно байту, а управляющие пины любые. Потому что не складывается код в логику.

Должен быть код который будет собирать маску. Во вторых должен быть код который добавит запись в другие порты .A B C и так далее.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Oxford",url="/forum/viewtopic.php?p=3904356#p3904356"]Должен быть код который будет собирать маску. Во вторых должен быть код который добавит запись в другие порты .A B C и так далее.[/uquote]
Не боись, код есть. Но "они скрывают"!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

Вернуться в «ARM»