- Продолжаю осваивать новый, для меня, STM32 и CubeIDE. Использую HAL
, из аппаратуры таймеры и UART. Куб хорошая штука для быстрого
старта, буквально за один день я и светодиодом смог мигать, и байты
по UART отправлять. Но дальше пошли проблемы. AlexBi(1039 знак., 14.02.2022 12:33, ARM, полностью)
- Древний уже материал, но не умаляющий заслуг переводчика. Бывает,
что очень много буковок, они жутко надоели, да и менять образ
мышления на чуждый нет времени. bnb62(219 знак., 14.02.2022 20:02, ссылка, ссылка)
- Не обязательно перезапускать таймер. Просто сбрасывайте
счётчик-переменную в 0, который в прерывании от таймера будет
nCounter++; А в основном цикле уже проверять таймауты. Ну, или
как-нибудь аналогичный вариант. Если хочется обязательно таймер, то
достаточно его вкл/выкл. и счётчик (таймера) устанавливать. - Costic(14.02.2022 14:08)
- Куча каналов с МОДБАСом? Мне предстоит такое делать. Спец по СТМкам
так и посоветовал - " symbions(124 знак., 14.02.2022 14:03)
- Да, что-то похожее на кучу модбасов. Тоже склоняюсь к переходу на
манипуляцию битами, минуя HAL. Только еще не понял что делать с
обработчиками прерываний, как-то полностью заместить обработчик из
HAL-а, или оставить как есть, т.е. писать свою функцию, вызываемую
HALом. Что по этому поводу посоветуют опытные товарищи? - AlexBi(14.02.2022 15:39)
- Почему-то никто не упомянул про callback функции включенные почти
во все HAL обработчики прерываний, которые вам сгенерит Куб, стоит
только заказать нужные прерывания. bnb62(674 знак., 14.02.2022 18:09)
- Даже если попытаться оставить только инициализацию UART, в нагрузку
получаешь обработчик прерываний, который просто так на свой не
заменить и кучу бесполезных функций. Типичный спагетти-код, одно от
другого просто так не оторвать. В конце концов пришел к выводу что
написать и отладить свой код будет быстрее чем копаться во всём
этом. - ЫЫyкпy(14.02.2022 16:33)
- Для реализации МОДБАС на STM32 не нужно следить по прерыванию UART
за приемом байтов и перезапускать каждый раз таймер. Есть более
изящный способ: il-2(332 знак., 14.02.2022 16:04)
- Естественно, HAL имеет ограничения, это нужно понять и простить.
Что касается конкретного случая... Я бы не лез в биты, а попытался
использовать COMPARE или вообще одно частое прерывание свободного
таймера. - VLLV(14.02.2022 16:04)
- фрэйминг на временных интервалах - хреновая идея. используй byte
stuffing или ещё лучше bit stuffing - cheblin(14.02.2022 13:34)
- А зачем вам считать паузы между байтами? Они могут быть
длительными? - evgeniy1294(14.02.2022 13:15)
- Доля компьютеров на ARM-чипах стремительно растёт Evgeny_CD(1 знак., 12.02.2022 16:33, ARM, ссылка)
- На китайский новый год притащил мне Дед Мороз (Шань Дань Лаожен)
вот такую вот отладку: NeoPower(769 знак., 08.02.2022 01:31,
, ARM, картинка, полностью)Toчкa oпopы
- Для быстрого старта с эффектом ВАУ! рекомендую - backa(391 знак., 08.02.2022 16:23, ссылка, ссылка)
- Хоть бы название платы написали, ведь не видно же за мишурой.
Внешне похоже на Nucleo-STM32H743ZI, но может оказаться и
STM32H743ZI2. Kceния(1330 знак., 08.02.2022 14:33, картинка)
- Эта картинка всегда вызывала у меня зависание мозга :( - Evgeny_CD(09.02.2022 18:10)
- Эта картинка на редкость полезная. Скажем, я сначала (когда только
начала осваивать H743) облюбовала AXI SRAM под сегмент данных из-за
того, что он самый большой (512K), а со временем напоролась на то,
что DMA с этой памятью не работают. - Kceния(09.02.2022 18:25)
- Я не сказал, что она плохая или вредная. Уровень извращенности
внутреннего устройства удручает. - Evgeny_CD(09.02.2022 18:28)
- Думаю, это такой подход к проектированию - физическая топология
чипа определяет логическую структуру. То, что не удалось соединить
в кремнии - ну извини, ни шмогли :-) И это правильный подход. - il-2(10.02.2022 06:11)
- "Уровень извращенности" действительно несколько повышен :), но если
сравнить с TMS320C67, то последний, думаю, победит с явным
перевесом. А с другой стороны, могут существовать "оправдания"
тому, отчего было сделано именно так, а не иначе, тогда как мы,
хватая по верхам, с этими сторонами еще не сталкивались. Например,
мне сперва казалось, что SRAM3, размером всего в 32К, - какая-то
нелепая ошибка, но оказалось, что это очень полезная память для
размещения буфера для DMA - с Kceния(98 знак., 09.02.2022 19:39)
- Надо фигурно раскладывать объекты по памяти, учитывая кто куда
может обращаться и с какой скоростью. - LightElf(09.02.2022 18:19)
- STM32H743ZI2 (она же вроде самая последняя ревизия). В минуты
затишья сижу читаю переводного Джозефа Ю по ядрам Cortex-M3 / M4,
что-бы немножко врубится в архитектуру, ну да мне не к спеху.
Раскладка бит в командах Thumb2 это конечно что-то с чем-то... - NeoPower(08.02.2022 16:38,
)
- Вы мой пост дальше первой строки читали? Что на этот счет думаете? - Kceния(09.02.2022 18:08)
- Вот это как раз то, чем заниматься совсем не нужно. - evgeniy1294(08.02.2022 18:13)
- Спасибо всем отписавшимся, просто надо было переварить навалившийся
вал информации. NeoPower(615 знак., 10.02.2022 01:32,
)
- "STM32H743 на удивление сбалансированный analog / digital чип" -
отсутствует физика USB HS и нет возможности выбрать напряжение IO
для SD карты, это сильно усложняет работу(нужно аж 2 внешних чипа
трансляторов уровня) в скоростных режимах. Почти одинаковые, но
зачем-то чуть разные экземпляры блоков UART, SD, USB... Всего 16к
кеша, хотя в свежих уже 32к, нет встроенного DC/DC. IMXRT
понравился больше, жрет меньше, все внутри, но его основной
недостаток - нет нормального Andreas(48 знак., 10.02.2022 10:53)
- Если планируете что-то считать, то тогда да, имеет смысл изучить
систему команд, работу со звуком камушек легко потянет. Для RISC-V
это более актуально, мне пришлось полностью раскурить ядро, чтобы
просто написать startup - плата за гибкость всегда увеличение
сложности. - evgeniy1294(10.02.2022 09:56)
- +1. Разве только если ты - супер спец по DSP и хочешь реализовать
свой, нестандартный алгоритм на крае производительности чипа. - Nikolay_Po(08.02.2022 20:49)
- лучше б аглицкий подтянуть - Vit(08.02.2022 16:42)
- По второму пункту: если IAR для вас вечен, то оставайтесь в его
рамках. CubeIDE имеет в основе Eclipse. Для общего развития можете
попробовать, если не хотите застрять на IAR и попробовать
что-нибудь относительно свободное. В своё время я CortexM4 от STM
"поднимал" вручную в Eclipse. Не без проблем, но теперь
представление имею, как подступиться и не сильно зависеть от STM. - Nikolay_Po(08.02.2022 14:23)
- 1) CubeMX - это универсальный конфигуратор. Нужно только подгрузить
библиотеки для H7 (Help -> Manage embedded software packages) evgeniy1294(265 знак., 08.02.2022 13:14)
- Это неправильный Дед Мороз, остерегайтесь подделок! Настоящий
китайский Дед Мороз приносит настоящие китайские подарочки, типа
такого LightElf(1 знак., 08.02.2022 13:06, картинка)
- Всем привет. tashi(709 знак., 07.02.2022 14:38,
, ARM, полностью)Evgeny_CD
- MIMX RT1024. Надо дать жизни. На столе MIMXRT1024-EVK. Перед
глазами RM на 3000 страниц. Нашел примеры для Кейла. Заливаю,
моргают. Времена и пины менять могу. Но дальше какая-то стена. От
прочитанного количество вопросов только увеличивается. Пытаюсь
подключить простенький монохром - фик. Плата встает колом и понять
не могу почему. Есть ли среди местных кто прошел этот путь(RT10xx)?
Я так то не новичок, в теме давно. Просто давно не перепрыгивал на
новое семейство. Буду PAL(111 знак., 23.01.2022 21:14, ARM, полностью)
- STM32G041G8U6 64KB 28UFQFPN Moлoдoй кoллeгa(1 знак., 02.02.2022 20:44, ARM, ссылка, полностью)MBedder
- Ковбои спешат на выручку - SimpleLink™ Arm® Cortex®-M4F
multiprotocol Sub-1 GHz wireless MCU with 704-kB Flash. RF-часть
никто применять не заставляет, а так - вполне приличный МК о 44
ногах --> MBedder(1 знак., 02.02.2022 20:13, ARM, ссылка, полностью)
- $10 RISC-V Development Board. 8UART! На WCH ch32v307 Evgeny_CD(38 знак., 21.01.2022 21:31, ARM, ссылка, ссылка, полностью)
- LPC55xx - чем они думали, располагая выводы функциональных блоков
(например RX/TX ) на разных сторонах корпуса ? - VLLV(28.01.2022 10:49, ARM, полностью)
- Как примеры идущие с IAR "укрощать". Взял пример - а ему нужно всем
исходникам пути изменять. Подозреваю, что есть более правильный
путь. - misyachniy(25.01.2022 10:20, ARM, полностью)
- [NXP] свежая обзорная презентация. С подачи Mefod -> Очень много нового и интересного. Про LPC, iMX, iMX RT Evgeny_CD(06.06.2019 17:56, ARM, ссылка, полностью)
- [i.MX RT1170] - одна из самых завораживающих штуковин там. 1ГГц! MAPBGA289, 14x14mm, 0.8mm pitch. Process: SEC 28FD-SOI. Full PMU Integration - DCDC+LDOs. 32b SDRAM 200 MHz. Кому не надо Linux, и кто хочет быстро - это для них :) Evgeny_CD(36 знак., 06.06.2019 19:02)
- Coral Dev Board Micro combines NXP i.MX RT1176 MCU with Edge TPU in
Pi Zero form factor Evgeny_CD(2 знак., 25.01.2022 02:23, ссылка, ссылка)
- А еще завораживает, что вся секурность под NDA :) полно
возможностей для защиты приложения от копирования(AES внешних
интерфейсов без потери производительности!), но хрен реализуешь.
Даже RNG обычный и тот не описан в RM/ - Andreas(18.01.2022 10:05)
- В общем, оно состоялось. Errata не страшная. Дока достаточно
полная, её только до пенсии надо успеть дочитать. У нас есть год на
освоение и написание либ. В 23 они наверняка будут доступны на
более регулярной основе. Будущее наступило. - Evgeny_CD(18.01.2022 02:20)
- MIMXRT1170-EVK евалборда недорогая Evgeny_CD(8 знак., 18.01.2022 02:12, ссылка)
- 2D GPU только в виде либы. Но Linux здесь нет, так что можно
надеяться на портабильность. - Evgeny_CD(18.01.2022 02:00)
- Референсник в юплоаде - Evgeny_CD(18.01.2022 01:43)
- Есть DS и Errata (вполне компактная). MIMXRT1173 есть в каналах
продаж. Evgeny_CD(1 знак., 18.01.2022 01:29, ссылка)
- YES! Вышел Fact Sheet, DS нету, есть первые цены в каталогах!
Errata нет, и это напрягает.... Evgeny_CD(363 знак., 31.10.2020 01:13, ссылка, ссылка)
- Появилось краткое описание! Cortex-M7 @ 1GHz, Cortex-M4@ 400 MHz. + много чего другого. Очень интересно! - Evgeny_CD(17.01.2020 00:10)
- Вот за Full PMU Integration - надо похвалить отдельно. - LightElf(06.06.2019 19:43)
- Atmosic ATM33 ATM3330 ATM3330e – A Bluetooth LE 5.3 Cortex-M33 MCU
with energy harvesting capabilities Evgeny_CD(2 знак., 20.01.2022 21:13, ARM, ссылка, ссылка)
- Получил STM32L011D3P6. TSSOP14. Ultra-low-power ARM Cortex-M0+ MCU
with 8-Kbytes Flash, 32 MHz CPU. Штучно по 130р. Это радует. - bnb62(19.01.2022 22:17, ARM, полностью)
- В корпусе 3х3 это мой любимый чип, если бы были ещё pin2pin c
бОльшим количеством памяти и пины настраивались как в G серии, то
было бы вообще супер. - Moлoдoй кoллeгa(20.01.2022 00:54)
- Чип, конечно, интересный, но errata не подкачала :) Evgeny_CD(39 знак., 19.01.2022 22:25, ссылка, ссылка)
- М-да. Шёл десятый год боротьбы с I2C... Дабы было не обидно -
поломали и UART. - LightElf(20.01.2022 08:51)
- Ух ты... , спасибо! Я даже не догадался бы глянуть... М0 же уже лет
10 танцевали. А это М0+ окацца... Вот что плюсы с людями делают. :)
Ну, для простенького отправителя СМС-ок сгодится. (мне еще до
летнего выпаса надо сделать GSM извещатель об отсутствии высокого
напряжения на электроизгороди. SIM800L тоже приехали) - bnb62(19.01.2022 22:42)
- Я после PIC18 с CANом, изучение нового чипа начинаю с ерраты, чиста
из экономии времени. - Codavr(19.01.2022 23:42)
- Бесит этот STM32 в целом, L0 в частности. Есть немало интересных
чипов, и их даже можно купить по умеренно-шизоизным ценам, но
начинаешь читать Errata - писец!!! Как можно такое гавно делать???
Рассматриваемый чип - 12-bit ADC 1.14 Msps, DMA, мелкий корпус,
дешев, можно купить, но б... errata убивает. - Evgeny_CD(19.01.2022 22:57)
- Simple baremetal startup code for an Arm Cortex-M4 processor,
implemented specifically for a STM32L476RG microcontroller. Вдруг
кому пригодится. Evgeny_CD(1 знак., 16.01.2022 15:28, ARM, ссылка, полностью)
- недавно прозвучало глубокое удивление по поводу пришествия AI в
MCU. строить ли нейронки в MCU на RISCV - вопрос очень
неоднозначный и годится сейчас только для рОзжига. однако, в
области non-neural всё значительно интереснее. фyтбoлиcт(365 знак., 08.01.2022 11:15,
, ARM, ссылка, ссылка, полностью)