EugeNNe
Участник-
Постов
487 -
Зарегистрирован
-
Посещение
Весь контент EugeNNe
-
Windows, Защитник отключен. Ранее созданные проекты, до того как хард накрылся, нормально открываются, изменяются и сохраняются.
-
Microchip Studio не хочет сохранять проект.
EugeNNe опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
Скачал и установил Microchip Studio последнюю версию. Создаю проект, компилю, при попытке сохранить проект появляется следующая гадкая картинка Чего не хватает? -
Что за элемент KT84M
EugeNNe опубликовал тема в Компоненты
Помогите опознать компонент: корпус DO-35 стеклянный (как диод 1N4148), на корпусе присутствует полоска маркировки анода и надпись KT84M. При прозвонке прибором звонится в обе стороны с падением напряжения ~0.6 В. Кто это может быть? -
В данный момент загрузка кода в МК на производстве и при сервисном обслуживании изделий осуществляется посредством ST-LINK V2, и ноутбука. Существуют ли девайсы для автономной "заливки" флэша STM32? - загрузили хекс (или что иное ) в этот девайс, а из него уже загружаем в чип без всяких ноутбуков и ST-LINK Utility.
-
Спасибо за подсказку.
-
Требуется понять что есть PDSC Debug дескриптор, зачем он нужен и какие последствия от того что он не загрузился). То что он не загрузился и его использование запрещено это я прочитал ).
-
При открытии проекта появляется сообщение. Возникает это только при работе с определённым камнем - F030. Компилируется и отлаживается вроде бы штатно. О каком то дескрипторе говорит...
-
Имеем проект для STM32 в Keil. В проекте имеем хидер и исходник в котором реализованы функции неких вычислений, работы с железом МК не производится никакой. Исходник с вычислениями написан, отлажен и никаких изменений и добавлений не требуется. Есть желание убрать из проекта исходник, оставив в проекте только хидер с прототипами функций. Сделал следующее: на вкладке Output выбрал Create Library, в свойствах файлов снял галку Include in target build с ненужных в либе файлов . Созданную либу добавил в папку Scr, хидер не трогал, а вот исходник удалил из проекта и из папки Scr. Собираю проект, Keil не ругается, вроде бы всё работает. Верным путём иду? P.S. Почему то пустая цитата вставляется,не могу убрать (
-
Ремонт AC/DC преобразователя
EugeNNe ответил EugeNNe тема в Ремонт и отладка
Ремонт с учётом восстановления эл.схемы по pcb, анализа схемы и подбор убитых элементов отдавшему эту штуку мне в ремонт будет стоить дороже чем новый преобразователь ). Не стоит овчинка выделки...). В данном случае экономически обоснован вариант если точно известно какой элемент вышел из строя, т.е. есть уже схема девайса. -
Ремонт AC/DC преобразователя
EugeNNe опубликовал тема в Ремонт и отладка
Загнулся AC/DC преобразователь SB-P-50-24 от INNOCONT. Вскрытие показало перегорание предохранителя и разрушение транзистора Q2. Может кто чинил такой... или схемка есть... или знает что это за транзистор. -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Проблема решена. Как и предполагал дело было в файле system_stm32f0xx.с, а именно в настройке системы тактирования. Вернул всё к настройкам по умолчанию и всё заработало. Буду разбираться что не так в настройках. Спасибо всем участвующим в обсуждении. -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Я не использую Куб... И ватчдога не использую ни случайно, ни не случайно. "Пустой" проект, с бесконечным while(1) в main приводит к тому же результату. Так что если говорить о коде, то только о том что system или startup "кривые". Но это же работает на 030K6 , а на030 F4 нет... -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Нет, с ними всё хорошо). Кнопка на Ресете в итоге помогла. Флэш стирается . МК видится и читается ST-Link,ом. Но при заливке какой либо проги опять та же песня... Ещё забавнее, то что на Ресете после заливки проги появляются импульсы длительность ~800 мс и периодом ~3мс... Что бы это значило? -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
В данной статье ситуация когда происходит отключении SWD кодом от Куба. Я Куб не пользую. Уже сталкивался с тем что из за ошибки в коде случайно переконфигурировал порты SWD. Решил тогда проблему с помощью Flash Demonstrator. -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Опять бяда с 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... -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
На Программаторе 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 нет... -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Заработало. Вопрос закрыт. -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
С кабелем вряд ли, т.к. с другими платами всё нормально. Плата заводская, спаяна нормально, сто раз уже проверил. Да и через ST-LINK всё работает, а вот с Кейлом нет... -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Спящий режим не задействован при работе МК. Самое интересное в том, что временами всё работает нормально, а бывает что вообще невозможно подключиться к МК. -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Опять stm32f030k6 закапризил. Всё было замечательно, вдруг отказался работать под отладкой в Keil. Стирание раз через двадцать получается, с загрузкой тоже самое.. Картинки прилагаю. В настройках алгоритм для данного чипа вроде бы выбран . Что ему не так? Ранее при работе с другими stm с подобным не сталкивался. Через ST-Link Utils видится, читается, стирается и тд... -
Ресурс Flash stm32
EugeNNe ответил EugeNNe тема в ARM, 32bit
Что бы обновить данные на странице в любом случае приходится стирать всю страницу при каждом обновлении данных. Так уж устроен stm32. Не получится стирать только когда доберёшься до конца. Думали. Опыт работы с EEPROM и потерей данных имеется ))). Данные пишем в несколько мест. При считывании проверки сохранности данных проводятся. Не просто так: записал в ячейку - считал. Вопрос скорее из области любопытства ). -
Ресурс Flash stm32
EugeNNe опубликовал тема в ARM, 32bit
По ходу выполнения программы приходится примерно раз в час сохранять несколько значений в энергонезависимую память. На борту кроме stm32 нет ничего запоминающего. Поэтому сохраняю данные во Flash. Пишу в определённую страницу. При сохранении обновлённых данных стираем всё страницу. Понятно что при каждой очередной записи ресурс используемых ячеек снижается. А что происходит с ресурсом неиспользуемой ячейки при стирании? Т.е. когда "стирается" чистая ячейка. Было в ней 0xFF, так и осталось... -
stm32F030k6 "ушёл в себя"
EugeNNe ответил EugeNNe тема в ARM, 32bit
Reset был подключен с 15 контакта разъёма ST-Link на 4 pin MK. И подтяжку прицеплял внешнюю и без неё пробовал. Не получалось подключится к МК. Цеплял осцилограф к RESET. И вообще говоря, я не увидел импульса сброса даже когда выставлял режимы аппаратного сброса. Пробовал и через ST-Link Utility и через Keil. Что там не так не знаю. Как нибудь на досуге повторю ситуацию и покопаюсь поосновательнее с этой непоняткой.