-
- А можно ли в IAR как-то получить имя текущего выходного файла, чтобы для каждого проекта аргументы не править? - Леонид Иванович(02.11.2013 11:43)
- $TARGET_PATH$\$TARGET_FNAME$ должно помочь - 1111111(02.11.2013 13:11 - 13:16)
- Помогло $PROJ_FNAME$. - Леонид Иванович(02.11.2013 21:23)
- Это вроде как название файла проекта, а я предложил название файла который генерится на выходе. Они по факту могут быть с разными названиями и лежать в разных папках. Например я всегда настраиваю $PROJ_DIR$\out\code.hex - 1111111(02.11.2013 22:38)
- Папку я указал $EXE_DIR$, а имя заработало только с $PROJ_FNAME$. Имя hex у меня всегда совпадает с именем проекта. - Леонид Иванович(02.11.2013 22:57)
- Это вроде как название файла проекта, а я предложил название файла который генерится на выходе. Они по факту могут быть с разными названиями и лежать в разных папках. Например я всегда настраиваю $PROJ_DIR$\out\code.hex - 1111111(02.11.2013 22:38)
- Помогло $PROJ_FNAME$. - Леонид Иванович(02.11.2013 21:23)
- $TARGET_PATH$\$TARGET_FNAME$ должно помочь - 1111111(02.11.2013 13:11 - 13:16)
- То, что надо! Скачал ST-LINK Utility, установил, написал для IAR новый инструмент "ST-Link programmer": Леонид Иванович(212 знак., 02.11.2013 00:09 - 00:17)
- А если выходной файл будет отличен от psl-3604.hex? Изменять строку аргументов? Я просто в конфиге проекта, в пункте Output converter указываю одинаковое во всех проектах имя. Скажем out.hex Естественно в строке аргументов указываю это имя. ut1wpr(52 знак., 05.11.2013 11:24 - 11:36)
- Имя выходного файла может отличаться от имени проекта с той же вероятностью, что и от имени "out" у Вас. Леонид Иванович(141 знак., 05.11.2013 12:41)
- Если в проекте несколько вариантов, делается несколько конфигураций и в каждой свое имя хекса, иначе будет несколько файлов с одним именем(проекта) для разных конфигураций. - Andreas(05.11.2013 12:47)
- Ну а как тогда для разных конфигураций спасет совет задавать имя out.hex? Леонид Иванович(201 знак., 05.11.2013 12:50)
- Для разных конфигураций разные имена, вроде ясно написал. Явно прописанные в выходном конверторе. Одинаковые имена в разных папках ничем не отличается от ситуации одинаковых имен в разных проектах. - Andreas(05.11.2013 13:16)
- Если для разных конфигураций задать разные имена, нельзя будет пользоваться сторонними инструментами. Или есть способ получить имя текущего выходного файла? У меня $TARGET_FNAME$ не заработало. - Леонид Иванович(05.11.2013 13:31)
- Так далеко мне лезть уже не надо было. Отреагировал на ваше замечание насчет одинаковых имен, а глубже не смотрел. - Andreas(05.11.2013 13:39)
- Одинаковые имена для разных конфигураций - не такое большое зло. Тем более, что проектов с разными конфигурациями раз, два - и обчелся. - Леонид Иванович(05.11.2013 14:03)
- А кто-то еще про красоту рассказывал.... - Andreas(05.11.2013 14:21)
- Ваших предложений по делу я так и не услышал. Так что пока реализованный вариант самый красивый. - Леонид Иванович(05.11.2013 15:51)
- А кто-то еще про красоту рассказывал.... - Andreas(05.11.2013 14:21)
- Одинаковые имена для разных конфигураций - не такое большое зло. Тем более, что проектов с разными конфигурациями раз, два - и обчелся. - Леонид Иванович(05.11.2013 14:03)
- Так далеко мне лезть уже не надо было. Отреагировал на ваше замечание насчет одинаковых имен, а глубже не смотрел. - Andreas(05.11.2013 13:39)
- Если для разных конфигураций задать разные имена, нельзя будет пользоваться сторонними инструментами. Или есть способ получить имя текущего выходного файла? У меня $TARGET_FNAME$ не заработало. - Леонид Иванович(05.11.2013 13:31)
- Для разных конфигураций разные имена, вроде ясно написал. Явно прописанные в выходном конверторе. Одинаковые имена в разных папках ничем не отличается от ситуации одинаковых имен в разных проектах. - Andreas(05.11.2013 13:16)
- Ну а как тогда для разных конфигураций спасет совет задавать имя out.hex? Леонид Иванович(201 знак., 05.11.2013 12:50)
- Если в проекте несколько вариантов, делается несколько конфигураций и в каждой свое имя хекса, иначе будет несколько файлов с одним именем(проекта) для разных конфигураций. - Andreas(05.11.2013 12:47)
- не бегите впереди паровоза: у него пока только один проект - koyodza(05.11.2013 11:46)
- Имя выходного файла может отличаться от имени проекта с той же вероятностью, что и от имени "out" у Вас. Леонид Иванович(141 знак., 05.11.2013 12:41)
- А как кнопку назначить на исполнение? - КТ(02.11.2013 00:29)
- Tools->Options->Key Bindings, выбираем Menu: Tools, Command: ST-Link programmer, вписываем нужную кнопку и жмем Set. - Леонид Иванович(02.11.2013 00:46)
- :) Vit(02.11.2013 00:17)
- Не понял, о чем Вы. Как предлагаете шить по-другому? - Леонид Иванович(02.11.2013 00:18)
- Шить прошиватором. А отлаживать отладчиком. - Vit(02.11.2013 00:29)
- Каким прошиватором пользуетесь? И что плохого в использовании ST-Link в качестве прошиватора? Ведь иногда может и отладка понадобиться, тогда нужно будет всего лишь нажать другую кнопку. Удобно. - Леонид Иванович(02.11.2013 00:48)
- прошиватором пользуются наладчики на производстве или объектах. Разработчики пользуются отладчиками (но знают как пользоваться прошиваторами). Это разный инструмент, как молоток и отвёртка koyodza(527 знак., 02.11.2013 01:00, ссылка)
- Я вношу изменения в программу, затем пробую пользоваться получившейся версией. Если не нравится, вношу какие-то изменения. И так очень много раз, пока интерфейс пользователя не станет приемлемым. Как здесь можно использовать режим отладки? - Леонид Иванович(02.11.2013 01:18)
- Ctrl+R (Make & Restart Debugger) и F5 (Go) без точек останова плохо? - Vit(02.11.2013 02:29 - 02:31)
- Может и хорошо, но уже проблема решена другим способом. - Леонид Иванович(02.11.2013 03:37)
- :)велосипед с квадратными колёсами завёлся, AVR - няшка - Vit(02.11.2013 08:59)
- Кто-нибудь может внятно сформулировать, в чем квадратность колёс? По-Вашему функция запуска программы через дебаггер без отладки не нужна? Но ведь в Keil такая кнопка почему-то есть. - Леонид Иванович(02.11.2013 11:34)
- Без возможности остановки точно не нужна. Кнопкой в кейле пользовался только когда не понял, почему отладчик стартует не с программы, а с загрузчика (нужно было скриптец подогнать) и неудачно пытался стереть загнанный EFM32. Зачем она нужна чаще - Vit(70 знак., 02.11.2013 11:55)
- А зачем останавливать программу кнопкой? При новой прошивке она сама рестартнёт. - Леонид Иванович(02.11.2013 12:15)
- например, чтобы дымок перестал виться - Vit(02.11.2013 12:26)
- Такого у меня не бывает. Максимум - на дисплее будет светиться неэстетичное меню и вызывать культурологический шок. - Леонид Иванович(02.11.2013 21:13)
- я тоже не матерюсь. никогда. КМК.:) - Vit(03.11.2013 00:28)
- "некоторые программисты настолько ленивы, что сразу пишут рабочий код" - koyodza(02.11.2013 22:03)
- По факту, так и есть. Тяжелые случаи, когда не знал, где копать и хотелось иметь дебаг, встречались всего раза 4 в жизни. - Леонид Иванович(02.11.2013 22:58)
- остается только позавидовать - koyodza(03.11.2013 00:13)
- По факту, так и есть. Тяжелые случаи, когда не знал, где копать и хотелось иметь дебаг, встречались всего раза 4 в жизни. - Леонид Иванович(02.11.2013 22:58)
- Такого у меня не бывает. Максимум - на дисплее будет светиться неэстетичное меню и вызывать культурологический шок. - Леонид Иванович(02.11.2013 21:13)
- например, чтобы дымок перестал виться - Vit(02.11.2013 12:26)
- А зачем останавливать программу кнопкой? При новой прошивке она сама рестартнёт. - Леонид Иванович(02.11.2013 12:15)
- Без возможности остановки точно не нужна. Кнопкой в кейле пользовался только когда не понял, почему отладчик стартует не с программы, а с загрузчика (нужно было скриптец подогнать) и неудачно пытался стереть загнанный EFM32. Зачем она нужна чаще - Vit(70 знак., 02.11.2013 11:55)
- Кто-нибудь может внятно сформулировать, в чем квадратность колёс? По-Вашему функция запуска программы через дебаггер без отладки не нужна? Но ведь в Keil такая кнопка почему-то есть. - Леонид Иванович(02.11.2013 11:34)
- :)велосипед с квадратными колёсами завёлся, AVR - няшка - Vit(02.11.2013 08:59)
- Может и хорошо, но уже проблема решена другим способом. - Леонид Иванович(02.11.2013 03:37)
- ну это только отладка интерфейса так может происходить. При том когда сами функции интерфейса уже отлажены, и отлаживается только наполнение. Но Вам возможно было бы полезно потренироваться - koyodza(02.11.2013 01:21)
- Так получается, что отладка интерфейса пользователя занимает основную часть времени. Леонид Иванович(252 знак., 02.11.2013 01:25)
- Ctrl+R (Make & Restart Debugger) и F5 (Go) без точек останова плохо? - Vit(02.11.2013 02:29 - 02:31)
- Я вношу изменения в программу, затем пробую пользоваться получившейся версией. Если не нравится, вношу какие-то изменения. И так очень много раз, пока интерфейс пользователя не станет приемлемым. Как здесь можно использовать режим отладки? - Леонид Иванович(02.11.2013 01:18)
- STM32 шью через встроенный бутлоадер. Если нужно именно через SWD, то можно и релиз из IDE зашить, но как-то IAR у меня не прижился, точнее для ARM у меня основной инструмент Кейл. Для Cortex дополнительный - CooCox. Vit(245 знак., 02.11.2013 01:00)
- Версия IAR 6.50. - Леонид Иванович(02.11.2013 01:15)
- прошиватором пользуются наладчики на производстве или объектах. Разработчики пользуются отладчиками (но знают как пользоваться прошиваторами). Это разный инструмент, как молоток и отвёртка koyodza(527 знак., 02.11.2013 01:00, ссылка)
- Каким прошиватором пользуетесь? И что плохого в использовании ST-Link в качестве прошиватора? Ведь иногда может и отладка понадобиться, тогда нужно будет всего лишь нажать другую кнопку. Удобно. - Леонид Иванович(02.11.2013 00:48)
- Шить прошиватором. А отлаживать отладчиком. - Vit(02.11.2013 00:29)
- Не понял, о чем Вы. Как предлагаете шить по-другому? - Леонид Иванович(02.11.2013 00:18)
- А если выходной файл будет отличен от psl-3604.hex? Изменять строку аргументов? Я просто в конфиге проекта, в пункте Output converter указываю одинаковое во всех проектах имя. Скажем out.hex Естественно в строке аргументов указываю это имя. ut1wpr(52 знак., 05.11.2013 11:24 - 11:36)
- А можно ли в IAR как-то получить имя текущего выходного файла, чтобы для каждого проекта аргументы не править? - Леонид Иванович(02.11.2013 11:43)