ARM STM32 F4 с чего начать?
|
|
uwrtey | Дата: Воскресенье, 21.09.2014, 11:10 | Сообщение # 106 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Ого, здОрово! Рано или поздно пригодится. А что тебя побудило ковырнуть ассму для STM32 ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Воскресенье, 21.09.2014, 19:18 | Сообщение # 107 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| да мне асм на стм32 вообще нравиться...
да и контроллер на асме лучше понимаешь...
программы можно писать пипец какие маленькие :-)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 21.09.2014, 20:12 | Сообщение # 108 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Я где-то читал, что на Асме для стм32 только психи пишут..., кажется где-то на easyelectronics... Я то-же думаю, что на асме намного проще понять суть.
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Понедельник, 22.09.2014, 18:37 | Сообщение # 109 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ну все мы психи :-))
но асм у стм32 просто супер ! немного своеобразный, но классный !!
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Пятница, 23.01.2015, 19:57 | Сообщение # 110 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Ну тогда ждем-с статьи.. Добавлено (21.12.2014, 12:02) --------------------------------------------- Ползал на Хабра-Хабре и нашел кучу статей, которые могут показаться полезными.
Распознавание речи на STM32F4-Discovery
Запускаем .NET MicroFramework на STM32F4Discovery (перевод)
STM32F4Discovery – подключаем камеру по интерфейсу DCMI
Micro Python на STM32F4 Discovery
Захват аналогового видеосигнала при помощи STM32F4-DISCOVERY Добавлено (23.01.2015, 19:57) --------------------------------------------- еще Пример USB HID устройства на STM32F4-DISCOVERY
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 24.01.2015, 15:43 | Сообщение # 111 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| про HID интересно.. нужно будет как нить по подробнее почитать
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Четверг, 26.02.2015, 05:37 | Сообщение # 112 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| про DipTrace перенес сообщения в правильный топик http://vg.ucoz.ru/forum/16-27-1
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Понедельник, 11.05.2015, 02:10 | Сообщение # 113 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| еще вкусняшки STM32. Подключаем смарт-карты стандарта ISO7816 http://habrahabr.ru/post/257279/Добавлено (11.05.2015, 02:10) --------------------------------------------- Управление GSM модулем с AVR http://habrahabr.ru/post/256349/
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Суббота, 02.01.2021, 02:26 | Сообщение # 114 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Урок 24. Организация коротких временных задержек в STM32. Библиотека DelayDWT.
http://mypractic.ru/urok-24....wt.html
не успеваю за своими мыслями......
|
|
| |
Sergi | Дата: Суббота, 02.01.2021, 10:15 | Сообщение # 115 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Для уменьшения накладных расходов на инит софтового счетчика нужно применить обратный счет до 0. Это скомпилится в одну асм инструкцию проверки флага Z. Без постоянной загрузки константы сравнения. В железных таймерах также проще применить обратный счет и следить за битом перезагрузки UG регистра EGR (это для F0 например). Так нас в институте в 90е учили ))) Ну и - С НОВЫМ ГОДОМ!!!!
Сообщение отредактировал Sergi - Суббота, 02.01.2021, 10:18 |
|
| |
uwrtey | Дата: Суббота, 02.01.2021, 14:01 | Сообщение # 116 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Sergi, С Новым 2021 Годом!
Давненько я не занимался написанием программ. Помню последний раз написал программу в новогодние праздники ( 3 января 2018 ) Сейчас, надеюсь, возьмусь конкретно. На этот раз хочу освоить STM32
Разбираю примеры кода с самого простого например GPIO http://we.easyelectronics.ru/STM32....da.html
CMSIS это стандартная для всех кортексов библиотека. Как бы единый стандарт описаний ресурсов. Благодаря ей легко таскать код с одного вида ARM Cortex контроллеров на другой. Конечно периферия у всех армов разная, даже в пределах одной линейки, но вот доступ к регистрам периферии из Си стандартизирован и описан в CMSIS. А то, что едино для всех Cortex M3 — ядро, контроллер прерываний и системный таймер, то едино и во всех CMSIS и при переносе с контроллера на контроллер правки не требует вообще.
SPL Standard Peripherals Library - Стандартная библиотека периферии. Как следует из названия, назначение этой библиотеки - создание абстракции для периферии МК. Библиотека состоит из заголовочных файлов где объявлены человеко-понятные константы для конфигурирования и работы с периферией МК, а также файлы исходного кода собираемые собственно в саму библиотеку для операций с периферией. SPL является абстракцией над CMSIS представляя пользователю общий интерфейс для всех МК не только одного производителя, но и вообще всех МК с процессорным ядром Cortex-Mxx.
HAL Hardware Abstraction Layer - слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения и программным обеспечением, запускаемом на этом компьютере. HAL предназначен для скрытия различий в аппаратном обеспечении от основной части ядра операционной системы, таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на системах с различным аппаратным обеспечением.
*************************************************************************************************** ***************************************************************************************************
CMSIS - команды можно подглядывать в пдф-файлике RM0090 ( справочное руководство на все семейство ARM )
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Воскресенье, 03.01.2021, 15:43 | Сообщение # 117 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Кстати, запись интересная GPIOD->MODER |=(1UL<<12*2)|(1UL<<13*2)|(1UL<<14*2)|(1UL<<15*2); думаю, что такое UL а оно вон чего оказывается http://mycpp.ru/cpp/book/c03_1.html
не успеваю за своими мыслями......
|
|
| |
Sergi | Дата: Воскресенье, 03.01.2021, 20:30 | Сообщение # 118 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Я пишу программы на С с использованием только CMSIS. Еще под рукой две PDF - datasheet и programmanual на нужный контроллер. Больше ничего не нужно. Сейчас использую F0 G0 - бесплатно без ограничения кода в Keil. Если использовать SPL или HAL то и их дополнительно изучать надо. Часто и код больше и работает медленнее из-за проверок.
|
|
| |
uwrtey | Дата: Воскресенье, 03.01.2021, 21:42 | Сообщение # 119 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| ВитГо говорит что SPL умер Так что я придерживаюсь того же мнения что и ты - использовать CMSIS HAL думаю тоже не вечно будет на коне..
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 16.12.2022, 07:56 | Сообщение # 120 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| АП
не успеваю за своими мыслями......
|
|
| |