STM32 новичку в ARM что к чему
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
- Реклама
Например управление передается из бутлодера.
Иван Сусанин - первый полупроводник 
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Если основная прошивка стартует с перекрученными черти как регистрами бутлоадером, то это плохой, негодный бутлоадер. Но даже в этом крайнем случае очень сложно объяснить необходимость устанавливать бит HSION дважды подряд.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Результат работы процедуры инициализации не должен зависеть от предсостояния. Ошибочное, кривое или сбойное оно было - код должен работать. Вот как-то так.
- Сообщения: 225
- Зарегистрирован: Сб янв 14, 2012 22:53:50
[uquote="Мурик",url="/forum/viewtopic.php?p=3463445#p3463445"]
А вы попробуйте сделать и так и эдак, и проверьте результат.
Добавлено after 8 minutes 33 seconds:
[uquote="a5021",url="/forum/viewtopic.php?p=3463460#p3463460"][/uquote]
Вот же он, ярчайший пример быдлокодинга и незнания азов. Сферический в вакууме. Битмаски? Не, не слыхали. И ведь индусы искренне верят, что приведение типов и/или добавление магического U заставят компайлер считать нули перед единицей.
Разве не одно и тоже?[/uquote]philosoraptor писал(а):А что-то типа var &= ~0xfffc его и вовсе в ступор введет. Причем объяснять ему, почему не var &= 0x0003
А вы попробуйте сделать и так и эдак, и проверьте результат.
Добавлено after 8 minutes 33 seconds:
[uquote="a5021",url="/forum/viewtopic.php?p=3463460#p3463460"]
Код: Выделить всё
RCC->CR |= (uint32_t)0x00000001U;
Вот же он, ярчайший пример быдлокодинга и незнания азов. Сферический в вакууме. Битмаски? Не, не слыхали. И ведь индусы искренне верят, что приведение типов и/или добавление магического U заставят компайлер считать нули перед единицей.
- Реклама
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
[uquote="VladislavS",url="/forum/viewtopic.php?p=3463598#p3463598"]Результат работы процедуры инициализации не должен зависеть от предсостояния. Ошибочное, кривое или сбойное оно было - код должен работать. Вот как-то так.[/uquote]
Не, "как-то так" не пойдет. Фантазмы должны быть ошеломительными, чтобы пресекать всякие вопросы и оправдывать любую белиберду.
Типичный сценарий разработки всегда включает появление из неоткуда кривейшего и горбатейшего загрузчика неизвестных свойств, чью врожденную убогость блестяще исправляет гениальнейший код из под индусов. Ограниченной дееспособности пользователь куба, страдая когнитивными расстройствами всех видов, не в состоянии понять ни байта ни в чем и только неизвестный индийский гений обширно подстелил соломки во всех темных уголках автоматически генерируемого кода, чтобы несчастный не убился насмерть в первую же секунду.
Ага. Все так обычно и бывает.
Не, "как-то так" не пойдет. Фантазмы должны быть ошеломительными, чтобы пресекать всякие вопросы и оправдывать любую белиберду.
Типичный сценарий разработки всегда включает появление из неоткуда кривейшего и горбатейшего загрузчика неизвестных свойств, чью врожденную убогость блестяще исправляет гениальнейший код из под индусов. Ограниченной дееспособности пользователь куба, страдая когнитивными расстройствами всех видов, не в состоянии понять ни байта ни в чем и только неизвестный индийский гений обширно подстелил соломки во всех темных уголках автоматически генерируемого кода, чтобы несчастный не убился насмерть в первую же секунду.
Ага. Все так обычно и бывает.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Я и не пытался индусский код оправдать. Я лишь акцентировал внимание, что лучше не рассчитывать на дефолтное состояние регистров.
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Для того, чтобы пострадать от недефолтных регистров должно совпасть сразу несколько не совсем обычных обстоятельств: 1) Кастомный загрузчик должен быть необходим в проекте; 2) Он должен оказаться кривым; 3) Быть написанным неизвестным лицом, связь с которым утеряна и спросить никак; 4) разрабатывать проект должен какой-то полу-дегенерат, который кроме тыкания в куб более ничего не умеет. Только при совпадении всех четырех условий возникают предпосылки к тому, чтобы огрести от ситуации, но и то не 100%.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Не всегда есть возможность загрузчику вернуть всё в дефолт. Например, программу загрузили во внешний SDRAM. И как?
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Программа во внешнем ОЗУ -- это один из распространенных паттернов применения ? Часто используются новичками?
Переинициализация может быть полезна после зависания и выхода по WatchDog или при отслеживании попадания в Hardfault. Самовосстановление системы в простейшем случае.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Да какая разница - новичок, зарин, vx?
[uquote="a5021",url="/forum/viewtopic.php?p=3463547#p3463547"]Если основная прошивка стартует с перекрученными черти как регистрами бутлоадером, то это плохой, негодный бутлоадер.[/uquote]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.
[uquote="a5021",url="/forum/viewtopic.php?p=3463547#p3463547"]Если основная прошивка стартует с перекрученными черти как регистрами бутлоадером, то это плохой, негодный бутлоадер.[/uquote]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
[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]
Угу. Весьма живо себе представляю таких новичков, которые пишут загрузчики, "создающие окружения", запускают в них "разные программы" и т.п. На мой взгляд, "новички" такого сорта меньше всего захотят полагаться на таланты индусов, кубы и прочую дребедень.
Там выход через резет. Все настройки в дефолт и никаких вольностей.
Добавлено after 39 minutes 54 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=3464077#p3464077"]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.[/uquote]
Угу. Весьма живо себе представляю таких новичков, которые пишут загрузчики, "создающие окружения", запускают в них "разные программы" и т.п. На мой взгляд, "новички" такого сорта меньше всего захотят полагаться на таланты индусов, кубы и прочую дребедень.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
[uquote="VladislavS",url="/forum/viewtopic.php?p=3464077#p3464077"]Зачем новичкам ложные постулаты навязывать. Вполне нормальная ситуация, когда загрузчик создаёт окружение и запускает в нём программу или даже разные программы.[/uquote]
Хорошо что ты это понимаешь, осталось лишь вразумить AVR а он как погляжу втихую начал изучать арм и похоже именно с калокуба.
Хорошо что ты это понимаешь, осталось лишь вразумить AVR а он как погляжу втихую начал изучать арм и похоже именно с калокуба.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="a5021",url="/forum/viewtopic.php?p=3464102#p3464102"]Весьма живо себе представляю таких новичков[/uquote]Моим первый ARM был AT91RM9200 где-то в 2004-м кажется. Так что, считай с себя написано. И ничего, без всяких кубов до сих пор летает.
dosikus, по что меня в один ряд с ... поставил?
dosikus, по что меня в один ряд с ... поставил?
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
если ты имел ввиду меня, то в очередной раз сел в лужуdosikus писал(а):он как погляжу втихую начал изучать арм и похоже именно с калокуба
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Тебя, тебя и твои потуги в адокатской деятельности.
Теперь вместо сеянья своих догм -что арм г.
Ты начал деятельность в защиту адептов калокуба.
Полностью противореча своим догмам , зато против нас...
Да и вся твоя кипучая деятельность основана лишь на том что
редеет твоя паства , умные переходят на арм ...
Теперь вместо сеянья своих догм -что арм г.
Ты начал деятельность в защиту адептов калокуба.
Полностью противореча своим догмам , зато против нас...
Да и вся твоя кипучая деятельность основана лишь на том что
редеет твоя паства , умные переходят на арм ...
ну, я польщен, что твоей целью стало моё воспитаниеdosikus писал(а):Тебя, тебя и
но воспитатель из тебя, как из говна пуля - мало того, что грубиян, так еще и лжец отъявленный:dosikus писал(а):осталось лишь вразумить AVR
г. - это твои аргументы, а я никогда ни словом не обмолвился, что ARM говно. тебе брехать, как колобку с горы катиться...dosikus писал(а):вместо сеянья своих догм -что арм г.
против кого это - вас? против ограниченных, зашоренных адептов веры STM32? много чести. если бы у тебя так не пригорало, и ты был бы чуть более честным, ты бы вспомнил, что я с самого начала говорил, что если уж брать ARM, то исключительно ради излишеств вроде кубов и т.п. - чтобы голову совсем не напрягать, т.к. его производительность и обширность ресурсов все прощает. и даже с твоим DMA-индикатором я спорил именно с этой точки зрения - вспоминаешь, или склероз замучил?dosikus писал(а):Полностью противореча своим догмам , зато против нас...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Ну то что здесь двойные стандарты уже ясно без тебя.
Тебе можно оскорблять "ограниченными, зашоренными адептами" можно как и остальным приверженцам , мне называть вещи своими именами нельзя.
Ну а так же -"грубиян и лжец" в ту же степь и теми же граблями.
Снова практика двойных стандартов, ну как ни крути.
Ну и теперь скажи мне -какого хрена ты сидишь ветках о арм?
Да и насчет DMA, понимаю что сие аппаратное решение тебя просто бесит, но как бы тебе поплохело узнай ты ,что в NRF51-52 сия связка- DMA +периферия уже прикручена на уровне периферийных модулей.
Но ты не растраивайся сиди на тини...
Тебе можно оскорблять "ограниченными, зашоренными адептами" можно как и остальным приверженцам , мне называть вещи своими именами нельзя.
Ну а так же -"грубиян и лжец" в ту же степь и теми же граблями.
Снова практика двойных стандартов, ну как ни крути.
Ну и теперь скажи мне -какого хрена ты сидишь ветках о арм?
Да и насчет DMA, понимаю что сие аппаратное решение тебя просто бесит, но как бы тебе поплохело узнай ты ,что в NRF51-52 сия связка- DMA +периферия уже прикручена на уровне периферийных модулей.
Но ты не растраивайся сиди на тини...


