![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
adnega
Свой-
Постов
3 603 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Весь контент adnega
-
SDRAM + stm32f429
adnega ответил Ekka тема в ARM, 32bit
А у меня образ под всю зарезервированную память. И тоже нет никаких проблем с расшифровкой и обновлением. А в чем проблема? В медленном и дорогом канале связи? В моих задачах нет таких проблем, и обновление прошивки для меня скорее исключение, чем норма. Можно и 2МБ залить по Ethernet за несколько секунд. Если бы обновлялся с перфокарт, то подумал бы о каждом байте, но к великой радости - такое время давно прошло. Меня - нигде. Но ходите по грани. Объясню импликацию "умные люди" "располагают за концом". Но "располагают в конце 2МБ" не означает что "человек не умный". Вам это понятно. Типа как "незнание закона" "не освобождает от ответственности". А "знание" что? "Освобождает" что ли? Согласен. Можно под прошивку использовать только часть доступной памяти с резервом на будущее. И такой подход может быть признаком умного человека. Но если ты используешь всю доступную память, то не во всех случаях это доказывает отсутствие ума. В рамках логики это утверждение не может быть ни истинным, ни ложным. Но вы решили, что это признак чудака. Теперь по сути. Какой смысл ТСу вместо этих FF записывать туда свой код? Никакого. Сегодня там FF, а завтра какой-нить HTTP-сервер. Т.е. вы с позиций умного человека советуете эту область использовать по своему усмотрению? И всякий раз когда FF сместятся при каком-нить обновлении заново собирать свое приложение с плясками по свободным местам? -
SDRAM + stm32f429
adnega ответил Ekka тема в ARM, 32bit
Для приложения я выделил 64кБ памяти. В самом конце 4 байта - это CRC32 всех 64кБ без 4 байт. Сейчас прошивка весит 12кБ. Через месяц будет 56кБ. Где и как по вашему умный человек должен хранить CRC32, чтобы загрузчик без проблем обновил приложение и проверил корректность прошивки? Кста, файл с обновлением шифрованный вместе со всеми FF и имеет фиксированный размер и структуру. На самом деле это не имеет никакого значения, т.к. нет никаких гарантий что сейчас образ имеет в конце FF, и в будущем там ничего не появиться. Кста, ТС давно уже мог бы и прояснить что там в этом мегабайте? FF-ы, CRC32 или данные? А то некоторые, вместо того, чтобы задать правильный вопрос, уже в какой раз включают режим телепата и оскорбляют пользователей почем зря. jcxz что-то вы в последнее время ведете себя как не профессионал. Опыт и знания чувствуются есть, но манера общения недружелюбная. Люди на форум приходят за помощью, а не для того, чтобы их унижали, оскорбляли или воспитывали. Имхо. -
SDRAM + stm32f429
adnega ответил Ekka тема в ARM, 32bit
Возможно. Но у меня, к примеру, корректность прошивки контролируется путем подсчета CRC32 по всей отведенной для нее памяти. Т.е. вполне могут быть FF, а в конце 4 байта CRC32. -
А на месте отслюнявить не получится? Мне кажется, погасил все штрафы, показал квитанцию, и садись на рейс обратно. Он от оплаты не отказывается никак. Более того - ходил он в налоговую, ему там, предлагают: "заплатите 13% НДФЛ". Он берет и платит, хотя ИП на УСН и мог бы 6% только заплатить. Короче, вопрос не в оплате, а в отчетности. Меня это особо поразило, т.к. примерно в то же время делал для жены (репетитор по патенту) отчетность в налоговую: декларацию по НДФЛ и, внимание... по НДС!
-
SDRAM + stm32f429
adnega ответил Ekka тема в ARM, 32bit
В общем случае, лучше выбрать МК с большим объемом Flash, благо такие существуют. Или уговаривать разработчиков на другую карту распределения памяти. Все остальное - усложнения жизни, по масштабу несравнимые с первым вариантом. Но я бы попробовал подрезать app_flash в пользу rom, уговорив разработчиков. По сути нужно где-то только поправить константы. -
У меня одногруппник бывший вел ИП, но в экстремально пофигистическом режиме. Никаких налогов не платил, с декларациями не запаривался. Мол, у него приставы сами со счета сколько надо списывали :))
-
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Я не понимаю вопроса. У нас все хорошо, никакого аллокейшина не чувствуем. Что спрашивать? Почему убрали цены и наличие с сайта? Дык, ответ будет - пользуйтесь СДС. Обращаю внимание, что Компэл уже убирал временно цены и наличие с сайта, но потом вернул. Точный период указать не могу, но около 05 октября 2016 года цен на сайте не было. Затем, как мы все знаем - цены вернулись на сайт. Аллокейшн? Не думаю. -
SDRAM + stm32f429
adnega ответил Ekka тема в ARM, 32bit
А не проще какую-нить NOR-память задействовать? Иначе придется из какого-то внешнего энергонезависимого хранилища копировать все в SDRAM, а оттуда уже запускать. При этом в это внешнее хранилище часть прошивку нужно будет как-то записать. Аналогично и с NOR, придется как-то туда прошивку записывать, но можно исполнять код прямо из NOR, без копирования в SDRAM. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Несколько месяцев назад у нас была делегация от Компэла. Про аллокейшины никто ничего не говорил. Но о планах по развитию СДС и о намерениях руководства Компэл говорили много. У нас объем закупки не такой большой, чтоб для нас делали какие-нить дефолтные преференции, но даже без таких преференций цены вкусные. Не вижу смысла их прятать, точнее, не уверен, что ценники для разных клиентов разные. Да, при крупной партии можно запросить скидку (вроде, СДС об этой возможности напоминает), но это для любого клиента, которому нужна крупная партия, а не для какой-нить элиты. А что вам ответил Компэл и на какой вопрос? -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
В Компэле СДС пока в зачаточном положении, но они, вроде как, открыты к предложениям. В Элитане (лет 10 назад закупался в основном там) мне казался сервис гораздо удобнее. Вроде, проекты появились и можно было держать спецификации на стороне поставщика. Мне как разработчику не составляет труда набрать счет, а вот снабжение иногда хромает и отвлекает по заменам/поставщикам и т.п. или откровенно косячит. Хотелось бы по максимуму передать работу снабжения софту/системе, а оставить лишь операции оприходывания/списывания и т.п. без вникания в характер позиции. У нас, например, готовы переплатить, но чтоб весь заказ пришел одной коробкой, ровно под текущую потребность/текущий заказ. Остатки проще списать, чем учитывать на складе. Хотя склад для серийной продукции есть и там все как надо. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Возможно, где-то что-то дорожает, но в целом это никак не ощущается. Мне кажется, Компэл закрыли цены и склад на своем сайте для неавторизованных пользователей. (Через СДС все прекрасно видится. Кста, цена стала в рублях, что гораздо удобнее.) Не для того, чтобы повышать цены смертным, а для продвижения СДС. Сейчас efind.ru в поиске не дает компэловских позиций, а это еще один из аргументов пользоваться СДС, вместо сторонних сайтов, если закупаешься в Компэл. Причем, цель СДС - делать 100% покрытие спецификации, а не чуток тут, чуток там. С одной стороны хорошо, с другой - не легко жить во время перемен. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Ага. CC0603KRX7R0BB104 (100В) брал в сентябре 2016 года по 0.94руб/шт. в партии 4000 шт. Сейчас их нет в наличии, но есть 50В аналог CC0603KRX7R9BB104 по цене 2.99 руб/шт. в партии 4000 шт. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Пусть в три (далее покажу что это не так), но не в 10 или 100 раз. Т.е. утверждение не соответствует действительности? Или у резисторов это только 3 раза. Или это по какой-нить экзотике? Или я везучее исключение, и мои ходовые позиции не страдают? Ибо: Мне сложно сравнивать в динамике, но вот некоторые позиции моего заказа октября 2015 года (3 года назад) Артикул Цена,руб./шт. Кол-во,шт Сумма,руб. CC0603JRNPO9BN221 0,34 4000 1360 CC0603JRNPO9BN101 0,24 4000 960 CC0603JRNPO9BN200 0,3 4000 1200 RC1206JR-070RL 0,26 5000 1300 RC0805JR-070RL 0,15 5000 750 RC0603JR-07270RL 0,11 5000 550 RC0603FR-07120RL 0,13 5000 650 RC0603FR-076K49L 0,11 5000 550 Итого: 7320 руб. ($244) Вроде, доллар тогда по 30 рублей был. Сегодня: Артикул Цена,руб./шт. Кол-во,шт Сумма,руб. CC0603JRNPO9BN221 1,32 4000 5280 CC0603JRNPO9BN101 0,74 4000 2960 CC0603JRNPO9BN200 0,64 4000 2560 RC1206JR-070RL 0,50 5000 2500 RC0805JR-070RL 0,39 5000 1950 RC0603JR-07270RL 0,19 5000 950 RC0603FR-07120RL 0,19 5000 950 RC0603FR-076K49L 0,33 5000 1650 Итого: 18800 руб. ($303) Я пока вижу, что цена в долларах не изменилась или вообще упала (RC0603JR-07270RL). Да, все есть в достаточных количествах в наличии, кроме RC0603FR-076K49L (поставка 4 дня). Я готов согласиться, что 25% роста цены есть (за три года), но допускаю, что в заказе от 2015 года, были выбраны "вкусные" по цене на то время позиции (минимум по цене). Не уверен, что эти же позиции сейчас имеют минимальную цену - можно поискать аналоги, чтоб уменьшить 25% рост цены. Итого: я готов согласиться, что цены выросли на 25% за 2,5 года. Но ни о каких 3 раза, 10 раз и 100 раз речи не идет. Да, можно поискать исключения, но конкретно моего рациона это не касается. Или я где-то ошибаюсь? -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Ок. По вашим оценкам, когда именно цена резистора 0603 вырастет в 10 раз? Дату можете назвать? Только не торопитесь - репутация на кону. Может, потом придется на ваш прогноз ссылаться. Сейчас RC0603FR-1010KL (0603, 10 кОм, 1%) стоит 0.08 руб/шт. - катушка из 5000 шт - стоит 400 руб. С вас дата в обозримом будущем, когда я не смогу купить такую же катушку дешевле 4 000 руб. А судя, по некоторым вашим постам она вообще будет стоить 40 000 руб. Просто дату назовите. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Т.е. на Чип и Дип, Терру и т.п. никакой аллокейшн не влияет. А кто-то уже паникует от неизвестных терминов. Раз мы не оптовые потребители-производственники, то и этот пипец не про нас. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
Ну, бабушки тоже многое говорят, и на заборах много чего пишут. Если все так серьезно, то и пруфы какие-нить серьезные должны быть.. не уровня сплетен. Конкретно вам-то кто что сказал? Давайте, проверим информацию. Один директор говорил в соседней теме про чип-резисторы/конденсаторы, дык, я привел цифры, опровергающие его утверждения. Может, в журналах каких пишут, или в Интернете издания с репутацией проводят аналитику? Интересно же! Но ничего, кроме голословных утверждений пока предоставлено не было. В свете последних событий трагического характера, общество и интернет-пользователи в частности должны бы более критично относится к всякого рода информационным вбросам и требовать официального подтверждения информации, а при отсутствии таковой считать инфу вбросом или просто мнением. Потом окажется, что какой-нить Вольнов вбросил про аллокейшн, а вы тут панику наводите. -
Что случилось с Компелом?
adnega ответил Smehotehnik тема в Магазины
А кто говорит-то, ну, кроме директора Элитана? Проверил: на "аллокейшн радиодеталей" Интернет выдал "Радиодетали Почтой Дешево" и кучу других несвязных ссылок. -
Если бы не AC, то вы, прям, тиристор описали.
-
Если компилятор не может собрать корректный код, то по вашему это не баг компилятора? Вы понимаете, что компилятор, компилируя esp8266.c, создал временный s-файл, в котором смещение им же считается неверно? А при эквивалентной перестановке строк в Си-исходнике он может собирать или не собирать исходник. В этом я виноват? Очевидно же нет, т.к. у таймера как у периферийного блока своя собственная частота. Пример из errata на этот проц привел в скрине. "Обеспечивать необходимую задержку" тупо NOP`ами. Насчет MDR_TIMER3->CH1_CNTRL там же есть бага 0013: "В регистре есть бит, но он всегда читается как 1, при этом запись в него корректно задает режим". А если их нет? В данном случае их нет, и производитель в аналогичной ситуации рекомендует "обеспечивать необходимую задержку".
-
Не пройдет. Я так понял, что там это не просто регистр, а какой-то командный центр. Запишется-прочитается на HCLK, но реальное железо отработает, только когда на него клок придет с предделителя. Вроде, с RTC такое бывает - там нужно ждать синхронизации с блоком 32кГц, но там и битик есть, что синхронизация состоялась.
-
Именно. Без for(delay = 0; delay < 20; delay++) __NOP(); не работает складно в железе, ибо таймер питается частотой с предделителя и запись в регистр MDR_TIMER3->CH1_CNTRL1 не приводит к должному результату, если после записи MDR_TIMER3->CH1_CNTRL не установить нужное число NOPов. MDR_TIMER3->CH1_CNTRL1 = CH_CNTRL1_FORCE_0; MDR_TIMER3->CH1_CNTRL = (0 << MDR_TIMER_CH_CNTRL_OCCM); MDR_TIMER3->CCR1 = last_cnt + temp; MDR_TIMER3->CH1_CNTRL = (3 << MDR_TIMER_CH_CNTRL_OCCM); for(delay = 0; delay < 20; delay++) __NOP(); MDR_TIMER3->CH1_CNTRL1 = CH_CNTRL1_WAIT_RISE; //for(delay = 0; delay < 20; delay++) __NOP(); MDR_TIMER3->STATUS = ~(1 << MDR_TIMER_STATUS_CCR_REF1_EVENT); //for(delay = 0; delay < 20; delay++) __NOP(); MDR_TIMER3->IE |= (1 << MDR_TIMER_IE_CCR_REF1_EVENT_IE); pulse[0].state = PULSE_STATE_WAIT_RISE; Телепаты в курсе, что это миландровский К1986ВЕ92 попил мою кровушку.
-
Дык, вы же заявляете: "Я не смотрю на имена файлов тем более пути". Может, вам стоит более вдумчиво читать, что тут пишут, вместо упражнений в фантазировании? (которое уже даже не смешно). Сейчас вам ясно, что виноват компилятор, а не я? Сказанное "В приведённом Вами примере баг в Вашем коде, а не в компиляторе" не желаете опровергнуть и извиниться?
-
Как телепат телепату, откройте секрет, где в моем сообщении можно хоть как-то прийти к такому выводу? В строчке make.EXE: *** [obj_sw/esp8266.o] Error 1 видим, что не собирается цель esp8266.o А ошибку видим в s-файле с роботским именем C:\Users\user\AppData\Local\Temp\ccShzzAY.s в месте похуже корзины. Т.е. вы решили, что мой проект лежит в Temp, я сам написал asm-файл и дал ему имя ccShzzAY.s, а затем как-то заставил компилятор ругаться при сборке esp8266.o причем русским языком ниже сказано про Си-исходник? КАК?
-
Вот мой код. Это участок типа if(0){} else if(состояние_1){сделать_1;} else if(состояние_2){сделать_2;} Так не собирается. А так if(0){} else if(состояние_2){сделать_2;} else if(состояние_1){сделать_1;} нет проблем. Это чисто косяк компилятора. Вот полный код: //------------------------------------------- // ESP8266_ST_UDP0_START //- - - - - - - - - - - - - - - - - - - - - - else if(esp8266_state == ESP8266_ST_UDP0_START) { if(esp8266_cmd_flag == ESP8266_CMD_START) { send_cmd("AT+CIPSTART=0,\"UDP\",\"255.255.255.255\",5002,5001,2"); } if(esp8266_to > 1000) { SEND_TO; esp8266_to_cmd(ESP8266_ST_IDLE); } } //------------------------------------------- // ESP8266_ST_UDP0_SEND //- - - - - - - - - - - - - - - - - - - - - - else if(esp8266_state == ESP8266_ST_UDP0_SEND) { if(esp8266_cmd_flag == ESP8266_CMD_START) { esp8266_cmd_flag = ESP8266_CMD_ST + 0; esp8266_to = 0; esp8266_last_cmd[0] = 0; bl_export.bl_sp_str(&esp8266, "AT+CIPSEND=0,"); bl_export.bl_sp_dec(&esp8266, esp8266_udp_send_len); bl_export.bl_sp_str(&esp8266, "\r\n"); bl_export.bl_sp_start(&esp8266); } if(esp8266_to > 1000) { SEND_TO; esp8266_to_cmd(ESP8266_ST_IDLE); } } Если соответствующие блоки ESP8266_ST_UDP0_START и ESP8266_ST_UDP0_SEND в исходнике переставить местами, то компилятор генерит правильный s-файл. Иначе генерит таблицу, в которой смещения не помещаются. Где тут моя ошибка? Где ошибка компилятора я разобрался и на всякий случай сменил компилятор (была сборка arm-kgp-eabi-procyon).
-
Глобальный счетчик милисекунд.
adnega ответил jenya7 тема в Cредства разработки для МК
Я за полную загрузку периферии. В Cortex все унифицировали: есть одинаковый для всех SysTick и одинаковый NVIC. За это переживать не надо. Никогда не приходилось запрещать прерывания, а задачи решал самые разные. Для этого есть NVIC с ключевой буквой N, типа вложенных прерываний с гибкой настройкой приоритетов. Недавно обсуждали SVC вместо критических секций.