здрасьте здрасьте люди добрые. скажите пожалуйста как правильно включить тактирование? МК stm32f103c8. нарыл что порты ввода|вывода расположены на шине APB2. причем все порты. нельзя включить отдельно порт допустим
GPIO A
GPIO B
можно только подать тактирование на шину
APB2
нахожу
RCC_APB2ENR
в этом регистре нахожу бит
IOPC// так как светодиод висит у меня на PC13
и теперь видимо мне нужно его выставить в едниницу.
нахожу в memory map вижу адрес не APB2 а RCC
RCC 0x40021000
и правильно ли я понимаю что теперь чтобы мне включить бит нужно вычислить адрес по формуле
40021000-40000000=offset
(offset*32)+(4*4)
потому что (4*4) IOPC=4 битом
поправте пожалуйста уважаемые форумчане меня. я не совесем понимаю как правильно считать
все из другой серии? я только попросил знающих людей посмотреть в чем ошибка и поправить. я же не спрашиваю как сделать, я спрашиваю что неправильно. не хочу спорить с вами. извините я щас занят. удачи.
Считать все эти адреса и биты лично мне лень: ST свели их в заголовочный файл, вот пускай машина оттуда и читает. А я именованные константы ей называть буду.
то есть если я задаю вопрос на техническом форуме о касаемо МК и прошу знающих людей посмотреть где запутался, то
То есть если вы задаете вопрос, который обсуждался ВЕЗДЕ и обсосан со всех сторон, это говорит, что вы не хотите учиться. А значит, будете задавать подобные вопросы и дальше. Решать какие-то свои задачи за счет форумчан, ничего не давая взамен.
«ничего не давая взамен» это в числе прочего помощь другим новичкам или развитие и последующая помощь по сложным вопросам, которых в гугле просто нет.
https://clbin.com/EpHmH Такую штуку собирал чтобы проверять новые мк. Блинк на гнутом асме с delay в виде nop на всю возможную флеш память. Но сейчас там конкретно вариация для F411
странные вы. Анонаймус правильно сказал, что те кто пользуются кубами и кеилами, вы поголовке гладите, охотно заходите и объясняете. хотя этой дряни на ютубе и везде хоть завались. Но если кто-то зашел с просьбой помочь разобраться действительно в сложном вопросе, вы или игнорите или советуюете фигню, чтобы человек не разобрался.
вы можете дать нормальный ответ, и посути тема закрыта! не сильно то я вопросами уж и достаю.
я только спросил в что неправильно?
Я особо не вникал в код. Взял его с гитхаба. Только хотел всю флеш память на запись проверить забив nop ами. В этом коде сложно что то понять. Куча магических значений. Вроде как в асме можно подключать си заголовки с константами если они сделаны через #define
странные вы. Анонаймус правильно сказал, что те кто пользуются кубами и кеилами, вы поголовке гладите
Что-то я не помню чтобы гладил кого-то по головке за использование Куба
Но если кто-то зашел с просьбой помочь разобраться действительно в сложном вопросе, вы или игнорите или советуюете фигню, чтобы человек не разобрался.
То есть совет не заниматься фигней и прочитать наконец учебник вы считаете фигней?
Хотите не-фигню? Забудьте, что можно задать вопрос в интернете. Искать информацию можно, что-то скачивать можно. А спрашивать - нельзя. Ищите, экспериментируйте, читайте - учитесь решать свои задачи самостоятельно, не побираясь по форумам.
вы можете дать нормальный ответ, и посути тема закрыта!
А потом открыто три новых, не менее дурацких. А потом приходит еще один халявщик и открывает точно такие же темы.
(0x40021000=1073876992)-(0x40000000=1073741824)=135168
умножаю на 32
(135168*32)
что неправльно?
Использование bitband’а неправильно в данной задаче. Дальше можно не смотреть.
Я же написал - само по себе использование bitband здесь неправильно. Оно нужно только для тонких оптимизаций, а отнюдь не для повседневного использования.
Вопрос не в том что правильно а что нет. вы сказали что этот форум не для простых задач. помогите правильно расчитать. где в моих расчетах ошибка?
Определитесь для начала с конечной целью. Вы хотите освоить данный контроллер? Тогда bitband вам вообще не нужен.
Вы хотите разобраться с тонкостями работы ARM-ядра? Тогда отладьте сначала минимально работающую платформу и вносите в нее изменение по одному, добиваясь чтобы каждое работало.
Например, сделайте нормальную мигалку с нормальной настройкой регистров. Потом поменяйте работу с ОДНИМ регистром с прямой записи на bitband - работает или нет. Если нет, придется искать в документации что именно вы упустили, может даже делать цикл по оперативке контроллера и смотреть какой регистр поменялся.
скажите просто что вы не знаете. и давайте подождем того кто знает. может поможет мне и вам. Я вот вас не укоряю, а вы же мне понаписали такой гадости что волос дыбом.
Конечно не знаю. Я же при вас с этим методом разбирался, причем только теоретически, на бумажке. Потому что на практике он не используется.
вы же мне понаписали такой гадости что волос дыбом.
То есть адекватно воспринять конструктивную критику вы не хотите? Я ведь подробно расписал что именно людям не нравится и как это исправить. И по вашей задаче с bitband’ом подробно расписал как подступиться к ее решению.
И по вашей задаче с bitband’ом подробно расписал как подступиться к ее решению.
ну так помогите разобраться раз все подробно расписано. вы лжете и противоречите. то вы говорите что и сами ничего не понимаете, мне же заявляете, что все расписано доходчиво. и что я ленюсь и не читаю.
Возьми кубик и поиграйся с генератором проектов. Там есть интерактивный конструктор тактирования, который сам настраивает умножители, делители и всё вот это вот, втыкаешь в него и в даташит, понимаешь, для чего каждый нужен, потом в коде смотришь, как именно оно написано. Так подебишь.
нет, и нет. извините. это инструменты для серьезных людей. мне же надо понять. хотя мы уже пытаемся расчитать адрес, но что-то напутали. тут куб не нужен.
ну так помогите разобраться раз все подробно расписано. вы лжете и противоречите.
О, уже пошли попытки взять «на слабо». Какая жалось, что они не сработали: мне эта задача не интересна, так что и силы я на нее тратить не собираюсь.
На счет «помогите разобраться» - уже помог, но вы этого упорно не желаете замечать. Сколько раз я вам говорил начать изучение контроллера от простого к сложному? Вы сейчас пытаетесь, грубо говоря, поднять штангу весом 100 кг без подготовки.
нет, это пошли попытки с вашей стороны слиться после того, как вы обвинили меня во всем в чем только можно. вам или надо было показать напримере, что это легко считается, и что я зря создаю темы ответ на которую очевиден, или слиться, вот как сейчас. Вы хуже меня. Хотели приобрести расположение у форумчан путем поддакивания? идите уже с богом. или ждите ответа, хотя как вы сказали вам это не интересно. Мне же это интересно очень.
Ну тебе ж было сказано, чтобы ты для начала научился через вменяемые регистры с вменяемыми флагами работать. А нужда в битбандинге возникает крайне редко. Вот у меня ни разу не было ситуаций, чтобы нужно было его использовать. Везде, где есть регистр BSRR, битбандинг не нужен. А вот где его нет — там, пожалуй, да, иногда пригодится.
скажите просто что вы не знаете. и давайте подождем того кто знает. может поможет мне и вам. Я вот вас не укоряю, а вы же мне понаписали такой гадости что волос дыбом.
Дай угадаю. У тебя немного друзей. Ведь тебе подробнейшие указания дают, тратят драгоценное время, а ты просто не можешь воспринять советы. Что-то с самооценкой по ходу дела. Всё воспринимается как оскорбление.
Че вы щас пришли когда уже все ему разжевали? Когда он вопрос задаст все по норам спрячутся! Как только ему объяснят, тогда собираются все и начинают ему втирать про правильный поиск в GOOGLE. Я смотрел эти ссылки. Тот кто их давал далек от программирования.
Ну, справедливости ради, конструктивные сообщения от меня, Эдди или Адекватных анонимусов за оскорбление принять можно легко. Но ничего не поделаешь, это интернет, тут и послать могут. Надо уметь разделять форму и содержание и плевать на мнение всяких пустобрехов.
Вон, меня какой-то анонимопс пытался ткнуть носом в вопрос по препроцессору Си, но когда вместо ответных оскорблений запросили конкретику, куда-то потерялся. Хотя если бы ответ на исходный вопрос действительно находился на первых строках поисковой выдачи или был явно описан в документации, я бы пожалуй признал себя дураком.
А та ссылка, которую я ему кидал, содержит ВЕСЬ расчет, который ему нужен. Достаточно было внимательно его просмотреть и спросить откуда взялись непонятные числа. Не помогло бы, конечно, поскольку без базовых знаний бесполезно лезть в недра, но хоть бы агрессивным неучем бы не выглядел