Перейти к содержанию
    

adnega

Свой
  • Постов

    3 587
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент adnega


  1. У меня есть такие устройства, на которых разрабатываю. Самое старое, аж 2014 года. Доработка ведется постоянно, иногда более сотни перепрошивок в день. До сих пор ничего не затерлось (STM32F407). И вообще, ни разу не видел затертого до дыр STM32. У нас такое исключено - товар только из новых комплектующих. И что? Сломается он через неделю - вы его по гарантии почините/замените. Вы ж не в космос его отправляете. Гарантия - это не про "не сломается", а про "у Заказчика в этот период будет рабочее изделие". Просто не раскидываете грабли - и будет ок. Не нужно б/у железо отгружать Заказчику. Такого механизма нет. Если нужно уменьшить число циклов перезаписи страницы, то я делаю это в ПО. "Зачем" обсуждать, когда это элементарно делается программно? Карты памяти могут перезаписываться пользователем многократно - это их нормальный режим работы. В МК никто не будет менять прошивку по нескольку раз в день. Тупо обновлений столько разработчик не выпустит. Единственных вариант - это реализация эмуляции eeprom-памяти в МК, для хранения настроек, журнала событий и т.п. Тут я просто выделяю как можно больше памяти и переписываю ее по кольцу. Не нужно мудрить с переназначениями и т.п. Если сектор битый, то в него будет несколько попыток записи с инкрементом счетчика позиций, т.е. рано или поздно счетчик позиций дойдет до исправной области.
  2. Может, параметры ему приходят некорректные? Есть возможность получить расширенный лог от слейва? Мол, "это протестировал - ок", "и это протестировал - ок", "запускаю на 0 секунд".
  3. По-вашему сбоит программа или железо? Напишите простецкую мигалку диодом - тоже сбоит?
  4. А в чем суть сбоя-то?
  5. Дык, сигналы-то цифровые. Это какие же должны быть помехи/влияние... Я думаю, это тайминги и/или неверно задано разрешение (+-1 точка/линия).
  6. #define HV (480) // #define HFP (2) // #define HS (41) // #define HBP (2) // #define VV (272) // #define VFP (2) // #define VS (10) // #define VBP (2) // Попробуйте такие тайминги. У меня несколько разных дисплеев с ними отлично работают.
  7. Слишком вы дерзко на стек налезаете... У вас в верхних адресах стек и писать туда так просто данные нельзя - это служебная память + там и куча может находиться. Можно в startup-файле залить стек/ОЗУ каким-нить шаблоном, но просто сам факт, что стек настроен на 0x2000_2800, и функции в программе вызываются корректно, доказывает, что эта память рабочая.
  8. У меня с некратным объемом есть 6-килоБайтные - все норм. А в чем глюк? В скрипте линкера нет ошибки?
  9. Я всегда использую 10 * 1024 = 10240 байт = 0x2800. В верхних адресах обычно стек. Адрес вершины нужно передать в первом слове прошивки - там должно быть 0x2000_2800.
  10. ST любят делать шаблонную документацию на серию - поэтому указывают начало и размер. В L100 все просто, а в других случаях нужно читать не только DS, но и RM (матрица шин, ремап, защита и т.п.) - т.к. SRAM бывает разная.
  11. SDK Allwinner V3s

    Тема очень интересная. Поддержка Ethernet планируется? У меня это соединение ключевое. По полному ценнику готов купить, только если пойдет в серийное коммерческое устройство. Сейчас щупаю варианты, если изучать полноценно, то в любом случае нужно самому читать бедные доки и изучать громадные исходники. Но для старта предложение ТС вполне может сгодится - вопрос цены. Или открыть проект всем желающим с возможностью поощрить автора. И за доп оплату консультировать/поддерживать.
  12. В том году брал тут SBC2100 Single Board Computer (процессор S5PV210, ARM Cortex-A8, 1 ГГц, 1 ГБ DDR2 памяти и 1 ГБ NAND Flash памяти) за 2 000 руб. Покупать IDEA6410 есть смысл только ради дисплея. Дисплей 4.3", 480x272 с резистивным тачем - это порядка 1 000 руб.
  13. Обычно можно на гибком кабеле вычитать название и поискать документацию в Интернете.
  14. Все заходит, работает, оплачивается картой МИР - использую Firefox. Попробуйте куки почистить в браузере.
  15. В четвертом сообщении рекомендовал ;)
  16. CH32V307 Test

    Я в подавляющем большинстве случаев использую ядро только с целью инициализации периферии. Если и надо что-то посчитать, то это не загружает ядро значительно. Есть, конечно, исключения, но это как обычно - заказчик хочет больше и больше. Согласен. Я тоже в основном рассчитываю на периферию. Принципиальное различие, по-моему, лишь в том, что инструкции работают с РОН, а периферийные блоки - это как бы память - считай тормоза. Т.е. систему команд эффективно расширять, если нужно что-то часто и сложно делать над данными в РОН, для всего остального - периферийный ускоритель. Thumb-2 - это читерство - посмотрели какие команды чаще всего используются ЯВУ и их оптимизировали - отсюда и результат. Жду отладку на CH32V307 - нужно самому пощупать. Пока пытаюсь читать по теме. Есть что-то годное? Я нашел "Цифровая схемотехника и архитектура компьютера: RISC-V" Сара Л. Харрис, Дэвид Харрис, под редакцией А. Ю. Романова
  17. CH32V307 Test

    Вроде, за это RISC-V и критикуют, типа, перегнули уж в сторону упрощения. И поговаривают, что ARM не такой уж и RISC, а местами очень даже и CISC ;) Насколько я понял, в RISC-V можно добавлять свои команды - может, появятся в будущем команды вида "сделай все хорошо".
  18. CH32V307 Test

    У 32-битного STM32 есть 16-битные инструкции. Считается, что смесь 16/32-Thumb-2 на четверть плотнее 32-ARM, и на четверть производительнее 16-Thumb. С RISC-V не знаком. Говорят, что в CH32V307 набор команд IMAFC, буковка C - означает, что инструкции могут быть короткими. Видимо, ТС имел ввиду две разные RISC системы команд: RISC-V-IMAFC и Thumb-2, и почувствовал их различия. ТС может, стоит компилятору как-то дать понять о всем наборе инструкций выбранного МК?
  19. Прямо сейчас оплатил картой Мир.
  20. У меня в USB3 почему-то не работает, а в двух портах USB2 - работает, причем и через цепочку удлинителей, и, даже, через USB3-хаб. При переподключениях нажимаю Query - в поле Port меняется предпоследнее число, и все работает (в USB3 там всегда 0). Кста, вставил в USB3 хаб с USB2 - в поле Port нули, но все работает. Затем в USB3 вставил хаб USB3 - работает. После всех экспериментов - заработал в USB3 без преобразователей %) Но нестабильно...
  21. А что за сигнал/обработка? Таймеры/FPGA/CPLD/рассыпуха ?
  22. Не вижу где у вас пины PA1, PA2 настраиваются на альтернативную функцию, связанную с таймером.
×
×
  • Создать...