- А вот давненько не ржали над эрратами. STM32F439: "When PA12 is used as GPIO or alternate function in input or output mode, the data read from Flash memory can be corrupted.". Но как, Холмс? - LightElf(13.10.2017 19:58 - 20:02, ARM, полностью)
- Здравствуйте! Нужно освоить Microchip (Atmel) SAM4S, конкретно SAM4S16C, возможны варианты в пределах серии. Где их форум, можно англоязычный, наподобие microchip.com/forums/ для PICов? В первую очередь интересует чем их программировать и Nikolay_Po(22 знак., 20.10.2017 16:50, ARM, полностью)MBedder
- Все прекрасно грузится и отлаживается через UART _basile(177 знак., 20.10.2017 19:36,
)
- Здесь я раньше уже тему заводила по части программирования SAM'ов по SWD-интефейсу. Правда я искала программатор для SAMD, а не SAM4S, но говорят, что у них один и то же интерфейс, т.к. одна компания их производила. Уже получила из Китая свой Ксения(109 знак., 20.10.2017 18:22, ссылка)
- а IAR чем не устраивает? j-link отладка через swd - 0men(20.10.2017 17:15 - 17:18)
- 1. Программируется любым CMSIS-DAP-совместимым отладчиком, которых порядком много. lloyd(197 знак., 20.10.2017 16:54)
- Не могу выловить причину глюка. STM32, UART, прием через кольцевой DMA. Глюк - при включении питания, с вероятностью 0,2-0,3, не стартует прием. Все остальные системы в норме. Нутром чую какие-то состязания, что-то не в том порядке включаю. IBAH(147 знак., 19.10.2017 19:36 - 20:23, ARM, полностью)
- Долбаный HAL!, я бы даже сказал Fuckен HAL! не доверяйте примерам, а лучше не связывайтесь с Халом. Размотал глюк, дело было не в
бобине периферии, а в халовском механизме захвата устройств. Авторы хала подразумевали, что объекты периферии IBAH(20 знак., 20.10.2017 19:09 - 19:19)
- я просто проверяю и вычеркиваю очередные HAL-овские примеры из своей жизни. На сегодня у меня с DMA по HAL-у работает только АЦП. Причем очень надежно. UART по HAL-у у меня только по прерываниям. Тем боле что размер посылок у меня всегда разный и Лагунов(86 знак., 21.10.2017 08:54)
- HAL - это каноничный пример как не надо писать библиотеки абстракции от железа. Редкостное говнище, если есть возможность заменить ее на LLL - делать сразу. - lloyd(20.10.2017 19:34)
- покажи кусок кода - 0men(20.10.2017 19:25)
- Каждый объект(структура) Хала содержит поле State, при статическом объявлении все поля обнуляются. Значению 0 для переменной State соответствует значение STATE_RESET. Инициализация периферии проходит. При динамическом объявлении (как сделал я, IBAH(1273 знак., 20.10.2017 19:51)
- Да уж... И ни одного коммента, что оне хотели сделать. do{...}while(0), это как левой ногой чесать правое ухо. - _basile(20.10.2017 21:02,
)
- Толку делать динамические объекты HAL (я бы наоборот их сделал константными, да быдлокод, генерируемый кубом, этого не дает). Когда вы придете к обработчикам прерываний, вы все равно напоритесь на необходимости статически подхватывать объект lloyd(11 знак., 20.10.2017 19:56)
- Из своего восьмибитного детства хорошо помню "Никаких вызовом функций из обработчика прерывания", тем более Халовских. В прерывании только в регистры, только хардкор. Я использую Хал только для инициализации, удобно и не надо читать много аглицких IBAH(21 знак., 20.10.2017 20:15)
- в HAL-овских прерываниях вызов функций у меня массово, но но только в прерываниях от таймеров и EXTI. - Лагунов(21.10.2017 08:59)
- HAL - это типа, как драйвер под Виндой. Тут играть, тут не играть, а тут я рыбу заворачивал. Я уж лучше буду аглицкие букофки из даташита и мануала читать, чем использовать недокументированный код горячих индусских парней. - _basile(20.10.2017 21:18,
)
- намедни мне пришлось заняться камасутрой с этим вашим халом, ибо в SPL для 373 камня нашел баг - SDADC c USB одновременно не работает. саппорт сказал - юзай хал, холоп. пару дней блевал за горизонт. но это каэшн, пздц. - danuna(20.10.2017 20:23)
- Какой-то оверкилл, честное слово. Не такие уж сложные конфигурационные регистры у стандартных UART/I2C/SPI и им подобные, единственный реальный гемор - рассчет тактовой частоты, но это так уж и быть, можно стянуть из STM32 Low Level Library. - lloyd(20.10.2017 20:18)
- так рассказывай :) - 0men(20.10.2017 19:18)
- Все, кому нужны ARM со встроенным SDRAM 1Ghz и плавучкой в удобных для пайки корпусах - вспоминаем про Octavo Systems OSD335x и OSD335x-SM -> основанных на TI Sitara AM3358 --> - Evgeny_CD(20.10.2017 00:12, ARM, ссылка, ссылка)
- Sitara AM335x — по словам TI, первые в отрасли высокопроизводительные микропроцессоры ARM Cortex-A8 дешевле $5 -> Errata? - Evgeny_CD(02.11.2011 10:55, ARM, ссылка, полностью)
- TI снова приятно удивил меня! AM335x -> Evgeny_CD(2753 знак., 27.01.2012 10:48 - 11:05, ARM, ссылка, ссылка, полностью)
- Что-то не помню, уже перетирали новый ATSAMA5D27C? Cortex-A5 500 МГц, кэши там всякие и 64 МБ DDR2 SDRAM в одном корпусе. Цены у дистрибьютеров довольно смешные. - SciFi(18.10.2017 17:11, ARM, ссылка, полностью)
- Не задавался ли кто вопросом разлочки залоченной (отключенной) периферии у STM32? Интересует криптомодуль у 407/427. Внаглую включить и юзать не получается, запись в регистры состояние регистров не изменяет. - LightElf(14.10.2017 19:27, ARM, полностью)
- полноценный UART FIFO через DMA STM32. Возможно? на прием вроде проблем нет, только я пока не понял как узнать у DMA указатель "головы". А на передачу из кольцевого буфера DMA настроить невозможно? DMA не события "хвост" догнал "голову" - IBAH(04.10.2017 17:05, ARM, полностью)
- Клиент хочет, чтобы ему отчет скидывали в файле *.xls. Есть средства под STM32 (готовые формы или что-то такое) чтобы свои массивы сливать в такой формат? - Лагунов(06.10.2017 08:28, ARM, полностью)
- Свежие таблицы различных вариантов i.MX 6 и i.MX 7. Обращаем внимание на i.MX 6ULL и i.MX 6SLL - очень и очень интересные варианты. Evgeny_CD(04.10.2017 00:04, ARM, полностью)
- Помогите с контроллером прерываний IBAH(375 знак., 29.09.2017 18:18, ARM, полностью)
- Уважаемый SciFi, объясните мне в какой последовательно и что разрешить/запретить, что бы все работало - IBAH(02.10.2017 12:32 - 12:36, ссылка)
- "Считываешь с этой же ноги"? То есть, реализуя slaveSPI, ты повесил прерывания на линию данных? Так не делают, вешай прерывания на выбранный фронт SCK, прерывайся, считывай бит MOSI, сдвигай байт получаемых данных, инкрементируй счетчик принятых Доширак(29 знак., 30.09.2017 08:42,
)
- я работал с микросхемой клавиатуры. Там по линии данных выскакивает импульс, сигнализирующий о факте нажатия. А потом по этой же линии считываешь номер кнопки. - Лагунов(30.09.2017 09:14 - 09:20)
- один в один! сейчас работает так: в обработчике прерываний по линии SCL импульсами вытягиваю информацию по SDO, сбрасываю флаг события. Хочу так: Прерывание произошло, запрещаем прерывание, выставляем флаг, по флагу в фоновой задаче IBAH(386 знак., 02.10.2017 12:27 - 12:31)
- Чаще все же для таких вещей slaveSPI используют отдельную линию INT. В твоем случае SPI наверняка усечен так, что и NSS убран. Конечно, можно сделать всё, это же контроллер. - Доширак(30.09.2017 09:34,
)
- Такой интерфейс больше на 1-Wire похож, чем на SPI! - AU08(30.09.2017 09:31)
- Ну, а впоследствии еще там же в обработчике выдавай побитно выходной байт через программный MISO. Ну там вывод бита, сдвиг выходного байта, какой-нибудь флаг окончания выдачи, обнуление счетчика. Потом флаг ошибки еще присобачишь, когда счетчик Доширак(327 знак., 30.09.2017 09:03,
)
- Таки да, прерывание по изменению состояния вывода данных вроде чаще в I2C используется :) - AU08(30.09.2017 08:51)
- у меня Куб в аналогичной задаче всё настроил и сделал. Я только в файле stm32l4xx_it.c в void EXTI0_IRQHandler(void) вставил свою функцию и всё. - Лагунов(30.09.2017 07:33)
- Какой МК? Я бы для начала посмотрел, как очищается бит запроса прерывания. - Dingo(29.09.2017 18:54 - 18:58)
- Как-то очень сложнааа. lloyd(214 знак., 29.09.2017 18:54)
- Забавный глюк словил в EWARM 7.50 Hives(756 знак., 30.09.2017 15:18,
, ARM)
- Офигеть. Если в STM32 сделать GPIO->BSRRH = 1; GPIO->BSRRL = 1; двумя инструкциями подряд, то ножка не шелохнется. То же самое, если GPIO->BSRR = 1; GPIO->BSRR = 1 << 16; - SciFi(21.09.2017 10:57 - 11:00, ARM, полностью)
- Есть у кого плата с STM32H743+SDRAM нужно проверить наличие глюка c DMA2D в этом камне? Поясняю - у меня DMA2D при записи в SDRAM портит содержимое соседних слов (от записываемого). Такое впечатление, что он обмен идет только блоками по 8байт (AXI Шаманъ(729 знак., 23.09.2017 13:35, ARM, полностью)