0
Да нормально я читаю статьи, просто МК у меня другой, и повторять 1:1 не выйдет. Плюс это первое знакомство с ARM и аппаратной отладкой, и много непонятного, например — что он льёт в контроллер? hex? bin? elf? На что смотреть, если есть проблемы?
Допустим я и подумать не мог, что можно отлаживать уже прошитый код в МК независимо от исходника.

Конкретно в моём случае проблема была в коде. Ну понятно, пустышку он не скомпилит, поэтому взял ваш под F4 со светодиодами, но он и его не компилил — ошибок нет, а на выходе пусто. Пока не обратил внимание на варнинг. Пришлось добавить в код Reset_Handler — hex заполнился данными, и при запуске дебага демка благополучно затёрлась, т.е. МК прошился.

Ладно, не буду больше надоедать, спасибо вам за статью и за ответы!
avatar

ploop

  • 15 марта 2012, 05:51
0
Можно еще небольшой вопрос, я не надоел? :)

Настроил IDE, запускаю отладку. Светодиод на ST-LINKе начинает мигать, на дискавери идёт демо-программа. При том я могу ей управлять — остановить, посмотреть состояние регистров и т.д.
Всё отлично, но почему не залилась моя программа? Или там что-то хитрое надо сделать?

Исходник соответственно к отладке не привязан, брекпойнт ставится, определяется как валидный, но не работает. И не останавливается на main(), а просто ругается, что не может её определить, приходится отключать остановку на main() в конфигурации отладки…
avatar

ploop

  • 14 марта 2012, 18:59
0
Приехали вчера дискавери, как обычно ночь без сна :)

В итоге многое удалось — stlink цепляется к плате, сервер запускается, GDB работает. Тестовый проект для F4 собирается без ошибок (конечно были мелочи, типа не все библиотеки скопировал). Но проверить всё в куче из-под IDE не успел, уже тупил, засыпая :)

Собственно есть вопрос: я брал скрипт линкера сайта ST, по началу линкер ругался на какой-то не найденный файл, проанализировал его, закомментил последнюю строку — заработало. Потом посмотрел ваш скрипт — он сильно отличается от этого. Хотелось бы узнать, что делает этот скрипт, на что он влияет (просто я с GCC дела не имел, хотя на Си опыт программирования есть небольшой)? Или ссылки какие почитать про него?
avatar

ploop

  • 14 марта 2012, 07:03
0
Ясно, спасибо.

По поводу периферии — не страшно, понятно, что другой чип, но документация у них нормальная, попробую разобраться. Главное IDE настроить, чтобы можно было спокойно ковырять.

Осталось только дождаться, когда посылочка приедет.
avatar

ploop

  • 27 февраля 2012, 10:37
0
Заказал себе STM32F4DISCOVERY, т.к. нашел по вкусной цене, хотя изначально хотел L или VL

Настройка IDE и отладчика сильно будет отличаться от описанной? Использую Ubuntu, до этого с STM дела не имел.
avatar

ploop

  • 26 февраля 2012, 17:09