- Пока что решение по записи FLASH примитивное, запись в начало
страницы FLASH по фикс.адресу. Крупный недостаток: то что FLASH
может быть переписана никак не учитывается. Интересует правильная
организация механизма: создание выделенного сегмента в скрипте
линкера итд. Какие преимущества есть у выделенного сегмента
скриптом линкера? Можно пример с пояснением? - RxTx(07.07.2021 08:42, ARM, полностью)
- YES! Jupiter Nano – Tiny Cortex-A5 board runs Linux or NuttX RTOS.
SAMA5D27C-LD1G. Более-менее взрослый чип без Линуха, с очень
приличной RTOS. - Evgeny_CD(06.07.2021 17:37, ARM, ссылка, ссылка)
- STM32: Для чего используется сброс вместо вхождения в Standby или
Stop? std_engineer(782 знак., 28.06.2021 01:58, , ARM, полностью)MBedder
- Я вас наверно утомил... Прошу помощи солидных АРМоводов. IBAH(1453 знак., 29.06.2021 22:42, ARM, полностью)
- Неактивны точки останова с xPack gdb. yuryd7375(461 знак., 26.06.2021 13:18, ARM, картинка, полностью)MBedder
- Объясните недалекому, в чем разница DMA память-периферия, периферия-память. У меня такое ощущение, что разница только в названии, разработчики
STM хотят меня запутать. Вот если я хочу по событию писать из одной
ячейки памяти в другую. Какую ячейку назначить памятью какую
периферией? - IBAH(23.06.2021 21:39, ARM, полностью)
- Появился драфтовый даташит на Allwinner D1 (SoC на базе RISC-V).
Демоплатки есть на taobao LightElf(23.06.2021 10:03, ARM, ссылка, ссылка)
- STM32 финт ушами с таймером. Цель - переключить период таймера на
один цикл. Те. таймер считает до 100, перегружается, до 110, перегружается, и опять до 100... Идея - настраиваем таймер в
режим предварительной загрузки, DMA канал на перезагрузку таймера,
по DMA пишем регистр перезагрузки =100, а в основном потоке в
нужное время пишем 110. Покатит? Смущает меня состязание фронтов предварительной нагрузки и DMA... - IBAH(22.06.2021 15:34, ARM, полностью)
- STM32F в какой константе сидит размер страницы флеша? весь файл
производителя перерыл - IBAH(08.06.2021 20:49, ARM, полностью)
- "Промэлектроника" Nuvoton продвигает NUC906DK61Y, NUC907DK61Y. А
документации на них вообще, что ли, нет? - Visitor(09.06.2021 08:44, ARM, полностью)
- Очередная подлянка от STM32F103... Доступ к регистрам GPIO IBAH(1002 знак., 10.06.2021 15:10, ARM, полностью)
- Так всегда бывает, когда вендоры считают себя умнее клиента.
Когда-нибудь появляется такая надпись. И наплевать, что файл там
как раз Екзист. Но на этот случай рекомендаций не припасено. Это
Микрочип мог тебе позволить притащить файл за ручку и ткнуть тупую
программу носом: вот, жри. У Кейла эта опция не предусмотрена. Kpoк(134 знак., 04.06.2021 22:50, ARM, картинка, полностью)
- STM32F103 редкостное говно! UART на прием через кольцевой DMA,
8бит, контроль четности. Передача по DMA проходит при ошибке
четности!!! Флаг РЕ установлен, а ему пох. 7бит+контроль четности,
Передача DMA также проходит, а РЕ даже не устанавливается!!! Это так и должно
быть, или это не STM, а китайская подделка. - IBAH(05.06.2021 19:19, ARM, полностью)
- А STM-овские Discovery снабжаются хоть одним примером? - Kpoк(02.06.2021 20:24, ARM, полностью)
- Я просто на сайте ST искал. Сначала по имени процессора получаешь
его домошнюю страницу, а на ней вкладка "Tools&Software". Вот
там оно и лежит. Но всё очень неочевидно. "...я привыкаю к
несовпаденью", а вы? - teap0t(04.06.2021 16:24, ссылка)
- Снабжаются. Показываю как это делается правильно, в несколько
нажатий. RxTx(356 знак., 03.06.2021 09:11, ссылка, картинка)
- Более менее свежие примеры сейчас поставляются через CubeMx. - evgeniy1294(03.06.2021 08:47)
- Свободная RTOS ChibiOS включает в себя примеры для всех Discovery и
Nucleo. Ну или почти для всех. Кроме того сама ChibiOS заслуживает
внимания. - Rainman62(03.06.2021 07:48, ссылка)
- В пакете библиотек есть все примеры под соответствующие платы... UniSoft(149 знак., 02.06.2021 21:28, ссылка, ссылка)
- у меня - все снабжались. И не одним примером. - Лaгyнoв(02.06.2021 21:01)
- Были - по крайней мере мигание светодиодом. Многие - и ещё
что-нибудь. Но есть проблема - для многих плат примеры сделаны на
основе библиотек, что уже сама STM не поддерживает. Например, моя
плата STM32 Value Line Discovery (на основе STM32F100RBT6B) все
примеры как раз на основе той библиотеки. Но понять можно. - symbions(02.06.2021 20:41)
- В Кейле этих бордов примеров хоть жо... жуй )) Aleksey_75(1 знак., 02.06.2021 20:25 - 20:29, картинка)
- Вопрос по КортексМ3 конвейеру. Я правильно понимаю: конвейер
сбрасывается когда осуществляется переход (BEQ.N m0 итп), когда
перехода нет, конвейер сохраняется. То есть, if-else надо
оптимизировать так, чтобы переход был менее вероятен. - IBAH(03.06.2021 23:26, ARM, полностью)
- есть же инструкция IT, специально для простых if-then-else. никаких
сбросов конвейера не должно быть. - Mahagam(04.06.2021 16:12)
- А ты уже переписал на асме все либы Cube? Если нет, то рано за
конвейер браться. - =AlexD=(04.06.2021 16:02)
- Разве не достаточно один раз посмотреть дизассемблер
оптимизированного кода, чтобы понять, что компилятор на несколько
порядков умнее, чем убогий погроммист? ;) - VLLV(04.06.2021 09:16)
- Компилятор, какой бы умный не был, представления не имеет о
бизнес-логике программы. Например, f(int a){if(a==0) b=1; else
b=2;} переменная "а" неравна нулю - один на миллион. Получается
миллион тактов процессора потрачено в пустую. - IBAH(04.06.2021 15:21)
- Сложно сказать. Например, при реализаццыи кейсов, компилер никогда
не использует такой могучий инструмент как IJMP(переход по
содержимому индексного регистра) и его аналоги в других
архитектурах. Конкретные реализаццыи многих процедур могут быть
кастрированы, несмотря на очебачность корректной реализаццыи.
Убогость программиста всего-лишь, выражаецца в неспособности
корректно реализовать работу секцыи дата. - mse homjak(04.06.2021 11:29)
- компилятор не умный, а тупая железяка. Nikolay801_(157 знак., 04.06.2021 09:36)
- Компилятор хитрый. Время от времени он допускает мелкую
неоптимальность на пару тактов/байтов. Это заставляет молодого и
неопытного погромиста думать "вот тут-то я его и обойду на
повороте". SciFi(33 знак., 04.06.2021 09:24)
- Ответ: if-else оптимизировать не надо. Лучше потратьте эти нервные
клетки на оптимизацию своего досуга. Нет, серьёзно. - SciFi(04.06.2021 07:33)
- конвеер сбросится только если предсказание не удалось. M3 с 3-stage
pipeline with branch speculation. - RxTx(04.06.2021 00:13, ссылка)