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

Странное поведение контроллера ST32f103

Дали отладочную плату Olimex

на ней стоит процессор st32f103RBT6. 64 ноги.

Делаю проект в IAR - с оптимизацией HI - загружаю, он останавливается

на функции main

отключаю оптимизацию - загружаю, вылетает.

 

PS

протупил

код из Flash исполняется

в чем может быть проблема, не могу загрузить при отлкюченной оптимизации

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в чем может быть проблема, не могу загрузить при отлкюченной оптимизации

Экстрасенсов не существует, это миф :laughing:

Поэтому есть два варианта: дать в студию больше данных (проект) или учиться самостоятельно искать подобные непонятки (подсказка: сужать круг поиска).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Экстрасенсы есть

Но они используют github вместо хрустального шара.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проект переделал, все стало работать. к сожалению не сохранил тот нерабочий

если еще что то такое произойдет - сохраню

такое ощущение, что в процессоре меньше памяти RAM чем должно быть

такое я уже встречал.

поэтому данные непонятно куда пишутся.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неужели? И где?

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

 

Да вот такая проблема.

это пожоже не процессоре дело а IAR

не могу отладчиком встать на main - вылетает

причем если какие то функции начинаешь коментировать - вылетать перестает

начинаешь дебажить - уходит неизвестно куда

если запрограммировать через flash утилиту - все работает

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Проблема может быть как аппаратная так и программная.

В аппаратной цепочке нужно копать в связи: комп-кабель-отладчик-кабель-девайс.

Как обычно поиск подобных косяков лечится сужением круга поиска.

Начинаем с самого простого - меняем отладчик на другой, заменяем кабели на самые короткие и т.д.

Впрочем, это все уже относится к разделу "В помощь новичку"....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Буду пробовать с другим ST Link ом может поможет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Буду пробовать с другим ST Link ом может поможет

Купите j-link (клон или оригинал), он дает гораздо больше возможностей.

У нас st-link используется только для STM8.

Даже встроенные в дискавери платы st-link перешиты под j-link, заметно быстрее шьет и отладка идет бодрее ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Даже встроенные в дискавери платы st-link перешиты под j-link, заметно быстрее шьет

Кстати, а какая скорость заливки во флеш получается с jlink?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а какая скорость заливки во флеш получается с jlink?

Выдержка с сайта "With up to 3 MBytes/s download speed to RAM"

На деле крайне высокая, не успеете сбегать покурить :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а какая скорость заливки во флеш получается с jlink?

"With up to 3 MBytes/s download speed to RAM"

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

 

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

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Многие архаичные процы действительно долго шьют свою flash-память ..

Но тут еще многое зависит от алгоритма записи, который предварительно заливается в ОЗУ и алгоритма, который размещен на стороне компа (софт отладчика).

Если же в проца нужно залить несколько килобайтов, то скорость заливки тут вторичка, больше времени уходит на ожидание IDE, пока она переключится на этот режим отладки.

Ради интереса сравнивал st-link, вшитый во все дискавери платки с тем же j-link, который можно зашить вместо этого st-link (ничего перепаивать не нужно).

Так вот с ним заливка шла гораздо бодрее (на примере stm32f7-discovery), и в отладку он входит шустрее.

 

Для примера: из-под Keil заливка одной и той же прошивки в STM32L (в моем случае около 60кб) идет заметно дольше, чем если шить напрямую из-под родного софта J-Flash.

J-Flash заливает эту же прошивку, проверяет и лочит буквально за 1..2 сек. Гораздо больше времени уходит на перетыкание кабелей (в производстве) :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вобщем смена провода не помогла. Возможно это дело в крякнутом IAR

он стоит у меня на SSD диске - заметил такую вещь

например исправляю номер LED с 1 на 2 при прошивке вылетает предупреждение,

что мол байт по адресу такому то отличается . должен быть 0x2 а шьет 0x1

то есть какая то проблема с версиями файла, то ли он не может их по времени

правильно откомпилить то ли еще что.

иногда при отладке вылетает в хард фолт

а если тот же самый образ зашить

с помошью внешней утилиты - все работет идеально.

кто нибудь сталкивался с таким?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а если тот же самый образ зашить

с помошью внешней утилиты - все работет идеально.

кто нибудь сталкивался с таким?

Для связи с отладчиком в IAR используются разные версии DLL?

Попробуйте другой отладчик, хотя бы временно проверить, в нем ли дело или в косячном IAR...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...