это частности, а в общем там говорится о том, что быстрого старта не вышло.
Автору не нужно было лезть в стартап файл и др. системные файлы. Те выводы что он сделал неправильные (видимо из-за недостатка опыта), в частности:
Цитата:
Отсюда первый вывод: хрен что заработает, пока вы не подключите CMSIS, или не напишите SystemInit() самостоятельно. Я не о том, что надо инициализировать контроллер вообще, а о том, что должна быть такая процедура. Если её нету, то исходник откажется компилироваться.
Цитата:
Понятно, тут инициализация тактового генератора, без которой жить совсем никак нельзя.
__attribute__((used,section(".isr_vector"))) void (*const g_pfnVectors[])(void) = { (void*)StackTop, // Указатель на начало стека. Reset_Handler // Функция выполняемая при сбросе МК. };
while(1) { GPIOC->ODR ^= (1<<13); // Инвертирование состояния вывода PC13. for (uint32_t i=0; i<1000000; i++); } }
Где здесь вызов SystemInit() и инициализация тактового генератора "без которой никак нельзя", как утверждает автор статьи на хабре? Меньше читайте статьи написанные начинающими. Из-за того что у них что-то не получилось, они могут предоставить информацию несоответствующую действительности.
salang писал(а):
Вы же понимаете, что это нереальный пример и так не бывает в принципе?
Я написал что это ассоциация с МК. Сейчас PIC16, AVR (Tiny, Mega) и STM32F0, STM32F1 стоят примерно одинаково, но возможностей у STM32 намного больше.
как минимум 4 разаразница. И это не считая сложностей освоения и стоимости отладочного железа
Десяток 20-ти ногих STM32F030F4 стоит на али $6.08, твои 8-ми ногие тиньки - $3.67, дешевле всего в 1.66 раза учитывая, что флеша там меньше в 32 раза, а RAM - в 64.
ps. Наделают проектов на тиньках а потом появляются темы про всякие оверлеи(как недавно ARV на другом форуме создал), которые будут грузиться с sd-card и прошиваться во флеш, потому что этого флеша на все эффекты для устройства не хватает...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Наделают проектов на тиньках а потом появляются темы про всякие оверлеи(как недавно ARV на другом форуме создал), которые будут грузиться с sd-card и прошиваться во флеш, потому что этого флеша на все эффекты для устройства не хватает...
я буду груб и резок, потому что жизнь показала, что с дураками по-другому нельзя. вы демонстрируете высшую степень идиотизма, когда считаете, что задуманные мной "оверлеи" происходят от нехватки памяти. но объяснять вам я в очередной раз не буду, потому как дурака учить - только портить. захотите - подумаете и поймете, не захотите - дураком и останетесь.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
А может сразу на лампы переходить? Их ещё легче паять и ещё дольше заставить мигать светодиодом... Кто не идёт в ногу с прогрессом останется глубоко В позади. Но это уж выбор каждого.
_________________ Глупый не задает вопросы. Глупый и так все знает.
Кто не идёт в ногу с прогрессом останется глубоко В позади.
а те, кто старается широко шагать в ногу с прогрессом, рискуют порвать промежность. когда головой перестают пользоваться - беда. еще хуже, когда брюхо ненасытное начинает вместо головы рулить.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
я буду груб и резок, потому что жизнь показала, что с дураками по-другому нельзя. вы демонстрируете высшую степень идиотизма, когда считаете, что задуманные мной "оверлеи" происходят от нехватки памяти. но объяснять вам я в очередной раз не буду, потому как дурака учить - только портить. захотите - подумаете и поймете, не захотите - дураком и останетесь.
Это кто писал?
ARV писал(а):
Плюс "всех вариантов в одной прошивке" в том, что переключение эффекта быстрое и без ущерба микроконтроллеру. Минус - память не резиновая, и угодить на все предпочтения нереально, в итоге из нравящихся мне эффектов (занимающих память!) другим и выбрать нечего... Плюс оверлейного варианта - количество эффектов неограничено, каждый из них может быть существенно сложноее по алгоритму, т.к. ему достается гораздо больше памяти.
повторяю для дурака - читай и думай. по-твоему выходит, что компьютер в момент изготовления должен быть нашпигован абсолютно всем софтом, который может существовать, чтобы всякие установки нового софта не потребовались уже никогда. дебил, бл@дь
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
повторяю для дурака - читай и думай. по-твоему выходит, что компьютер в момент изготовления должен быть нашпигован абсолютно всем софтом, который может существовать, чтобы всякие установки нового софта не потребовались уже никогда. дебил, бл@дь
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
А то что информация не соответствует действительности это не важно?
еще раз- пишется именно с точки зрения начинающего, со всеми его ошибками и заблуждениями. Почему-то изучение чисел начинают именно с простых, а не комплексных
повторяю для дурака - читай и думай. по-твоему выходит, что компьютер в момент изготовления должен быть нашпигован абсолютно всем софтом, который может существовать, чтобы всякие установки нового софта не потребовались уже никогда. дебил, бл@дь
По-моему выходит, что если бы там стоял STM32 за $1.3 со 128К флеша, то забить ее всю эффектами было бы практически нереально. Вместо этого предлагается добавить sd-card и систему оверлеев, причем соответствующая тема появилась потому что как это сделать ты сам не знаешь и весьма вероятно никаких оверлеев и не будет, квалификация не та, как и воспитание
дебилизм продолжается? ок, перейду на язык жестов: следи за руками! даже в компьютере с терабайтным винтом и 128 гигами ОЗУ наступает момент, когда место кончается. проблема не в нехватке места, а в расширяемости/изменяемости без переделок, т.е. так, что доступно любому, не имеющему спецнавыков на счет воспитания - не переживай, я 12 лет был вежливым и лояльным, но понял, что напрасно - дебилам все равно, а не-дебилы быстрее поймут. и на счет квалификации тоже - я твоих проектов на радиокоте не наблюдаю вообще, и на любые призывы их показать получал в ответ рассуждения дебила о супер-пупер работе. в ж@опу такую квалификацию - я лучше гвоздик до блеска начищу и буду этим хвастаться, чем рассказывать без фактов о своём героизме.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
свтовые эффекты - да, а дебилы всегда одинаковые. ему, дураку, ведь главное - побольше всего взять, а уж куда девать - это мозги надо иметь, а с ними беда.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Офф ARV Что то кажется ты уже переходишь границы. Зачем переходишь на личности и оскорбляешь людей? Правда глаза колет? Отойди от компа, глубоко подыши. Успокойся, расслабься. Спорить хорошо, в споре истина рождается, но хамить как то совсем не к лицу.
_________________ Глупый не задает вопросы. Глупый и так все знает.
Что то кажется ты уже переходишь границы. Зачем переходишь на личности и оскорбляешь людей? Правда глаза колет? Отойди от компа, глубоко подыши. Успокойся, расслабься. Спорить хорошо, в споре истина рождается, но хамить как то совсем не к лицу.
перекрестись, если кажется. не к лицу лезть с навязыванием своего мнения в любую тему, даже не утруждаясь вниканием в смысл этой темы. и предлагаю впредь придерживаться простого правила: ты не даешь мне советов, что я должен сделать, а я не говорю, куда тебе следует пойти. идиотам я буду хамить, с нормальными людьми я всегда корректен - можешь убедиться по моим более чем 11000 сообщений. я своим принципам не изменяю: не будь дураком, и от меня не услышишь ни одного грубого слова в свой адрес.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Сейчас PIC16, AVR (Tiny, Mega) и STM32F0, STM32F1 стоят примерно одинаково, но возможностей у STM32 намного больше.
как минимум 4 разаразница. И это не считая сложностей освоения и стоимости отладочного железа
Раз решили сравнить моську со слоном, то нужно было сравнить с этим STM32. Цена даже меньше чем у того что в вашем сравнении, а возможностей больше. Итак сравним. Tiny. Спойлер
В Tiny13 в 128 раз меньше флеша чем в STM32, ОЗУ вообще меньше в 320 раз! В тиньке только один 8-ми битный таймер, а в STM32 четыре 16-ти битных и в каждом их них по 4 канала сравнения. В тиньке 4 канала 10-ти битного АЦП, а в STM32 2 модуля 12-ти битного АЦП по 10 каналов в каждом. В тиньке из периферии только таймер, АЦП, собака и компаратор, а в STM32 четыре таймера (не считая системного), две собаки, два АЦП, CAN, CRC, два I2C, RTC (часы реального времени), два SPI, три USART, USB, DMA и т. д. Надеюсь теперь понимаете почему сравнили моську со слоном? Это все равно что купить новенький спортивный автомобиль, в 4 раза дороже обычного велосипеда.
что задуманные мной "оверлеи" происходят от нехватки памяти
Подгрузка программы из вне (внешний носитель, USART и т. д.) это хорошее решение, но зачем сохранять программу во флеше? У него ведь ограниченный ресурс перезаписи. Для этой задачи нужен МК с поддержкой выполнения программы из ОЗУ (и размер ОЗУ соответствующий).
BOB51 писал(а):
Воть ежли б вместо "мудрствования" кто из мудрецов положил сюда проект на чистом ассемблере или под STM8 или под какой из АРМов
еще раз- пишется именно с точки зрения начинающего, со всеми его ошибками и заблуждениями.
Вот так заблуждения принимают за правду... Человек написал статью и в силу своей неопытности преподнес все так, что кажется что все реально сложно, но это не так. Со временем он это поймет, а других уже ввел в заблуждение. Поэтому начинающим нужно читать статьи опытных, тогда меньше вероятности получить ошибочные знания.
в чем сокровенный смысл мигания светодиодом на ARM?
А в чем смысл мигания на AVR если можно взять пару транзисторов или ламп и сделать мультивибратор? Хотя о чем это я? Какие транзисторы и лампы? Можно взять реле и на нем сделать мигалку.
2.3 Недопустимо появление в сообщениях оскорблений в адрес посетителей форума, а также любой пропаганды противоправных действий. Ненормативная лексика допускается в очень ограниченных объемах.
вас уже назначили модератором? за свои грехи я отвечу, вы за свои ответьте.
вы и ваши "соратники" забываете простую вещь: вас никто не спрашивает, какой МК взять для той или иной цели, но вы всегда лезете в любую тему с одним и тем же. даже в моей теме про оверлеи, заданной на другом форуме в специализированном разделе, посвященному конкретно AVR (т.е. 8-битникам), вы игнорируете любые правила приличия и снова лезете с непрошенными советами. вы понимаете это? когда у вас спрашивают что-то в теме про STM32, вы обнаруживаете меня с советами? я навязываю кому-либо примение каких-то именно типов МК? я вам мешаю? кто вас вообще спрашивал?! в моём опросе про дефицит ресурсов я специально выделил жирным просьбу - вы и ваши соратники её игнорируете. как называется такое поведение?
и после этого вы имеете наглость упрекать меня в некорректном поведении?! друзья мои! человек, который не умеет читать и понимать написанное - дебил, это медицинский факт. в просторечии - дурак. так что я никого не оскорбил и не обидел - вы сами сделали все, чтобы от "медицинских" дураков и дебилов не отличаться.
Добавлено after 6 minutes 22 seconds: поищите на форуме - я делал опрос на тему, точно не помню название, но смысл такой "почему на англоязычном форуме на заданный вопрос получаешь ответ, а на русскоязычном - рассказ о том, какой ты мудак?". Мурик, это из-за таких, как вы - людей, не желающих помогать, а желающих менторским тоном поучать других.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
вас никто не спрашивает, какой МК взять для той или иной цели, но вы всегда лезете в любую тему с одним и тем же
Вы тоже лезете. Иначе прошли бы мимо этой темы.
ARV писал(а):
даже в моей теме про оверлеи, заданной на другом форуме в специализированном разделе, посвященному конкретно AVR (т.е. 8-битникам), вы игнорируете любые правила приличия и снова лезете с непрошенными советами.вы понимаете это?
Я даже не знаю о каком форуме идет речь. Короче, вашу тему про оверлеи я не видел, а свое мнение по этому поводу высказал выше - логичнее сохранять загружаемый код в ОЗУ и выполнять его оттуда, поскольку ресурс перезаписи флеша ограничен.
ARV писал(а):
вы и ваши соратники её игнорируете.
Покажите сообщение где я проигнорировал вашу просьбу.
В Tiny13 в 128 раз меньше флеша чем в STM32, ОЗУ вообще меньше в 320 раз! В тиньке только один 8-ми битный таймер, а в STM32 четыре 16-ти битных и в каждом их них по 4 канала сравнения. В тиньке 4 канала 10-ти битного АЦП, а в STM32 2 модуля 12-ти битного АЦП по 10 каналов в каждом. В тиньке из периферии только таймер, АЦП, собака и компаратор, а в STM32 четыре таймера (не считая системного), две собаки, два АЦП, CAN, CRC, два I2C, RTC (часы реального времени), два SPI, три USART, USB, DMA и т. д.
Я вроде нигде не заявлял, что tiny сравним с Сortex. Это Вы написали, что цена одинаковая. На что я привел пример, что она в разы отличается (а по-другому при такой разнице в возможностях и быть не может)
этот способ мне известен. Обновляться прошивка не будет? А перезагружаться самостоятельно при работе без команды? Все вышеперечисленное уже было в v8 на AT91SAM7S64
Сейчас этот форум просматривают: Google [Bot], ssc и гости: 44
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения