Jump to content

    

porty

Свой
  • Content Count

    240
  • Joined

  • Last visited

Everything posted by porty


  1. подробности по ссылке: https://docs.google.com/document/d/1PRuJzrj...E4y90JW90A/edit
  2. Всё таки такую работу расцениваю как взаимовыгодное сотрудничество. А не: не хочешь? дверь там! Поэтому количество требований неадекватно количеству бонусов и предложений. Хотите очень многое, а кто Вы и что предлагаете - практически ничего нет кроме минимума "на отвали". Даже нормальное официальное трудоустройство не хотите предоставлять. Про З/П вообще молчу. Если ничего не сделать то будет ещё один форумный висяк на пару лет. Поглядите на своих коллег из СПБ и как долго они спецов ищут ;)
  3. Компилятор делает код. Компилятору всё равно - он наделал код в объектные файлы и всё. Далее объектные файлы передаётся системой сборки в линковщик Линковщик собирает объектники, связывает их, и размещает по регионам памяти делая elf файл из которого уже получается бинарник или что там надо. В лд файлах указан размер озу, если в озу не влезет то линковщик выдаст типа этого (переполнение региона ram на X байт) http://prntscr.com/40jh5a в примере конфигурация для 4к озу.
  4. Внимательно читай все *.ld файлы, ищи ГДЕ и КАК используется HEAP_SIZE т.к. в разных версиях кокоса по разному организована куча. Можно только самому разобраться, потому что я не знаю и не имею всех версий среды и не знаю что за проект и что за настройки и скрипты в нём. Да и если разобраться - пригодится и не раз. Можно считать что это лаба. И затрагивает она не только МК. Очень полезная лаба А так же ознакомься с форматом *.ld файлов, это не так сложно как может показаться.
  5. да нет, не учитывают, т.к. определяются во время работы программы а не во время компилирования. Дин память выделяется из кучи, которая 32кб, у тебя же всё там написано: ... STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000; /* 8Kb */ HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x8000; /* 32Kb */
  6. text - размер сегмента с кодом, векторами прерываний и константами только на чтение (rodata, text, isr_vector) data - размер сегмента с инициализированными переменными, НО инициализированными НЕ нулём. bss - размер сегмента с не инициализированными переменными или инициализированными нулём. стек включается либо в bss либо идёт отдельно в оставшейся памяти, надо смотреть скрипты линковки (*.ld). В Вашей среде раньше включался в bss. А так же есть служебные метки (на границе секций) для компилятора и линковщика, а так же выравнивание секций по границе в 2-4 байта. В сумме это не более пары десятков байт. Итог: Занимаемое флеш = text + data + 10..50 байт Занимаемое ОЗУ = data + bss + 10..50 байт
  7. Доброго дня всем Как настроить подсветку кода *.ld файлов в Эклипсе? А так же желательно подсказки к коду. И подсветки текущей переменной. Если конечно возможно. чтоб было что то типа этого http://i.stack.imgur.com/YXGc5.png цвета не обязательно именно такие. Но это плагин совсем для другой утилиты и для другой ОС (vim для люникса) А хотелось бы нормальной интеграции для Эклипса под Вин 7.
  8. у них лучше есть, http://market.yandex.ru/model.xml?modelid=...2&hid=90555 работают на частоте вайфая но некая своя "цифровая модуляция", не очень удачное решение т.к. вайфай его перебивает часто.
  9. а кто то захотел стать миллионером а стал миллиардером =) контекст мужики походу не уловили - я в пример дал такую ситуацию когда з/п будет мотивировать и учиться и вузы деньги выделять на развитие образования, если для вас это слишком много, считайте что это мат анализ и функция зп стремиться в бесконечность =) Снимая тем самым проблемы с работодателя по подготовке спецов в замен на нереальные расходы на з/п дилемма проста: либо работодатель платит черезмерно много работникам и профессия становится престижной либо сам готовит таланты. либо деньги, либо время
  10. ок, делай двоих, троих детей, в тесной квартирке с кривыми стенам и плати всю жизнь ипотеку и трясись чтоб не было кризиса или не уволили... мне такое счастье не нужно. А дом самому построить можно и свет клином на мкс не сошёлся, машины не обязательно новые, главное безопасность чтоб была, чтоб тебя не убил пьяный мудак на мерсе который протаранил 5 автотазов и убежал с места преступления на своих двоих оставив кучу калек и трупов... Если к цели не стремиться то любые доводы нормальны. Но я буду жить нормально и не так далеко от этого. Да кстати, а почему три языка не изучишь. тебе же за каждый увеличивают в 2 раза зп, выучил три языка и живи нормально? ;)
  11. поддерживаю, но хочу добавить что если платить столько чтоб хватало не только на квартиру а на: 1. Свой частный дом, и не к 50 а к 30 2. Приличные машины себе и жене (чтоб безопасные были и на ударе в 60кмч не складывались в гроб) 3. И чтоб жена не работала а детей рожала и воспитывала то не нужно будет никого самим растить ... сами люди начнут учится увидев такую вселенскую щедрость, даже более того - с преподавателей спрашивать знания начнут ах да, это невозможно с раздутыми штатами конструкторов и особенно толпы управленцев и прочих бюрократов от менеджмента - им же в разы и десятки раз больше тогда придётся платить каждому ;) Добавлено: пункт №4 к списку: чтоб СВОИХ сбережений хватило на достойную старость, хоть и без путешествий по миру, но на лечение и качественную еду, одежду и жильё хватило.
  12. не знаю как у других а вот у нас такая ситуация: два проекта в разработке, на каждом 1-2 программиста. ещё три старых проекта на сопровождении и для этих проектов всё делает один схематехник, который и схемы выдумает и нарисует, и плату разведёт и компоненты подберёт. и с заменой разберётся устаревшего и с ремонтом тоже, а так же побывает в цехе, решит мелкие вопросы там и тд ... при этом приходит на пол дня и не каждый день ... я про домашние его проекты вообще помолчу ... так что думаю когда задачи тривиальные то я думаю оправдан и такой подход когда всем занимается один человек, если конечно сроки адекватные ...
  13. Добрый день. Имеется программа и кучка длл файлов к ней, дллки только к ней и написаны предыдущими работниками, остались исходники только на ехе, поэтому перекомпилить дллки в статичную линковку не могу. DLL файлы написаны на gcc - mingw, delphi, vs2008, c++ builder. Как поместить все такие DLLки внутрь исполняемого ЕХЕ файла?
  14. я пробовал так: .data : AT (_etext) { _sdata = .; *(.data .data.*) . = ALIGN(4); _edata = .; . = ALIGN(0x4000); } > ram НО: смещение которое задаётся выравниванием внутри секции дата идёт относительно RAM а надо задавать смещение относительно расположения в бинарнике, и поэтому оно не работает как надо, т.к. получается что секция данных выравнивается и прибавляется произвольное количество байт тексти и ROdata И я считаю что утилита LD более правильная нежели внешние сопли навешивать, получается что я и LD не буду знать и сделаю лишнюю работу. заработало, надо делать так: OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") /* Internal Memory Map*/ MEMORY { rom (rx) : ORIGIN = 0x08000000, LENGTH = 0x00008000 ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 } _eram = 0x20000000 + 0x00001000; /* Section Definitions */ SECTIONS { .text : { KEEP(*(.isr_vector .isr_vector.*)) *(.text .text.* .gnu.linkonce.t.*) *(.glue_7t) *(.glue_7) *(.rodata .rodata* .gnu.linkonce.r.*) } > rom .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } > rom __exidx_start = .; .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } > rom __exidx_end = .; . = ALIGN(4); _etext = .; _sidata = .; .data : AT (_etext) { _sdata = .; *(.data .data.*) . = ALIGN(4); _edata = . ; . = 0x4000 - (_etext - 0x08000000); } > ram суть в пред последней строчке ". = 0x4000 - (_etext - 0x08000000);" нам надо размер 0x4000 , это значит для последнией секции в бинарнике надо задать смещение такое чтоб относительно сегмента кода стало равно 0x4000, но надо адрес записать относительно сегмента данных, поэтому надо скорректировать его на (_etext - 0x08000000).
  15. Eclipse + gcc + ld необходимо сделать так чтоб бинарник прошивки в конце дополнялся нулями или FF, так чтоб его размер стал кратен заданной константе, например 65536 или 1024 байта. Как это сделать средствами *.ld файла?
  16. ELITAN.RU

    не нравится гугл плюс, там пусто и непонятно как ЭТИМ пользоваться.
  17. Извините, Уважаемые писатели, но позволю уточнить: я же написал FIFO - у фтди есть прекрасный режим без уарта где просто по 8 битной шине данных передаются данные с любой скоростью, пока усб позволяет. Вот мне его и надо. По сути мне нужно просто в комп передавать данные так чтоб реализация усб на МК была совместима с драйвером от ФТДИ в режиме D2XX. Т.к. софта написано за 10 лет не просто много а ОЧЕНЬ МНОГО и отказываться и переписывать его мне просто не дадут - не поймут необходимости. Единственный выход - реализовать аналог работы фтди на МК в режиме D2XX. Что и ищу. Было - УСБ --> FTDI245RL которая подключена к STM32 c 8битной шиной с стробами записи чтения. Надо - УСБ --> STM32 с программной эмуляцией фтди.
  18. Добрый день. Почти все устройства работают с компом и им необходимо просто передавать данные в комп и обратно, естественно выбрана для этого микросхема FTDI в режиме FIFO очереди. Но с переходом на АРМ и STM32 в частности стали задумываться об отказе от FTDI т.к. аппаратный уже усб есть в данном МК. Но опыта разработки под усб нет вообще как со стороны компа так и со стороны МК. Поэтому ищу уже готовые реализации. Наверняка есть реализация протокола FTDI в режиме фифо-очереди т.к. сама компания опубликовала протокол усб стыка на эту ФИФО. Но найти в инете не удалось. Может быть кто знает, есть ли готовые реализации протокола аналогичного ФТДИ на STM32?
  19. хотелось бы узнать: у Вас какие правила приёма входящей почты на ящик order@pselectro.ru? Допускаются ли письма с бесплатных ящиков и не удаляются ли они даже без добавления в папку "спам"? Нужен ли домен .ru в адресе отправителя? Может что админы перекрутили и просто не учли что многие предпочитают пользоваться самыми известными, удобными и оперативными сервисами онлайн почты? К чему я это? - чтоб моя почта не доходила или глючила - впервые слышу.
  20. это пока ты "под капот" исходника этого усб-примера не залез. и пока всё работает идеально, и у одного - единственного клиента ... хотя валяй, я не против, вдруг ты конкурент
  21. они и так со мной работать не захотели, хуже не будет. и уже не актуально, уже перезаказано в резоните так что отбой.
  22. 11 апреля отправил файл платы и карту заказа как и просили на сайте в архиве с ящика начинающегося с sj21, и всё. молчёк. Ничего не происходит, на почту не писали, звонить не звонили, хотя контакты указал в карте заказа. PS-Electro вообще работает? почти килобакс не нужен? богатыми стали? Ауууу!!1 есть кто нибудь там живой вообще кроме сайта?
  23. STM32_USB_FS_Device_Lib? не стоит полагаться на этот пример, он дан просто чтоб показать что усб есть и оно вроде бы как работает, а куча аварийных состояний, настроек и исключительных ситуаций не реализовано вообще. Либо сделаны заглушки и добавлены "TO DO". Этот пример дан просто чтоб показать что такое возможно и настоятельно рекомендую как минимум выучить усб стык досконально и пройтись по коду от начала и до конца, вдуматься в код и понять что не сделано и дописать это. А лучше вообще написать самому с нуля свой уарт. В плане кодинга - у стм всё ну очень плохо как только дело заходит дальше SPL :laughing:=) УСБ библиотека что выше порекомендовали тоже не исключение.
  24. Скорее всего появятся ... Они не всё перенесли и постепенно там объявляются даташиты. Когда тему эту начал вообще ниодного даташита по бутладеру уарта и дфу не нашол вообще, ни протоколов ни общего описания и тд. НО в течении нескольких дней их по очереди начали выкладывать. Но не везде и не для всех чипов. Сейчас даже до 4хх серии дело дошло, ура товарищи!