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

juvf

Свой
  • Постов

    1 611
  • Зарегистрирован

  • Посещение

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

    2

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


  1. Путь может быть такой g:/Нижний Новгород/Имя изделия (и/или ЦФДШ.468078.012)/Имя секции/..../workspace(of cube)/MyProject/src
  2. +1. Хорошо что ещё нет ограничения на длину имени в 8 символов. .... ps а пробелы в путях куб умеет? после перевода КД в электронный вид пол файловой системы в кириллице.
  3. 1) на одном мк или ..... на пяти из пяти? пробовали МК сменить или этот код залить в старые устройства? или старый код залить в новое устройство? 2) в моём коде, в коде Eddy_Em пишется по 16 бит за проход. этот мк пишет по 16 бит. 32бита - это 2 раза пишет по 16. в вашем коде по 32. попробуйте по 16 бит за проход в вайле. ну и до кучи.... код хала, может в нем что-то получше, чем в спл есть различия от спл stm32f0xx_hal_flash.h stm32f0xx_hal_flash.c
  4. Совершенно согласен. Не могу вспомнить правила, которые мне не нравятся (ну или о которых я говорил, что они не нравятся), и я бы требовал просил что-то сделать не по правилам. Нет таких правил, чтобы линии рисовать коромыслами криво. Нет таких правил, чтобы от вывода на 90° нельзя поворачивать (см скрины схем выше). +1. а вот вам правила и ответ на моё "не нравится". В ручную нельзя рисовать как хочется. Существуют правила рисования схем, ЕСКД, общие правила, который должен выполнять ЛЮБОЙ квалифицированный инженер когда рисует схему электрическую принципиальную, в которых говорится, что линии по возможности должны иметь кратчайшую длину, иметь наименьшее число изломов и пересечений с другими линиями. Этих правил нужно придерживаться. а если всё плотно и U1.3 пин U1.3 на шаг ниже нет возможности опустить? ps вы комментируете скрин схемы ST. Но она нарисована не в ручную. Скорее всего в AD, и с контролем. (конечно свечку не держал, но не думаю что это в паинтбраше, закос под АД). И вообще.... зачем тут моё мнение комментировать? Я высказал авторам ДД, что мне не понравилось в ДД (как оказалось не только мне). Принимайте к сведенью. Можете ни чего не менять и рисовать коромыслами криво
  5. STM32CubeIDE

    я понял что вы всей темы не читаете (очень высокое ЧСВ не позволяет, не статусно) , ибо не в курсе о чем говорилось раньше, но вы хотябы ответы на свои реплики читайте или на те реплики, на которые вы отвечаете. вам же говорили ровно тоже самое (на что вы и начали возражать), что вы сейчас говорите
  6. STM32CubeIDE

    Вера в церкви. Вы же на знаете "контекста". Меня интересовало почему проц в одной иде шьётся, в другой нет, без контекста. Проблему решил. теперь, контекст... питание процессора осуществлялось исключительно от ST-Link. Ну и далее.... Это готовая железка... в ней отдельно модуль с МК, питается это всё от БТБП. Нужно было на ГОТОВОМ изделии (производитель совершенно сторонняя организация) сделать в этом модуле свой функционал. Я снял модуль с железки и подключил к ST-Link. Ни какого 220 230 в помине не было. Ни каких внешних источников питания не было. На модуле МК+микруха на СПИ + опторазвязанный уарт. Изначально этот чужой модуль работал, я в него залил холоворд... стал програму наращивать... стали появляться глюки... добавил в программу код по всей перефирии проца + ОС... и проц в кубе встал (см выше). В иаре работал, в кубе нет. Может залочился? Стер в иаре - не помогло. стер в STVP - не помогло. ну и ладно.... дальше работал в иаре.... через 10...100 перепрошиваний неделю МК совсем встал. Вот такое сообщение выдавал STVP с несколькими ST-Link-ами. Иар вдавал что-то типа "Девайс не обнаружен (не отвтечает). Проверьте, что кабель подключен к МК и попытайтесь ещё раз." После совета jcxz "Сотриет JFlash-ом" резонный естественный вопрос - JFlash стирает по другому? В который раз я его задаю? в 5-ый? или в 15-ый? Ответа я так и не получил. jcxz может думает, что это риторический вопрос, но это не так, это нормальный вопрос требующий ответа. Почему он его игнорит - не понятно вывод очевиден. Дело в том, что у меня наступила последняя очередь. Я не стал дожидаться, кода у меня настанет последняя очередь в следующий раз, я в этот раз, при последней очереди, поменял проц. Плата ожила... во всех ИДЭ, во всех программаторах. Ни каких 12 В в помине не было. Спутать ножки SWD то же исключается, т.к. колодку по другому не подключить. Сначало подключался SWD, а потом USB. Что было с этим процом у производителя - я не знаю. Но девайс был полностью исправен, родная прошивка не была залочена. я тоже не стал разбираться, почему "Девайс не обнаружен (не отвтечает). Проверьте, что кабель подключен к МК и попытайтесь ещё раз.", ибо моё время дороже этого МК - просто заменил МК.
  7. пишу в флеш халом. ни разу проблем не было. во внутрь хала глубоко не заглядывал, ибо всё работает. мой код для stm32f030 #define FLASH_EEPROM_BASE (0x08000000 + 63 * 0x400) void saveConfig() { uint16_t *p = (uint16_t*)&config; uint32_t adr = FLASH_EEPROM_BASE; while(HAL_FLASH_Unlock() != HAL_OK) vTaskDelay(3); FLASH_EraseInitTypeDef erase; //erase.Banks = FLASH_BANK_1; //в stm32f030 это поле отсутствует erase.NbPages = 1; erase.PageAddress = adr; erase.TypeErase = FLASH_TYPEERASE_PAGES; uint32_t pageError; HAL_FLASHEx_Erase(&erase, &pageError); //if(pageError != 0xFFFFFFFF) // exit(1); for(uint8_t i = 0; i < sizeof(Eeprom); i += 2) { HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, adr, *p++); adr += 2; } do { vTaskDelay(3); } while(HAL_FLASH_Lock() != HAL_OK); } vTaskDelay() - в миллисекундах если HAL не хотите, то гляньте определение HAL_FLASH_Program() и HAL_FLASHEx_Erase(), может найдете, что у вас в вашем spl не так
  8. STM32CubeIDE

    где они у меня возникают? Это у вас какие-то проблемы с ЧСВ возникают. Пишу он пишет фэйспал.... я же говорю... я же говорю лишь бы пёрнуть портит воздух с содроганием )) вот вот.... всё с вами ясно... типичное поведение быдла. )))
  9. STM32CubeIDE

    и какой вывод? У вас была хоть раз такая проблемма? В STM32CudeIde процессор после перепрошивки не проходит верификацию, но при этом с s-cpy и в STVP он нормально стирается и перепрошивается? Как вы решили эту проблему? В J-Flash стерли и процессор начал нормально работать в STM32CudeIde? НЕТ!!! Дак а херли вы тут политес устроили? Эта проблема возникла на одном процессоре.... не на всех, а на одном. Этот процессор через какое-то время вовсе сдох. Его ни один отладчик, ни одна программа не обнаруживала. Думаю тут вывод очевиден. Вам хоть раз попадался глючный процессор? Нет!? Ну вы счастливчик! Идите мимо, дальше кодьте ардуины заведомо аппаратно исправные девайсы. Пишу " Стирал полностью процессор в IAR и в STVP. Не помогло. " - дает совет "сотри JFlash-ом". Резонный вопрос - JFlash по другому стирает? У вас была такая проблема и вы её решили JFlash-ом? Нет! А зачем такие советы давать? Такой совет может дать кто-то либо не прочитав ветки с проблемой, либо полный мудак... лишь бы что-то вставить.... в воздух наугад пёрнуть. Ну если первое - я неполенился и сказал - стирание не помогло. Но тут вывод очевиден - второе!!!
  10. STM32CubeIDE

    и что? в иар нельзя полностью стереть флешь? Ещё раз повторяю - Стирал полностью процессор в IAR и в STVP. Не помогло. Ещё раз спрашиваю Думаете JFlash по другому стирает? ps да уж конечно.... закройте все проекты и воркспейсы запустите иар не открывая проекты/воркспейсы и не будет Download.
  11. STM32CubeIDE

    выскакивает прогрессбар и лог операций... в конце лога Flash memory has been erased без проекта эти кнопки не активны. Сделайте хеловорд с каким-нибудь стм32ф103(030), укажите в опциях отладчик st-link или j-link - кнопки активируются.
  12. STM32CubeIDE

    Project->Download->Erase memory
  13. пфффф..... Ну согласитесь, глупость же сказали. А где на схеме заканчивается вывод компонента и начинается проводник? Откройте любую схему и посмотрите. Вот например Где тут заканчивается компонент R1 и начинается проводник? Тут к R1 под 90° или оттянуто от резистора и поворот? A HL1? Или вот тут Наверно нужно необходимо компанию ST лишить доступа к САПР. )))) Да зачем далеко ходить и гуглить... посмотрите ролик ДД о котором идет речь (посмотрите моё сообщение выше), сами же разработчики ДД в своем РЕКЛАМНОМ ролике они вывели дорожку проводник на 90° от вывода компонента и их схемный редактор рисует баг не понятное колено. Их нужно лишить доступа к САПР!!! )))))
  14. STM32CubeIDE

    Стирал полностью процессор в IAR и в STVP. Не помогло. Думаете JFlash по другому стирает?
  15. STM32CubeIDE

    st-link, 5 линий (с ресетом). В настройках дебугера в кубеЭде стоит software system reset. На нероабочем проце пробовал все варианты ресета. пробовал подключать и с проводом ресет и без него.
  16. STM32CubeIDE

    Проблему решил, может кто тоже столкнётся. Переехал с этой платой в иар c_spy, там ни каких проблем... до поры до времени.... Однажды процессор вообще перестал отвечать программатору. Ни какой программой, ни каким джитагом проц не обнаруживался. Может сгорел, может залочился. Разбираться не когда было, поменял проц - заработало. Попробовал с новым процом в кубеИдэ - всё работает. Прошивает, верифицирует, отлаживает. Ни каких проблем. Значит проблема была в процессоре?! Но странно, глючный проц в иаре и STVP прошивался, а в кубе нет. ps stm32f030
  17. Ошибки во FreeRTOS, Amazon FreeRTOS

    Недавно FreeRTOS перешла под крыло Amazon, те в свою очередь Amazon запилили свою РТОС на основе FreeRTOS, но при этом FreeRTOS продолжает развиваться как самостоятельная ОС. Решил выяснить в чем разница? в 2-х словах Amazon FreeRTOS = FreeRTOS + свой блекджек и шлюхи дополнительный код для доступа к облакам амазона. Но.... побочный эффект этого выяснения - нарвался на статью про ошибки в этих ОС. Очень даже интересно.... вспоминаю дискуссии/споры/требования - "Ни каких RTOS, потому что в своем коде ошибки искать, так ещё код будет глючить в ОС, ещё и в ОС ошибки искать".
  18. есть в VCL готовые компоненты для хранения настроек приложений?
  19. кто-то спорит? И не нужно путать сетенги и конфиги. я говорил про сетенги. хранить их можно хоть где, хоть в рядом с ехе, хоть в реестре, хоть в аппДата. Хранить их можно хоть в ини, хоть в xml, хоть в txt. не путайте формат храниния (ini или xml) и место хранения. Это не одно и тоже. кстати.... есть утилита, прогер её выложил на сетевой диск, с разных отделов каждый на своём пк запускает. У него сетенги в ini в xml лежат рядом с exe. Один выставил компорт COM23, другой выставил COM5, на утро у первого "Не могу открыть COM порт". Ни как не может не хочет хранить сетенги на локальных ПК. ваши бы слова, да богу гуи-программерам в уши. мы об одном и том же говорим. Не поняли? Перефразирую: моё обращение к гуи-программерам: " Ну мля.... авторы ГУИшных утилит, ну заблокируйте вы полностью маинВиндоу на время опроса девайса! Это же одна строчка кода, по окончанию разблокируйте. И смените курсор мыши на часы/бублик.... пишите достаточное, понятное, не глючащее GUI. Ну потом навылетает ваш гуй, у cli-любителей ненависть к человечеству гуи возрастет и такие как AlexandrY, принципиально откажутся от закупки у вас приборов.
  20. тоже поймал.... говноутилиту. Программа/утилита для конфигурирования пирбора. Гуишная. Нажал "Прочитать параметры" - вижу заполняется окошко параметрами. обмен медленный. 2 параметра в секунду, около 30 параметров.... при этом все остальные виджеты НЕЗАБЛОКИРОВАННЫ! Гуи выполняет долговременную опрерацию и .... нет кнопки "Отменить вычитку параметров", все галки, вкладки, менюшки активны. можно ещё чтонить жамкнуть... прога с ума сходит. Ну мля.... авторы ГУИшных утилит, ну заблокируйте вы полностью маинВиндоу на время опроса девайса! Это же одна строчка кода, по окончанию разблокируйте. И смените курсор мыши на часы/бублик.... Ну потом навылетает ваш гуй, у cli-любителей ненависть к человечеству гуи возрастет
  21. согласен. спору нет. такое возможно, если криво калибровочная утилита написана, что в CLI, что в GUI. у сегера сохраненые галочки в файле переносятся... у меня - нет файла проекта. При первом запуске галки пустые, нужно указать 2 галки: сетевуху и путь до hex. Это танцы с бубном? Да и что толку с экспорта/импорта галок, если на моем ПК имя сетевухи DLink-123, а на производственной машине TP-Link-321, всё равно первичную настройку делать. мне удобно сетенги (не конфиги) в реестры/системные папки. При первом запуске - на ПК дефолтный старт. Потом сетенги из системных папок. Что толку если вы сохраните сетинг рядом с ехе и перенесете на др комп? там будет путь до последнего проекта d:/work/prog, а на новом ПК нет диска d, на старом пк сохранилось положение на экране по координатам, которые на новом пк не видно...
  22. да, например залить готовую прогу в плиску - там в гуях 20 кликов.... каждый раз по менюшкам бегать.... конвертировать sof, конвертировать elf в hex, потом это собирать.... опять конвертировать.... и это всё в разных прогах, в разных гуях.... я написал батник "На потоке" стрелка вверх + Enter - (пере)прошил.... стрелка вверх + Enter - (пере)прошил... Но... я для другой железки написал свой программатор GUIшный, для своих плат.... нативный, без возможности CLI. (Пере)прошивает по ethernet. Первый раз запустил, в гуях указал путь до файла прошивки, выбрал в комбобоксе сетевуху - жамкнул "Прошить" - прогрессбар.... Прошивка окончена! Подоткнул другую плату - жамкнул "Прошить" - готово, и т.д. Одним кликом. (ps надо потом будет добавить хоткей) Закрыл прогу, на утро открыл - все последние настройки сохранились. Один клик - прошил! Чем плох GUI? Если надо будет много разных устройств.... добавлю в аргументы, монтажник я монтажнику на рабочем столе сделаю много разных ярлыков моего программатора с разными параметрами, будет запускать нужный ярлык для нужного устройства. Можно расширить - сделать список с конфигурациями внутри GUI. По мойму у Segger GUIпрограмматор позволяет сохранить все настреные галочки во всех окошках - делаешь проект, ползаешь по окошкам, сохраняешь проект, на десктопе в удобном месте делаешь ярлык с аргументом -openprj"C:\Projects\Монитор температур V2_2.jflash" - все галочки на месте. кликаешь мышкой 1 раз, ой.... мышкой попасть надо.... жми F7 - вот тебе счастье. Или идёшь в File->Recent Project - там последние несколько проектов. ну я уже описал пример своего гуи программатора для серийного производства. Я не говорю, что абсолютно все GUI приложения лучше всех CLI. Сам иногда пользую cli/батник. Просто сам по себе GUI всегда лучше удобней чем cli. Есть говнокодеры/говнопрограммы, которые неудобные. Можно такой гуй наворотить - шопипец!!! А можно такую муть замутить в cli - что оплюёшся.
  23. нет. Это не дополнительно ПО, ИМХО. Есть возможность с браузера открыть по компорту (пусть будет в винде) вебморду железки?
  24. Я не утверждаю, что такого нет. Я же говорю, вы читать не умеете мои сообщения. Вы пишете "обычно всегда есть веб-сервер" - я не один и не 2 пк в жизни встречал.... ни у кого на дектопном пк не вертится сервер. Даже у вебпрогеров на десктопе его нет. Он крутится на отдельно стоящем ПК, на сервере. В дурке наверно у всех на пк ОБЫЧНО крутится вебсервер. я не об этом спрашиваю. допустим есть устройство: мк+озу+перефирия. есть один выход Ethernet (LAN, RJ-45....). других интерфейсов нет. Есть любители пихать в устройство вебморду, т.е. внутри устройства поднят веб сервер и какая-то страничка. Это устройство подключаешь к любому ПК (обычный пк, купленный в ближайшем быдлорадо, с предустановленной виндой/линуксом/айос) пачкордом, открываешь браузер, набираешь например 10.10.1.150 + Enter - грузится страничка из устройства (так называемая вебморда) в браузер. Не надо писать утилиты, нативную GUI модрду, работает на всех ПК. - С этим ни у кого вопросов нет. Теперь всё тоже самое.... но железка не имеет Ethernet, а имеет RS232. На железке все также крутится сервер, есть страничка. На Rs232 поднят ppp. Пришел обычный человек, с обычным ПК имеющим COM порт. Подключил по RS232 ПК к железке. Что дальше? Про то, что написать демона на пк и он будет слать через /dev/ttySx Post/Get говорить не нужно.... веб морду в железку пихают, чтобы любым браузером, без написания/установки дополнительного ПО (тех же GUI или демонов) можно было с "голого" компа иметь GUI железки. Как с браузера открыть веб железки напрямую по компорту? в дурке открыли доступ до electronix.ru
×
×
  • Создать...