Jump to content

    

EugeNNe

Участник
  • Content Count

    457
  • Joined

  • Last visited

Everything posted by EugeNNe


  1. Требуется понять что есть PDSC Debug дескриптор, зачем он нужен и какие последствия от того что он не загрузился). То что он не загрузился и его использование запрещено это я прочитал ).
  2. При открытии проекта появляется сообщение. Возникает это только при работе с определённым камнем - F030. Компилируется и отлаживается вроде бы штатно. О каком то дескрипторе говорит...
  3. Keil, Create Library

    Имеем проект для STM32 в Keil. В проекте имеем хидер и исходник в котором реализованы функции неких вычислений, работы с железом МК не производится никакой. Исходник с вычислениями написан, отлажен и никаких изменений и добавлений не требуется. Есть желание убрать из проекта исходник, оставив в проекте только хидер с прототипами функций. Сделал следующее: на вкладке Output выбрал Create Library, в свойствах файлов снял галку Include in target build с ненужных в либе файлов . Созданную либу добавил в папку Scr, хидер не трогал, а вот исходник удалил из проекта и из папки Scr. Собираю проект, Keil не ругается, вроде бы всё работает. Верным путём иду? P.S. Почему то пустая цитата вставляется,не могу убрать (
  4. Ремонт с учётом восстановления эл.схемы по pcb, анализа схемы и подбор убитых элементов отдавшему эту штуку мне в ремонт будет стоить дороже чем новый преобразователь ). Не стоит овчинка выделки...). В данном случае экономически обоснован вариант если точно известно какой элемент вышел из строя, т.е. есть уже схема девайса.
  5. Загнулся AC/DC преобразователь SB-P-50-24 от INNOCONT. Вскрытие показало перегорание предохранителя и разрушение транзистора Q2. Может кто чинил такой... или схемка есть... или знает что это за транзистор.
  6. Проблема решена. Как и предполагал дело было в файле system_stm32f0xx.с, а именно в настройке системы тактирования. Вернул всё к настройкам по умолчанию и всё заработало. Буду разбираться что не так в настройках. Спасибо всем участвующим в обсуждении.
  7. Я не использую Куб... И ватчдога не использую ни случайно, ни не случайно. "Пустой" проект, с бесконечным while(1) в main приводит к тому же результату. Так что если говорить о коде, то только о том что system или startup "кривые". Но это же работает на 030K6 , а на030 F4 нет...
  8. Нет, с ними всё хорошо). Кнопка на Ресете в итоге помогла. Флэш стирается . МК видится и читается ST-Link,ом. Но при заливке какой либо проги опять та же песня... Ещё забавнее, то что на Ресете после заливки проги появляются импульсы длительность ~800 мс и периодом ~3мс... Что бы это значило?
  9. В данной статье ситуация когда происходит отключении SWD кодом от Куба. Я Куб не пользую. Уже сталкивался с тем что из за ошибки в коде случайно переконфигурировал порты SWD. Решил тогда проблему с помощью Flash Demonstrator.
  10. Опять бяда с 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...
  11. На Программаторе 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 нет...
  12. Заработало. Вопрос закрыт.
  13. С кабелем вряд ли, т.к. с другими платами всё нормально. Плата заводская, спаяна нормально, сто раз уже проверил. Да и через ST-LINK всё работает, а вот с Кейлом нет...
  14. Спящий режим не задействован при работе МК. Самое интересное в том, что временами всё работает нормально, а бывает что вообще невозможно подключиться к МК.
  15. Опять stm32f030k6 закапризил. Всё было замечательно, вдруг отказался работать под отладкой в Keil. Стирание раз через двадцать получается, с загрузкой тоже самое.. Картинки прилагаю. В настройках алгоритм для данного чипа вроде бы выбран . Что ему не так? Ранее при работе с другими stm с подобным не сталкивался. Через ST-Link Utils видится, читается, стирается и тд...
  16. Что бы обновить данные на странице в любом случае приходится стирать всю страницу при каждом обновлении данных. Так уж устроен stm32. Не получится стирать только когда доберёшься до конца. Думали. Опыт работы с EEPROM и потерей данных имеется ))). Данные пишем в несколько мест. При считывании проверки сохранности данных проводятся. Не просто так: записал в ячейку - считал. Вопрос скорее из области любопытства ).
  17. По ходу выполнения программы приходится примерно раз в час сохранять несколько значений в энергонезависимую память. На борту кроме stm32 нет ничего запоминающего. Поэтому сохраняю данные во Flash. Пишу в определённую страницу. При сохранении обновлённых данных стираем всё страницу. Понятно что при каждой очередной записи ресурс используемых ячеек снижается. А что происходит с ресурсом неиспользуемой ячейки при стирании? Т.е. когда "стирается" чистая ячейка. Было в ней 0xFF, так и осталось...
  18. Reset был подключен с 15 контакта разъёма ST-Link на 4 pin MK. И подтяжку прицеплял внешнюю и без неё пробовал. Не получалось подключится к МК. Цеплял осцилограф к RESET. И вообще говоря, я не увидел импульса сброса даже когда выставлял режимы аппаратного сброса. Пробовал и через ST-Link Utility и через Keil. Что там не так не знаю. Как нибудь на досуге повторю ситуацию и покопаюсь поосновательнее с этой непоняткой.
  19. USART и бутлоадер спас. Затёр память с помощью Flash Loader Demonstrator. После этого всё заработало как должно. Для выявления истинных причин возникшего безобразия, на досуге ещё раз попробую по ходу работы программы переконфигурировать SWCLK и SWDIO. Интересно что получится.
  20. Конденсатора нет, только подтяжку оставил. Попробую ручками подёргать RESET и вариант с USART тоже.
  21. Нет, счастья не случилось. Пробовал, не получается. Не знаю, имею только факт того, что в ходе программы пин SWDIO конфигурируется на выход.
  22. Имеем stm32f030k6, программатор st-link v2/iso ( от ST ). Всё прекрасно работало пока не случилось следующее: по ошибке вместо порта PA7 ( 13 pin ) проинициализировал в программе порт PA13 (pin 23), на котором "висит" SWDIO, как Push-Pull выход, Low Speed без PD и PU резисторов. При загрузке в режиме отладки (Keil) поначалу всё шло хорошо, до того места ( это мои предположения )пока не произвелась эта ошибочная инициализация PA13. Тут Keil вывалил несколько каких то окон с предупреждениями, прочитать не успел, т.к. они быстро пропали, только уловил что DEBUG aborted. В общем программа в чипе работает в штатном режиме, за исключением линии управления на порту PA7, но теперь 030-й ни в какую не хочет ни программироваться, ни отлаживаться. Пробовал и так и сяк, и частоту SWD понижал и RESET подключал. Ни через ST-Link Utility, ни через Keil чип не обнаруживается. Я так понимаю, что ошибочная инициализация порта линии SWDIO привела к "поломке" SWD... (((. JTAG в этом чипе отсутствует. Кто виноват понятно ), но вот ЧТО ДЕЛАТЬ? Как затереть flash? Был бы под рукой ещё один чип, то не заморачивался бы - выдрал бы старый и впаял новый, но другого нет (купить не проблема, но пока доедет...), а работу надо делать. Насколько всё безнадёжно?
  23. В общем подведу итог наших мучений: установили самую свежую версию MPLAB X IPE v5.15 и всё вроде как заработало. В добавок на Win 10 приходится запускать в режиме совместимости с Win XP, иначе работа нестабильна, бывают глюки. На Win 7 вроде бы работает нормально и без режима совместимости. С утилитой PicKit 3 Programmer так и не работает.