Хочу больше почитать про программирование регистров ардуино, esp32-где можно покопать?

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Всем привет! Решил я так сказать, влезть в тему "глубжее. ещё глубжее" :-)

Ардуино, esp32 - прогал и прогаю. 

Но вот есть желание начать непосредственно прогать регистры. Была даже мысль мысль - разбирать чужие библиотеки и докапываться до того, где они влияют на регистры. Но это дурная затея: инфа будет слишком разрозненной+не все библиотеки так глубоко работают(многие сами - просто надстройки над другими библиотеками).

ВОПРОС: есть ли где то централизованная база знаний (желательно с примерами) - по программированию регистров ардуино, esp32? Которую вы могли бы порекомендовать для изучения?

Заранее благодарю за ответы!

mu_ssina
Offline
Зарегистрирован: 30.08.2013

P.S. работаю на большую железячную контору, которая у всех на слуху. И непрерывно по работе приходится иметь дело с регистрами. Так что в курсе что это такое, их поля, оффсеты и т.д. и т.п.

Но в области ардуин - еще не работал так...

На сайте espressif находил Register Map. Но там все примеры - завязанные на ESP-IDF и её API. А вот как это делать в Arduino IDE - вот уж хз...

rkit
Offline
Зарегистрирован: 23.11.2016

В документации на оборудование, как ни удивительно

Kakmyc
Offline
Зарегистрирован: 15.01.2018

А пробовал читать не форумы, а даташит ?
Там все расписано, и даже примеры есть.( на асм).
Тупо вот открываешь даташит, листаешь в самый конец, там на последних страницах находишь таблицу регистров и там указано на какой странице даташите читать про этот регистр.

ЗЫ: вот такие вот у нас работники в "конторах , которые у всех на слуху"...

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Бл...ть, А вот без перехода на личности можешь? Я просто, вежливо спросил.

Честно сказал, что мне желательно не просто "тупо регистры". А примеры работы с ними в коде, в рамках Arduino IDE. Просто никогда не имел дело в таком ключе.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Какие тебе примеры ?
Не знаешь как сбрасывать или устанавливать биты ?
Так почитай про битовые операции.
В том же даташите, что именно делает тот или иной бит, точно так же расписано.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

«Тупо регистры» это чтобы таймеры устанавливать и прерывания? Если да, то в ардуино иде оно и так работает.

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Ок, я примерно понял, куда копать. Всем спасибо!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mu_ssina пишет:

ВОПРОС: есть ли где то централизованная база знаний (желательно с примерами) - по программированию регистров ардуино, esp32? Которую вы могли бы порекомендовать для изучения?

Заранее благодарю за ответы!

Нет.

На каждое изделие нужно отдельно искать дэйташит и выяснять по нему как список регистров, так и их назначение. И, увы, примерами кода в дэйташитах, как правило, не балуют.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Ну как, если смотреть даташиты AVR, то там есть примеры, причем как на ассемблере, так и на си. У IDF , как правило, прямой работы с регистрами очень мало, там в основном все делается через структуры и апи.