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

EugeNNe

Участник
  • Постов

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

  • Посещение

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


  1. Windows, Защитник отключен. Ранее созданные проекты, до того как хард накрылся, нормально открываются, изменяются и сохраняются.
  2. Скачал и установил Microchip Studio последнюю версию. Создаю проект, компилю, при попытке сохранить проект появляется следующая гадкая картинка Чего не хватает?
  3. Помогите опознать компонент: корпус DO-35 стеклянный (как диод 1N4148), на корпусе присутствует полоска маркировки анода и надпись KT84M. При прозвонке прибором звонится в обе стороны с падением напряжения ~0.6 В. Кто это может быть?
  4. Загрузка FW в STM32

    Спасибо. Изучим материалы.
  5. Загрузка FW в STM32

    В данный момент загрузка кода в МК на производстве и при сервисном обслуживании изделий осуществляется посредством ST-LINK V2, и ноутбука. Существуют ли девайсы для автономной "заливки" флэша STM32? - загрузили хекс (или что иное ) в этот девайс, а из него уже загружаем в чип без всяких ноутбуков и ST-LINK Utility.
  6. Требуется понять что есть PDSC Debug дескриптор, зачем он нужен и какие последствия от того что он не загрузился). То что он не загрузился и его использование запрещено это я прочитал ).
  7. При открытии проекта появляется сообщение. Возникает это только при работе с определённым камнем - F030. Компилируется и отлаживается вроде бы штатно. О каком то дескрипторе говорит...
  8. Keil, Create Library

    Имеем проект для STM32 в Keil. В проекте имеем хидер и исходник в котором реализованы функции неких вычислений, работы с железом МК не производится никакой. Исходник с вычислениями написан, отлажен и никаких изменений и добавлений не требуется. Есть желание убрать из проекта исходник, оставив в проекте только хидер с прототипами функций. Сделал следующее: на вкладке Output выбрал Create Library, в свойствах файлов снял галку Include in target build с ненужных в либе файлов . Созданную либу добавил в папку Scr, хидер не трогал, а вот исходник удалил из проекта и из папки Scr. Собираю проект, Keil не ругается, вроде бы всё работает. Верным путём иду? P.S. Почему то пустая цитата вставляется,не могу убрать (
  9. Ремонт с учётом восстановления эл.схемы по pcb, анализа схемы и подбор убитых элементов отдавшему эту штуку мне в ремонт будет стоить дороже чем новый преобразователь ). Не стоит овчинка выделки...). В данном случае экономически обоснован вариант если точно известно какой элемент вышел из строя, т.е. есть уже схема девайса.
  10. Загнулся AC/DC преобразователь SB-P-50-24 от INNOCONT. Вскрытие показало перегорание предохранителя и разрушение транзистора Q2. Может кто чинил такой... или схемка есть... или знает что это за транзистор.
  11. Проблема решена. Как и предполагал дело было в файле system_stm32f0xx.с, а именно в настройке системы тактирования. Вернул всё к настройкам по умолчанию и всё заработало. Буду разбираться что не так в настройках. Спасибо всем участвующим в обсуждении.
  12. Я не использую Куб... И ватчдога не использую ни случайно, ни не случайно. "Пустой" проект, с бесконечным while(1) в main приводит к тому же результату. Так что если говорить о коде, то только о том что system или startup "кривые". Но это же работает на 030K6 , а на030 F4 нет...
  13. Нет, с ними всё хорошо). Кнопка на Ресете в итоге помогла. Флэш стирается . МК видится и читается ST-Link,ом. Но при заливке какой либо проги опять та же песня... Ещё забавнее, то что на Ресете после заливки проги появляются импульсы длительность ~800 мс и периодом ~3мс... Что бы это значило?
  14. В данной статье ситуация когда происходит отключении SWD кодом от Куба. Я Куб не пользую. Уже сталкивался с тем что из за ошибки в коде случайно переконфигурировал порты SWD. Решил тогда проблему с помощью Flash Demonstrator.
  15. Опять бяда с 030... на этот раз с 030F4P6 (тот что в TSSOP-20) . Ситуация следующая: МК на нормальной заводской плате, BOOT к GND, RESET через 10К к питанию. Чистый ни разу не шитый МК нормально коннектится через ST-Link Utility . После первой прошивки МК более не желает отзываться ни на ST-Link Utility ни на Keil. Пробовал всякие разные режимы в ST_LInk(под ресетом, без ресета и т.д. ) - глухо.Прошитая прога работает. В программе не производится никаких манипуляций с портами P13( SWDIO) и P14(SWCLK), так что переконфигурация пинов SWD-интерфейса исключается. Работаем только с PA1, PA2 и PA5 на вывод в режиме PP. Стал разбираться с SWD. На выводе девственного МК как и положено 3.3В, на выводе ~ 0В, т.е. как положено высокий и низкий уровни соответственно. На SWDIO после прошивки "висит" ~1.4В, а на SWCLK ~ 0.4В. Непонятные какие то значения. К SWD ничего не подключено кроме разЪёма для программирования. В ERRATA - документе ничего не вычитал что могло бы пролить свет на данную ситуацию. Такое чувство как будто каким то волшебным образом при прошивке установился уровень защиты Level 2...
  16. На Программаторе ST-LINK ISOL 20-ти контактный разъём. Был когда то сделан переходник-адаптер с этого 20-ти контактного на 6-ти пиновый. ( Vtg, GND, SWCLK, SWIO и NRST + NC) . Всё работало прекрасно, пока это переходник кто не увёл. Соединил плату с программатором с помощью шлейфа с отдельными разъёмами на каждый провод ( Vtg, GND, SWCLK, SWIO ). Глянул в UM на ST-LINK... Написано, что GND контакты с 4,6,8,10, 12, 14, 16, 18, 20. По крайней мере один из них должен быть соединён с GND целевой платы, но рекомендуется использовать все контакты. Соединил GND c ближайшим удобным - 4-м. И появились вышеописанные проблемы. В итоге нашёлся старый адаптер, оказалось, что там земля коннектится с 10-го пина программатора. Стал экспериментировать. Результат - 4, 6 пины не работает, а с 8,10, 12, 14, 16, 18, 20. работает. Попробовал с ST_LINK /V2 без ISOL. С ним с GND на 4, 6 пинах раз через 10, но коннектится, в ходе отладки может всё отвалиться без видимых причин. ПОдключая GND 8,10, 12, 14, 16, 18, 20 всё в норме. Вывод - вся сила в Земле (GND)... ) и чуть неверная инфа в UM на ST-LINK (про 4, 6 пины) PS. Непонятно только почему с ST-Link Utils работало как то... а с Keil нет...
  17. Заработало. Вопрос закрыт.
  18. С кабелем вряд ли, т.к. с другими платами всё нормально. Плата заводская, спаяна нормально, сто раз уже проверил. Да и через ST-LINK всё работает, а вот с Кейлом нет...
  19. Спящий режим не задействован при работе МК. Самое интересное в том, что временами всё работает нормально, а бывает что вообще невозможно подключиться к МК.
  20. Опять stm32f030k6 закапризил. Всё было замечательно, вдруг отказался работать под отладкой в Keil. Стирание раз через двадцать получается, с загрузкой тоже самое.. Картинки прилагаю. В настройках алгоритм для данного чипа вроде бы выбран . Что ему не так? Ранее при работе с другими stm с подобным не сталкивался. Через ST-Link Utils видится, читается, стирается и тд...
  21. Ресурс Flash stm32

    Что бы обновить данные на странице в любом случае приходится стирать всю страницу при каждом обновлении данных. Так уж устроен stm32. Не получится стирать только когда доберёшься до конца. Думали. Опыт работы с EEPROM и потерей данных имеется ))). Данные пишем в несколько мест. При считывании проверки сохранности данных проводятся. Не просто так: записал в ячейку - считал. Вопрос скорее из области любопытства ).
  22. Ресурс Flash stm32

    По ходу выполнения программы приходится примерно раз в час сохранять несколько значений в энергонезависимую память. На борту кроме stm32 нет ничего запоминающего. Поэтому сохраняю данные во Flash. Пишу в определённую страницу. При сохранении обновлённых данных стираем всё страницу. Понятно что при каждой очередной записи ресурс используемых ячеек снижается. А что происходит с ресурсом неиспользуемой ячейки при стирании? Т.е. когда "стирается" чистая ячейка. Было в ней 0xFF, так и осталось...
  23. Reset был подключен с 15 контакта разъёма ST-Link на 4 pin MK. И подтяжку прицеплял внешнюю и без неё пробовал. Не получалось подключится к МК. Цеплял осцилограф к RESET. И вообще говоря, я не увидел импульса сброса даже когда выставлял режимы аппаратного сброса. Пробовал и через ST-Link Utility и через Keil. Что там не так не знаю. Как нибудь на досуге повторю ситуацию и покопаюсь поосновательнее с этой непоняткой.
×
×
  • Создать...