Easyelectronics.ru

Электроника для всех
Текущее время: 24 апр 2018, 11:47

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 11 дек 2017, 17:20 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4681
goreprogrammist писал(а):
еще раз, чем отличается джлинк от джтаг?

Я могу тебе сказать что у них общего - буква J и то что первый имеет второе , на этом усе...
В гугль послать?
JLink - прошиватель/дебуггер
JTAG -интерфейс граничного сканирования, плюсом пошла отладка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 11 дек 2017, 17:47 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
красная машина может быть быстрой :-)

прошиватель-дебуггер не использует некий интерфейс для отладки?
первый имеет второе?

в гуглях про этот black magic probe находил утверждение, что по сути это jlink устройство. но во-первых, такое утверждение было единичным, во-вторых, ничего не знаю о том, кто его высказал - может просто так ляпнул.

как вариант - перешивать stlink с дискавери платы, но для меня было важна возможность быстро перешить обратно в стлинк. вчера, по ходу гугления, видел скиншоты, где вроде бы из джлинка оно в одно нажатие превращается назад в стлинк.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 11 дек 2017, 18:01 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 4200
Во всех этих рассуждениях 'JTAG' вообще никаким местом не участвует.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 11 дек 2017, 18:18 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 1411
fr0ster писал(а):
Ну тут кто первый встал, того и валенки, куда первый порт сделали, тот и определил шорткаты.

Вообще никакой связи. Иметь раскладки специфичные для платформы - норма. На вскидку все многоплатформеные приложения, которыми мне довелось пользоваться, имели раскладки согласованные с правилами принятыми в конкретной платформе.
fr0ster писал(а):
Так думают апплеводы, только вот это неверный в принципе подход, ОС не главное, а апплевское железо не уникально.

Я вообще ни разу не апплевод, однако я не согласен с тем, что бы каждое приложение таскало за собой раскладки. Это создаст хаос для всех пользователей и усложнит жизнь тем, кто не меняет платформы как перчатки. Маки тут выделяются разве что тем, что у них своя клавиатура, не такая как на писюках. Это делает писишные раскладки особенно неудобными.
fr0ster писал(а):
Ну мелкомягкие хотели, чтоб под виндой крое ие не было других браузеров, а кроме вижульной студии других иде, и что?

Вы мешаете в кучу не связанные между собой вещи.
fr0ster писал(а):
Вот для пользоателей сеггер иде такая унификация это сеггеровский дизайн и сеггеровские шорткаты.

С чего вы взяли, что все пользователи SES пользуются всем разнообразием поддерживаемых платформ? Это, скорее, исключение, чем правило.
fr0ster писал(а):
А вам нет причины не написать свой сеггер иде, ну кроме той же трудоемкости. один-один?

Я не высказывал никаких претензий. Так что все так же 1-0 в мою пользу :)
fr0ster писал(а):
В общем шорткаты определили демократическим голосованием пользователи сеггера кого там больше и кому что привычнее.

Я сильно сомневаюсь, что вас вообще спрашивали на эту тему.
fr0ster писал(а):
А те кто привык принципы любимой оси на софт растягивать остались видать не у дел :)

Да, вы снова остались не у дел. Вимовской раскладки ведь все еще нет :)

P.S. не надо пытаться приписывать мне любовь к каким-либо операционкам, а уж тем более пытаться на этом строить аргументацию. да, мне глубоко отвратительна винда, но это не знначит, что я фанат линукса или мака или еще какой-либо ОС.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 11 дек 2017, 20:04 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 4200
Короче - идите на segger, берите тулзу и официально перешивайте. Если устройство не совместимо, оно шить не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 12 дек 2017, 01:09 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
если я правильно понял, речь идет о вот этой штуке
https://www.segger.com/products/debug-p ... -on-board/
моя дископлата там вроде бы есть (последняя в списке поддерживаемых)

но там в ограничениях написано буквально следующее:
The firmware making the ST-LINK on-board J-Link compatible has some limitations in contrast to an original, industry leading SEGGER J-Link:

May be used with ARM based ST devices only
Only debugging on evaluation boards is allowed. Debugging on custom hardware is not supported and not allowed

May be used - означает, что они разрешения не дают (но мы типа плевать хотели - кстати, любопытно, в связи с чем так? чтобы не нарушать лицензии от ST?). а вот not supported можно уже трактовать так: "даже если бы и разрешили, один фиг не получится".
короче, доберусь до платы с дискаверью - обязательно попробую.

прошивать взад - потому что нужно уметь перепрошивать целевую дискаверю стандартными средствами. впрочем, если научиться прошивать с помощью CLI утилит segger - действительно нафиг не надо обратно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 20 дек 2017, 04:32 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
тэкс.
перешил st-link на плате дискавери в j-link.
в виртуалбоксе, виндовз7. пришлось сначала установить драйвер st-link.
потом оно сделало апгрейд. апдейт делать отказалось. макось уже увидела джлинк.
чтоб наконец можно было сделать Target->Connect J-Link пришлось кроме подключения таргет-платы (4 проводов достаточно? или нужно еще nrst?) подавать отдельно питание - иначе таргет-плата не загоралась. плюс снять три джампера на дискавери.
потом я сделал target->attach debuger
и потом debug->step into

а вот дальше - хз что делать. на коннект джлинк не ругается, но и на брейкпоинтах не останавливается.
пробовал добавить переменне в watch - в окошке пишут, мол, restricted memory range
задано так:
Код:
void main(void) {
unsigned int aii=6;
unsigned int ai[4];

ни aii, ни ai[1], например, не показывает
кстати, нигде в менюшках не нашел, для какого камня текущий проект (мог ошибиться и создать не для того, а где проверить - не ясно)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 20 дек 2017, 04:44 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
UPD: по-быстрому создал проект для правильного чипа - теперь нет ошибки про рестриктед мемори рейндж. вроде как ура, работает!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 01:57 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
теперь осталось порешить следующий вопрос: надо в дискавери плату запихивать готовую прошивку. я обычно делал это с помощью st-flash erase и st-flash, но теперь, когда вместо stlink там jlink, думаю, этот метод уже не прокатит. перешивать каждый раз обратно в stlink на мой взгляд глупо. можно, конечно, купить отдельный stlink, но вдруг есть какая-то аналогичная cli утилита для jlink?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 09:54 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3017
Ээээ, не понял вопроса. Есть же сеггеровкие консольные утилиты, ставятся вместе с дровами на джлинк.
Что то типа JlinkEXE или Jlink.exe.
Зачем пляски с перепрошивкой в стлинк и обратно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 11:21 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4681
goreprogrammist, с сеггеровскими дровами идет UM08001.
Открываешь, читаешь 3.2 J-Link Commander (Command line tool)...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 14:36 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
увы. читал что-то типа UM08003
оно там только для виндовз существует :-(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 15:56 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4681
UM08003 это мануал на JFLASH , при чем здесь Jlink .
под мак что ли надо ? Качай под мак и читай.
Что за на беспомощные маководы пошли.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 16:10 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
Вот выдержка из UM08001
Цитата:
3.6 J-Flash
J-Flash is an application to program data images to the flash of a target device. With J- Flash the internal flash of all J-Link supported devices can be programmed, as well as common external flashes connected to the device. Beside flash programming all other flash operations like erase, blank check and flash content verification can be done.
J-Flash requires an additional license from SEGGER to enable programming. For license keys, as well as evaluation licenses got to www.segger.com or contact us directly.

В том же доке:
Цитата:
1.2 Supported OS
J-Link/J-Trace can be used on the following operating systems:
• Microsoft Windows 2000
• Microsoft Windows XP
• Microsoft Windows XP x64
• Microsoft Windows 2003
• Microsoft Windows 2003 x64
• Microsoft Windows Vista
• Microsoft Windows Vista x64
• Microsoft Windows 7
• Microsoft Windows 7 x64
• Microsoft Windows 8
• Microsoft Windows 8 x64
• Microsoft Windows 10
• Microsoft Windows 10 x64
• Linux
• macOS 10.5 and higher

кстати, в том пункте, что тут было насоветовано читать, написано следующее:
Цитата:
3.2
J-Link Commander (Command line tool)
J-Link Commander (JLink.exe) is a tool that can be used for verifying proper installation of the USB driver and to verify the connection to the target CPU, as well as for simple analysis of the target system. It permits some simple commands, such as memory dump, halt, step, go etc. to verify the target connection.

хотя, вероятно, мне нужна команда loadfile в этом JLink.exe

короче, спасибо. открыл страницу с софтом, нашел пэк под мак, скачал-установил. осталось выяснить, какой последовательностью команд заливать.
пойду - попробую..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 17:28 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
не очень удобно пока получается: приходится входить в утилиту и выполнять там кучу действий:
Код:
J-Link>Device STM32F407VG
J-Link>erase
Target connection not established yet but required for command.
Device "STM32F407VG" selected.


Selected interface (6) is not supported by connected debug probe.
J-Link>si SWD
Selecting SWD as current target interface.
J-Link>Erase
Target connection not established yet but required for command.
Device "STM32F407VG" selected.


Connecting to target via SWD
Found SW-DP with ID 0x2BA01477
Found SW-DP with ID 0x2BA01477
Scanning AP map to find all available APs
AP[1]: Stopped AP scan as end of AP map has been reached
AP[0]: AHB-AP (IDR: 0x24770011)
Iterating through AP map to find AHB-AP to use
AP[0]: Core found
AP[0]: AHB-AP ROM base: 0xE00FF000
CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
Found Cortex-M4 r0p1, Little endian.
FPUnit: 6 code (BP) slots and 2 literal slots
CoreSight components:
ROMTbl[0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB00C SCS-M7
ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 003BB002 DWT
ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 002BB003 FPB
ROMTbl[0][3]: E0000000, CID: B105E00D, PID: 003BB001 ITM
ROMTbl[0][4]: E0040000, CID: B105900D, PID: 000BB9A1 TPIU
ROMTbl[0][5]: E0041000, CID: B105900D, PID: 000BB925 ETM
Cortex-M4 identified.
Erasing device (STM32F407VG)...
Comparing flash   [100%] Done.
Erasing flash     [100%] Done.
Verifying flash   [100%] Done.
J-Link: Flash download: Total time needed: 17.156s (Prepare: 0.067s, Compare: 0.000s, Erase: 17.078s, Program: 0.000s, Verify: 0.000s, Restore: 0.011s)
Erasing done.

как все это в shell скрипт впихнуть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 17:32 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3017
параметры командной строки?
JLinkEXE -if SWD -device STM32F407VG -speed 4000
Дальше loadbin/loadfile.
Может и загрузка есть с параметра командной строки, мне оно без надобности было


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 17:40 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
ура! вроде нагуглилось со скриптом.
red$ jlinkexe -device STM32f407vg -if swd -speed 4000 -CommanderScript 1.jlink
в скрипте магическое
connect
r
h
loadbin 1.bin, 0x08000000
q


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 18:22 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1279
Видимо надо перед тем как писать вопрос, что ничего не работает, нужно встать на коврик с вышитой надписью ГУГЛ и сделать несколько поклонов. И на экране сразу загорится ответ на вопрос. Клавиши не нажимать - всё будет передаваться телепатически.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 18:34 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
да, я уже давно о таком мечтаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 21 дек 2017, 19:58 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
а расскажите, плз, про сеггерскую идею projects и solutions. зачем они придумали solutions? типа удобнее, чтобы два разных взаимодействующи друг с другом девайса (проекта) находились в одном солюшне? и зачем они там получают одинаковые файлы (при создани нового проекта в солюшне мне предлагают переписать файлы заново, вроде как)

ну и чтоб два раза не вставать у них в пустом приложении есть printf, который выводит все в дебаг окно. можно ли так же выводить усарт в консоль (параллельно с этим сохранив функциональность уарта?). нашел в режиме дебаг регистры, и там можно подключать usart. но особой движухи там не наблюдаю пока.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 22 дек 2017, 00:05 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4681
Солюшен оно же воркспейс и т.д и т.п. у разных ИДЕ по разному. Смотри мануал к сеггер и к другим ИДЕ.
На счет уарта и принтф. смотри RTT.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 22 дек 2017, 01:43 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
дык у меня нет опыта с ide вообще никакого (кроме crosspack, но там без графической среды, тупо папочку сделал и в ней нужные файлы)
уарт вроде заработал. сейчас пытаюсь с таймером каким-нибудь разобраться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 22 дек 2017, 15:53 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4681
Да? А читать то умеешь? https://www.segger.com/downloads/embedd ... dio_Manual


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 22 дек 2017, 16:59 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4681
В сеггеровском визарде проект создаваемый по дефолту, уже умеет выводить printf в RTT .
И никаких танцев с бубном , и Озон его видит и RTT viewer.
Пот таймерам читай - http://mcu.goodboard.ru/viewtopic.php?id=34

Show RTT


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Segger Embedded Studio (где найти Guide for Dummies?)
СообщениеДобавлено: 22 дек 2017, 17:33 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2308
спасибо, кэшно. но там талмуд на тысячу страниц. кстати, нашел 56 страницу, но сильно яснее не стало. плохо без примеров :-(
наверное, в общем случае правильнее создавать сразу солюшн.
RTT - это дебаг консоль? я видел. вопрос был скорее, как отлаживать usart. впрочем, заработало само.
по таймерам - пока тоже настроилось и запустилось простенькое.

по самому сеггеру сейчас насущный вопрос можно ли делать hide/collapse кускам кода (отдельным функциям/процедурам) - не верю, что нету такого.
еще нашел табличку с шорткатами, но можно только посмотреть, редактировать нельзя)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB