Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Странное поведение контроллера ST32f103
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
inventor
Дали отладочную плату Olimex
на ней стоит процессор st32f103RBT6. 64 ноги.
Делаю проект в IAR - с оптимизацией HI - загружаю, он останавливается
на функции main
отключаю оптимизацию - загружаю, вылетает.

PS
протупил
код из Flash исполняется
в чем может быть проблема, не могу загрузить при отлкюченной оптимизации
Forger
Цитата(inventor @ Jul 1 2017, 20:27) *
в чем может быть проблема, не могу загрузить при отлкюченной оптимизации

Экстрасенсов не существует, это миф laughing.gif
Поэтому есть два варианта: дать в студию больше данных (проект) или учиться самостоятельно искать подобные непонятки (подсказка: сужать круг поиска).
x893
Экстрасенсы есть
Но они используют github вместо хрустального шара.
inventor
проект переделал, все стало работать. к сожалению не сохранил тот нерабочий
если еще что то такое произойдет - сохраню
такое ощущение, что в процессоре меньше памяти RAM чем должно быть
такое я уже встречал.
поэтому данные непонятно куда пишутся.
Forger
Цитата(inventor @ Jul 2 2017, 20:43) *
в процессоре меньше памяти RAM чем должно быть
такое я уже встречал.

Неужели? И где?
inventor
Цитата(Forger @ Jul 2 2017, 20:58) *
Неужели? И где?

перемаркированные 103 были на предыдущей работе.

Да вот такая проблема.
это пожоже не процессоре дело а IAR
не могу отладчиком встать на main - вылетает
причем если какие то функции начинаешь коментировать - вылетать перестает
начинаешь дебажить - уходит неизвестно куда
если запрограммировать через flash утилиту - все работает
что такое может быть?
Forger
Цитата(inventor @ Jul 2 2017, 22:20) *
перемаркированные 103 были на предыдущей работе.

Левак - это совсем другое дело, решается как минимум сменой поставщика.

Цитата
что такое может быть?

Проблема может быть как аппаратная так и программная.
В аппаратной цепочке нужно копать в связи: комп-кабель-отладчик-кабель-девайс.
Как обычно поиск подобных косяков лечится сужением круга поиска.
Начинаем с самого простого - меняем отладчик на другой, заменяем кабели на самые короткие и т.д.
Впрочем, это все уже относится к разделу "В помощь новичку"....
inventor
Цитата(Forger @ Jul 2 2017, 22:29) *
Левак - это совсем другое дело, решается как минимум сменой поставщика.

Ну да, так и сделали

Буду пробовать с другим ST Link ом может поможет
Forger
Цитата(inventor @ Jul 2 2017, 23:00) *
Буду пробовать с другим ST Link ом может поможет

Купите j-link (клон или оригинал), он дает гораздо больше возможностей.
У нас st-link используется только для STM8.
Даже встроенные в дискавери платы st-link перешиты под j-link, заметно быстрее шьет и отладка идет бодрее ))
Шаманъ
Цитата(Forger @ Jul 2 2017, 23:04) *
Даже встроенные в дискавери платы st-link перешиты под j-link, заметно быстрее шьет

Кстати, а какая скорость заливки во флеш получается с jlink?
Forger
Цитата(Шаманъ @ Jul 3 2017, 07:08) *
Кстати, а какая скорость заливки во флеш получается с jlink?

Выдержка с сайта "With up to 3 MBytes/s download speed to RAM"
На деле крайне высокая, не успеете сбегать покурить biggrin.gif
Шаманъ
Цитата(Шаманъ @ Jul 3 2017, 07:08) *
Кстати, а какая скорость заливки во флеш получается с jlink?

Цитата(Forger @ Jul 3 2017, 09:59) *
"With up to 3 MBytes/s download speed to RAM"

Как говорится почувствуйте разницу. Эта фраза с сайта как бы ни о чем...

В RAM у меня обычный кабель на ft2232+OpenOCD заливают со скоростью несколько сотен КБ/с, а вот на заливку 700К во флеш уходит порядка 40сек...



Forger
Цитата(Шаманъ @ Jul 3 2017, 11:29) *
В RAM у меня обычный кабель на ft2232+OpenOCD заливают со скоростью несколько сотен КБ/с, а вот на заливку 700К во флеш уходит порядка 40сек...

Многие архаичные процы действительно долго шьют свою flash-память ..
Но тут еще многое зависит от алгоритма записи, который предварительно заливается в ОЗУ и алгоритма, который размещен на стороне компа (софт отладчика).
Если же в проца нужно залить несколько килобайтов, то скорость заливки тут вторичка, больше времени уходит на ожидание IDE, пока она переключится на этот режим отладки.
Ради интереса сравнивал st-link, вшитый во все дискавери платки с тем же j-link, который можно зашить вместо этого st-link (ничего перепаивать не нужно).
Так вот с ним заливка шла гораздо бодрее (на примере stm32f7-discovery), и в отладку он входит шустрее.

Для примера: из-под Keil заливка одной и той же прошивки в STM32L (в моем случае около 60кб) идет заметно дольше, чем если шить напрямую из-под родного софта J-Flash.
J-Flash заливает эту же прошивку, проверяет и лочит буквально за 1..2 сек. Гораздо больше времени уходит на перетыкание кабелей (в производстве) sm.gif
inventor
Вобщем смена провода не помогла. Возможно это дело в крякнутом IAR
он стоит у меня на SSD диске - заметил такую вещь
например исправляю номер LED с 1 на 2 при прошивке вылетает предупреждение,
что мол байт по адресу такому то отличается . должен быть 0x2 а шьет 0x1
то есть какая то проблема с версиями файла, то ли он не может их по времени
правильно откомпилить то ли еще что.
иногда при отладке вылетает в хард фолт
а если тот же самый образ зашить
с помошью внешней утилиты - все работет идеально.
кто нибудь сталкивался с таким?
Forger
Цитата(inventor @ Jul 3 2017, 19:49) *
а если тот же самый образ зашить
с помошью внешней утилиты - все работет идеально.
кто нибудь сталкивался с таким?

Для связи с отладчиком в IAR используются разные версии DLL?
Попробуйте другой отладчик, хотя бы временно проверить, в нем ли дело или в косячном IAR...
inventor
у меня отладочная плата с 407
и есть отдельный st link - щас попробую разобраться
как подключить внешний
Forger
Цитата(inventor @ Jul 3 2017, 20:42) *
у меня отладочная плата с 407

В смысле stm32F4-discovery ???
inventor
Цитата(Forger @ Jul 3 2017, 20:45) *
В смысле stm32F4-discovery ???

да
для st link есть два провода^
один полный JTAG - 20 контактов
и другой выведеные 4 контакта SW
Forger
Цитата(inventor @ Jul 3 2017, 22:09) *
да

Тогда все проще )))
Как я уже не раз указывал, любую дискавери можно перешить с ст-линк на j-link
вот подробности: https://www.segger.com/products/debug-probe...-link-on-board/
inventor
Цитата(Forger @ Jul 3 2017, 22:14) *
Тогда все проще )))
Как я уже не раз указывал, любую дискавери можно перешить с ст-линк на j-link
вот подробности: https://www.segger.com/products/debug-probe...-link-on-board/

Спасибо, а обратно можно (на всякий) ?
Forger
Цитата(inventor @ Jul 4 2017, 21:37) *
Спасибо, а обратно можно (на всякий) ?

Ну, да. Там и об этом написано - читайте внимательнее ))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.