STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Например?
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

Например управление передается из бутлодера.
Иван Сусанин - первый полупроводник :solder:
Реклама
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Если основная прошивка стартует с перекрученными черти как регистрами бутлоадером, то это плохой, негодный бутлоадер. Но даже в этом крайнем случае очень сложно объяснить необходимость устанавливать бит HSION дважды подряд.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Результат работы процедуры инициализации не должен зависеть от предсостояния. Ошибочное, кривое или сбойное оно было - код должен работать. Вот как-то так.
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 225
Зарегистрирован: Сб янв 14, 2012 22:53:50

Сообщение philosoraptor »

[uquote="Мурик",url="/forum/viewtopic.php?p=3463445#p3463445"]
philosoraptor писал(а):А что-то типа var &= ~0xfffc его и вовсе в ступор введет. Причем объяснять ему, почему не var &= 0x0003
Разве не одно и тоже?[/uquote]
А вы попробуйте сделать и так и эдак, и проверьте результат.

Добавлено after 8 minutes 33 seconds:
[uquote="a5021",url="/forum/viewtopic.php?p=3463460#p3463460"]

Код: Выделить всё

RCC->CR |= (uint32_t)0x00000001U;
[/uquote]

Вот же он, ярчайший пример быдлокодинга и незнания азов. Сферический в вакууме. Битмаски? Не, не слыхали. И ведь индусы искренне верят, что приведение типов и/или добавление магического U заставят компайлер считать нули перед единицей.
Реклама
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3463598#p3463598"]Результат работы процедуры инициализации не должен зависеть от предсостояния. Ошибочное, кривое или сбойное оно было - код должен работать. Вот как-то так.[/uquote]
Не, "как-то так" не пойдет. Фантазмы должны быть ошеломительными, чтобы пресекать всякие вопросы и оправдывать любую белиберду.

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

Ага. Все так обычно и бывает.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Я и не пытался индусский код оправдать. Я лишь акцентировал внимание, что лучше не рассчитывать на дефолтное состояние регистров.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Для того, чтобы пострадать от недефолтных регистров должно совпасть сразу несколько не совсем обычных обстоятельств: 1) Кастомный загрузчик должен быть необходим в проекте; 2) Он должен оказаться кривым; 3) Быть написанным неизвестным лицом, связь с которым утеряна и спросить никак; 4) разрабатывать проект должен какой-то полу-дегенерат, который кроме тыкания в куб более ничего не умеет. Только при совпадении всех четырех условий возникают предпосылки к тому, чтобы огрести от ситуации, но и то не 100%.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Не всегда есть возможность загрузчику вернуть всё в дефолт. Например, программу загрузили во внешний SDRAM. И как?
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Программа во внешнем ОЗУ -- это один из распространенных паттернов применения ? Часто используются новичками?
Мучитель микросхем
Сообщения: 413
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Сообщение Sergi »

Переинициализация может быть полезна после зависания и выхода по WatchDog или при отслеживании попадания в Hardfault. Самовосстановление системы в простейшем случае.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Да какая разница - новичок, зарин, vx?
[uquote="a5021",url="/forum/viewtopic.php?p=3463547#p3463547"]Если основная прошивка стартует с перекрученными черти как регистрами бутлоадером, то это плохой, негодный бутлоадер.[/uquote]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Sergi",url="/forum/viewtopic.php?p=3464049#p3464049"]Переинициализация может быть полезна после зависания и выхода по WatchDog или при отслеживании попадания в Hardfault. Самовосстановление системы в простейшем случае.[/uquote]
Там выход через резет. Все настройки в дефолт и никаких вольностей.

Добавлено after 39 minutes 54 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=3464077#p3464077"]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.[/uquote]
Угу. Весьма живо себе представляю таких новичков, которые пишут загрузчики, "создающие окружения", запускают в них "разные программы" и т.п. На мой взгляд, "новички" такого сорта меньше всего захотят полагаться на таланты индусов, кубы и прочую дребедень.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3464077#p3464077"]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.[/uquote]

Хорошо что ты это понимаешь, осталось лишь вразумить AVR а он как погляжу втихую начал изучать арм и похоже именно с калокуба.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="a5021",url="/forum/viewtopic.php?p=3464102#p3464102"]Весьма живо себе представляю таких новичков[/uquote]Моим первый ARM был AT91RM9200 где-то в 2004-м кажется. Так что, считай с себя написано. И ничего, без всяких кубов до сих пор летает.

dosikus, по что меня в один ряд с ... поставил?
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

VladislavS, извинямс и в мыслях не было.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18789
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

dosikus писал(а):он как погляжу втихую начал изучать арм и похоже именно с калокуба
если ты имел ввиду меня, то в очередной раз сел в лужу :) мне пока что ARM не нужен.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Тебя, тебя и твои потуги в адокатской деятельности.
Теперь вместо сеянья своих догм -что арм г.
Ты начал деятельность в защиту адептов калокуба.
Полностью противореча своим догмам , зато против нас...
Да и вся твоя кипучая деятельность основана лишь на том что
редеет твоя паства , умные переходят на арм ...
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18789
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

dosikus писал(а):Тебя, тебя и
ну, я польщен, что твоей целью стало моё воспитание :)))
dosikus писал(а):осталось лишь вразумить AVR
но воспитатель из тебя, как из говна пуля - мало того, что грубиян, так еще и лжец отъявленный:
dosikus писал(а):вместо сеянья своих догм -что арм г.
г. - это твои аргументы, а я никогда ни словом не обмолвился, что ARM говно. тебе брехать, как колобку с горы катиться...
dosikus писал(а):Полностью противореча своим догмам , зато против нас...
против кого это - вас? против ограниченных, зашоренных адептов веры STM32? много чести. если бы у тебя так не пригорало, и ты был бы чуть более честным, ты бы вспомнил, что я с самого начала говорил, что если уж брать ARM, то исключительно ради излишеств вроде кубов и т.п. - чтобы голову совсем не напрягать, т.к. его производительность и обширность ресурсов все прощает. и даже с твоим DMA-индикатором я спорил именно с этой точки зрения - вспоминаешь, или склероз замучил? ;)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Ну то что здесь двойные стандарты уже ясно без тебя.
Тебе можно оскорблять "ограниченными, зашоренными адептами" можно как и остальным приверженцам , мне называть вещи своими именами нельзя.
Ну а так же -"грубиян и лжец" в ту же степь и теми же граблями.
Снова практика двойных стандартов, ну как ни крути.

Ну и теперь скажи мне -какого хрена ты сидишь ветках о арм?
Да и насчет DMA, понимаю что сие аппаратное решение тебя просто бесит, но как бы тебе поплохело узнай ты ,что в NRF51-52 сия связка- DMA +периферия уже прикручена на уровне периферийных модулей.
Но ты не растраивайся сиди на тини...
Ответить

Вернуться в «ARM»