Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры ARM, Cortex, STM32

Войти
Регистрация
Восстановить пароль
 
 
Pymkvym
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,520
#1

CMSIS - предлагаю раскурить вместе - ARM, Cortex, STM32 микроконтроллер

18.06.2016, 20:45. Просмотров 13961. Ответов 41
Метки нет (Все метки)

Хочу плотнее познакомится с CMSIS.
НАL и SPL - это, конечно круто, а для новичка - незаменимо, но мы то уже не новички!
Пора скилл повышать.
Буду выкладывать интересные найденные мною статьи на эту тему, предлагаю это делать и вам.
Все сгодится - примеры, переводы RM и прочее...
По сути надо разобраться с инициализацией периферии - таймеров, ДМА, USORT, SPI и прочее, прочее...
Вот интересная статья
http://bovs.org/post/89/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2016, 20:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос CMSIS - предлагаю раскурить вместе (ARM, Cortex, STM32 микроконтроллер):

Вопрос о CMSIS - ARM, Cortex, STM32 микроконтроллер
Здравствуйте ! В CMSIS запись в регистры делается так: 0x40010C10 адрес GPIOB_BSRR ...

CMSIS и STM32F4 - ARM, Cortex, STM32 микроконтроллер
Имеется Dyscovery c STM32F4 на борту. От SPL решил отказаться и использовать только CMSIS. CMSIS взял из официальной сборки SPL для своей...

I2C CMSIS - ARM, Cortex, STM32 микроконтроллер
всем привет кто работал с модулем I2C на STM32F103 используя только CMSIS скиньте пример инициализации таймингов и коммуникации HELP !!!

CMSIS-DAP - ARM, Cortex, STM32 микроконтроллер
Кто-нибудь пробовал ? У меня в Keil проходит 50% программирование и останавливается. http://www.keil.som/support/man/docs/da ......

stm32F407 CMSIS инициализация - ARM, Cortex, STM32 микроконтроллер
Ку всем Прошу помощи, у тех, кто занимался инициализацией данного камня, используя CMSIS билиотеку. Вопрос собственно, что за чем...

CMSIS | StdPeriph (Холивар) - ARM, Cortex, STM32 микроконтроллер
Всем доброго времени суток! Не так давно начал осваивать Sortix-M3 на примере STM32F103RET6. Периферии у STMов много а режимов её...

41
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
20.06.2016, 12:48 #31
Цитата Сообщение от dork_usir
Цитата Сообщение от pytrpts
их можно декомпилировать и создать одну глобальную ... с добавлением CMSIS аналогичных конструкций :)
Сродни изобретению... вечного двигателя... ))))))это ты о чём ?
Вот эта Справка была сформирована утилиткой автоматически из куска ПДФ за доли секунды...

ничего вручную набивать не надо... даже форматирование
ну да... надо отработать алгоритм обработки уже имеющихся данных и выявления имеющихся там противоречивостей.
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
20.06.2016, 13:02 #32
Цитата Сообщение от dork_usir
Цитата Сообщение от PRS
Цитата Сообщение от dork_usir
А что... в ХАЛе прерывания... совсем отменили??? ))))))))))
Там как правило callback вызовы используют.
Недостатки:
Уменьшение производительности, связанной с дополнительными вызовами «обратной функции» — прямо пропорционально «стоимости вызова функции» в среде выполнения и количеству дополнительных вызовов при работе программы.
Ухудшение читаемости исходного кода — для понимания алгоритма программы необходимо отслеживать всю цепочку вызовов.

Вот оно надо???
Я думаю они так сделали для дальнейшего ухода от железа. Теперь прерывания обрабатываются сами, а пользователю отправляются только запрошенные события. Всю работу с флагами и их сбросом у пользователя отняли.
0
dork_usir
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 783
20.06.2016, 13:08 #33
Цитата Сообщение от pytrpts
ничего вручную набивать не надо... даже форматирование
ну да... надо отработать алгоритм обработки уже имеющихся данных и выявления имеющихся там противоречивостей.
И чем это отличается... от прочтения референса... в оригинале???
Или нужно обязательно... натыкать фиг чего... чтобы в итоге один хрен выйти на строки референса??? Индейский ритуал такой??? )))))))
0
dork_usir
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 783
20.06.2016, 13:12 #34
Цитата Сообщение от PRS
Теперь прерывания обрабатываются сами, а пользователю отправляются только запрошенные события. Всю работу с флагами и их сбросом у пользователя отняли.
Зашибись... какая заслуга!!!
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
20.06.2016, 14:57 #35
Цитата Сообщение от pytrpts
Вот эта Справка была сформирована утилиткой автоматически из куска ПДФ за доли секунды...
Общение с мясорубками напрочь отбивает способность понимать документацию?
Только тыкалки теперь?
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
20.06.2016, 15:49 #36
Цитата Сообщение от dork_usir
Цитата Сообщение от PRS
Теперь прерывания обрабатываются сами, а пользователю отправляются только запрошенные события. Всю работу с флагами и их сбросом у пользователя отняли.
Зашибись... какая заслуга!!!
Мне кажется, что это желание перевести всех на высокоуроневое программирование, как на ПК. Мощности у камней сейчас жопой жуй, надо же все эти мегагерцы и сотни килобайт куда-то девать.
Так дойдет, что к какому-нибудь кортексу М20 вместо даташита будет идти только справочник со встроенным API)))
0
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
20.06.2016, 22:15 #37
Это конечно зашибись, но где еще найти ядерных батареек под эти мегагерцы с мегабайтами.
0
pitrpts
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
21.06.2016, 10:31 #38
Проблема не в Хал/неХал, а в неудобных средах программирования с идеологией 80-х годов о том,
что у программиста времени много и он просто машинистка для набивки команд в командной строке... мышь ещё не изобрели... 16 кбайт памяти на компе... надо экономить буквы в мнемониках команд....

Я просто использую "ХАЛ" и не думаю о батарейках
пример программы дверной мясорубки в тотальнопортальной среде программирования - тип микропроцессора в данном случае не имеет значения
0
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
21.06.2016, 10:36 #39
у программиста времени много и он просто машинистка для набивки команд в командной строке
Даже у меня на разработку алгоритмов + отладку времени уходит намного больше, нежели на набор кода! Да, я еще не поднаторел в латиннице (русский у меня где-то 450 символов в минуту, а латинница от силы 300), но все равно за сутки вряд ли какой программист больше трех-четырех сотен строк кода напишет. А иной раз можно и над полусотней пару дней сидеть...
Я просто использую "ХАЛ" и не думаю о батарейках
Естественно, никто не отменял экстенсификацию производства. Только это — тупиковый путь.

P.S. ссылка на радиКАЛ — крайне некошерно...
0
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
21.06.2016, 11:24 #40
Цитата Сообщение от pytrpts
Я просто использую "ХАЛ" и не думаю о батарейках
пример программы
Твоя деятельность к программированию не имеет никакого отношения. Это тыканье, бездумное тыканье...
0
Pyko4u56
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 287
21.06.2016, 21:32 #41
Цитата Сообщение от Iddy_Im
Даже у меня на разработку алгоритмов + отладку времени уходит намного больше, нежели на набор кода! Да, я еще не поднаторел в латиннице (русский у меня где-то 450 символов в минуту, а латинница от силы 300), но все равно за сутки вряд ли какой программист больше трех-четырех сотен строк кода напишет. А иной раз можно и над полусотней пару дней сидеть...
Плюсую. Нередко алгоритм в ходе отладки разворачивается на 90\180 градусов, из-за неучтённых мелочей.
0
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
22.06.2016, 00:11 #42
Мне кажется каждый раскуривать сам должен и то что ему нравится.
Пока что напоминает посиделки бабок на скамейке.

https://www.youtube.som/watch?v=Szc2EOX4dFM
0
22.06.2016, 00:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2016, 00:11
Привет! Вот еще темы с ответами:

Частота кварца и CMSIS - ARM, Cortex, STM32 микроконтроллер
Помогите разобраться. В учебном курсе по STM32 есть фраза: Это пояснение к макросам CMSIS. То есть я не могу задавать задавать...

openocd + cmsis-svd - ARM, Cortex, STM32 микроконтроллер
В openocd, кроме встроенного gdb сервера, есть также встроенные telnet сервер и скриптовый язык tcl. Это позволяет делать отладку и...

CMSIS, TIM6 и DMA1 - ARM, Cortex, STM32 микроконтроллер
На плате F429Dyscovery настроил TIM6 чтоб генерил реквесты к DMA1 Stream1 Channel7, согласно референсу именно этот канал срабатывает на...

Заводим USB STM32 на CMSIS - ARM, Cortex, STM32 микроконтроллер
Приветствую форумчан! Вот уже 4-й месяц (с перерывами конечно :) ) бьюсь об USB, но он никак не хочет работать. Сейчас происходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru