STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Леонид Иванович писал(а):Так что проблема пока не решена.
Главная "проблема" здесь плюсы . :)))
Причем совершенно неоправданное использование.
Переписать на чистый С и все заколосится ...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

Это не имеет никакого отношения к проблеме. Есть исполняемый код, который работает. Совершенно без разницы, как он получен. Что именно в моем скрипте линкера неправильно? Присоедините, пожалуйста, свой icf-файл, с которым у Вас приложение стартовало.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

IAR 6.70.2.6310


PS. Висим в Control = new TControl();
Счас пошагаю дальше ...


PPS... Гы ... Не виснем , это у вас в Analog = new TAnalog(); , мигалки перекронфигурятся . :)))
Вложения
stm32f100x8.rar
(572 байт) 175 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

icf отличаются только размером heap. А что касается "пошагаю" - так зачем это? В режиме отладки приложение и у меня нормально работает.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Леонид Иванович писал(а): А что касается "пошагаю" - так зачем это? В режиме отладки приложение и у меня нормально работает.

А я разве озвучил что шагаю в дебагере ? :)))
Тупо включение LED'ов перемещаю...
Какой пин у вас свободный ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

PD0, PD1, PC13 - PC15, PA11, PA12, PA15, PB4.

P.S. Запустил проект БП на Discovery. Вставил в основной цикл мигание светодиодом на порту PC9. Все работает: делаю в IAR Download active application, жму кнопку RST - светодиод мигает. :dont_know:

P.P.S. Нашел причину. До этого я после Download просто передергивал питание БП, при этом ничего не запускалось. Но когда нажал кнопку RESET на плате процессора БП, прошивка запустилась. И последующие передергивания сети тоже прошивку запускают. Оказалось, причина вот в чем: сразу после прошивки процессор не стартует, при этом потребление платы управления мизерное. Напряжение питания спадает так медленно, что после кратковременного выключения сети сброс не формируется. Нужно выключить сеть, подождать около 10 сек и снова включить - тогда все стартует.

P.P.P.S. Пункт меню "Download active application" в IAR нормально работает. Но при этом прошивка не запускается, нужно вручную делать сброс, что крайне неудобно. Использование ST-LINK Utility в этом плане намного удобнее.

Спасибо dosikus за стимул в поиске причины глюка.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Леонид Иванович писал(а): Спасибо dosikus за стимул в поиске причины глюка.
Не за что, главное что вас не отвернуло от STM ...
P.P.S. Нашел причину. До этого я после Download просто передергивал питание БП, при этом ничего не запускалось. Но когда нажал кнопку RESET на плате процессора БП, прошивка запустилась. И последующие передергивания сети тоже прошивку запускают. Оказалось, причина вот в чем: сразу после прошивки процессор не стартует, при этом потребление платы управления мизерное. Напряжение питания спадает так медленно, что после кратковременного выключения сети сброс не формируется. Нужно выключить сеть, подождать около 10 сек и снова включить - тогда все стартует.
На моей дискаврине с вашим же проектом хоть сразу перетыкай все стартует ...

P.P.P.S. Пункт меню "Download active application" в IAR нормально работает. Но при этом прошивка не запускается, нужно вручную делать сброс, что крайне неудобно. Использование ST-LINK Utility в этом плане намного удобнее.

Дык поработаю попугаем :))) - Keil и еще раз Keil...
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

dosikus писал(а):На моей дискаврине с вашим же проектом хоть сразу перетыкай все стартует ...
Дело здесь в особенностях питания. Напряжение питания процессора в БП формируется от основного мощного источника, где емкость конденсаторов фильтра 20 000 мкФ. Без нагрузки, когда даже дисплей не горит, конденсаторы разряжаются медленно. Разрядные резисторы предусмотрены, но чтобы не рассеивать большую мощность, они сравнительно высокоомные.
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

Прошу прощения! а обязательно пользоваться меню "Download active application" я заливаю всегда через "Download and Debug" и сразу "Stop Debugging" пользуюсь ST-Link v2 и ни разу не возникало проблемы со стартом!
Держит паяльник хвостом
Аватара пользователя
Сообщения: 958
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

optima писал(а):я заливаю всегда через "Download and Debug" и сразу "Stop Debugging" пользуюсь ST-Link v2 и ни разу не возникало проблемы со стартом!
Странно, у меня тоже именно так, и всегда работает, даже не задумывался.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

optima ,разницы между прошивкой и дебаггом , не осознаем ? :)))
И компилем всегда в Debug ? :)))
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

Ну почему же не осознаем! но ведь и при "Download and Debug" прошивка полноценно заливается! или я не прав? поэтому и не вижу разницы каким образом мы ее заливаем! все лучше чем использовать ST-LINK Utility.
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

optima писал(а):все лучше чем использовать ST-LINK Utility.
Почему лучше? При заливке через ST-LINK Utility нужно нажать одну кнопку, у меня это F8 (в IAR прописана нужная командная строка). Прошивка при этом заливается и стартует. А при запуске сессии отладки - ненужные мельтешения окон перед глазами, да еще нужны лишние телодвижения: нажатие Stop Debugging, затем возврат на нужную закладку исходника, ведь при старте отладчика всегда выбрасывает в Main.
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

(в IAR прописана нужная командная строка) а можно об этом поподробнее, где это прописывается?
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

Две страницы назад постил: http://radiokot.ru/forum/viewtopic.php? ... 4#p2021224
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

Спасибо Леонид Иванович попробую!
Проверил! IAR 7.2 работает отлично и очень удобно, еще разок спасибо, век живи век учись!
Изображение

Но по любому если внесены изменения в программе нужно F7 затем F8, а нельзя команду F7 в командную строку F8 добавить?
Открыл глаза
Сообщения: 41
Зарегистрирован: Ср окт 19, 2011 07:14:48
Откуда: Чебоксары

Сообщение Lexa-xf »

Привет всем! Нужна помощь, Нужна схема радиоуправления шаговым двигателем на микроконтроллере STM32.
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

optima писал(а):а нельзя команду F7 в командную строку F8 добавить?
Чтобы сделать MAKE, нужна такая командная строка: $EW_DIR$\common\bin\iarbuild.exe $PROJ_FNAME$.ewp -make $CONFIG_NAME$ -log warnings. Вот только не знаю, можно ли на один инструмент повесить сразу два вызова утилит. В любом случае, можно написать bat-файл, вот только смысла особого не вижу. Иногда надо только компилировать, иногда - только прошивать.
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 232
Зарегистрирован: Вт май 08, 2012 10:42:29

Сообщение optima »

Да спасибо, думаю это не к чему! А удобство F7,F8 уже оценил очень удобно!
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

Всем здрасте.

Я запустил ШИМ на STM32F4Discovery - хотел управлять сервоприводом.
Питание сервы завел отдельно с 5-ти вольтовой КРЕНки.
Сигнальную линию взял с контакта PD12.
Но серва стоит и не шевелится.. Измерил напряжение на PD12 при полном заполнении ШИМа - оказалось всего 2,9 вольта..

Я так понял что с МК линии трех-вольтовые выходят что ли ???
Или это только на этих контактах такое напряжение - потому что там светодиоды сидят ?
не зная броду не лезь к вольтмоду
Ответить

Вернуться в «ARM»