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

7 часов назад, _4afc_ сказал:

Зипую весь каталог в архив. Иначе какой смысл в проекте?

Так вы и .gitignore не пользуете? Мусор в проекте сохранять? Даже и не знаю. У меня только исходники и всё сопутствующее, из чего можно собрать всё, что нужно. Уверен, что не только у меня.

7 часов назад, _4afc_ сказал:

На ПК А и Б стоит Win7

Так. А 7-как вам зачем в настоящее время?

7 часов назад, _4afc_ сказал:

ПК А и ПК Б - это клон одной и той же виртуалки

Что-то мне подсказывает, что не виртуализации дело.
А, вообще, вы меня иерархией этой заинтересовали: никогда не пользовался.
Сегодня гляну. На 1.9.8.11, правда.

Кстати, а вы проболи 1.9.8.какую_там вашу, на которой иерархия, как говорите развалена, ставить рядом с 1.9.8.10+ ?

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


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

Здравствуйте, дошел до запуска софт ядер arm на своей плате DK-START-GW2A55-PG484. Встал вопрос отладки прошивки. По дукоментации у нас есть usb to jtag чип,image.thumb.png.35e1531caac4c4f2182f581fbe909831.png

к котороиму можно подсоедениться и переключив перемычку попробывать так повзаимодействовать с процессором, при этом потеряв связь с самой плис (слышал об этом на семинаре - https://disk.yandex.ru/d/-C2rQxzmuevyvQ/Webinar_GoWin_RISC_12-05/Semiar_GoWin_Risc-V_12_05.Mp4?w=1). Но самостоятельно не удалось так сделать. Как я понял нужен jlink программатор, не подскажите какой можно взять или подойдут любые?

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


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

В 25.04.2023 в 10:07, tren359 сказал:

я на GW2A-LV18 использовал ST-link перешитый в Jlink. Под Keil-ом работало.

Большое спасибо за совет (и файлы для прошивки), перешил свой программатор (f103) и все заработало.

Только теперь столкнулся с другой проблемой. При попытке запустить прошивку из примера (cm1_led) на софт ядре cortex-m1 также  из примера (gowin_empu_m1) в дебаг режиме постоянно сваливаюсь в sigtrap trace/breakpoint trap (вроде как эта ошибка связана с постоянной перезагрузкой процессора).  Немного не понимаю с чем может быть связана такая ошибка, если я все беру из example, причем само софт ядро уже идет с инициализированной памятью (светодиодики на плате красиво моргают), но при попытке прошится все гаснет.

image.thumb.png.7024e649bb35f46886d8f5459d6a9131.png

Вот ссылка на код, если кому нужно будет https://cloud.mail.ru/public/M9PW/hJjEEw4fv

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


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

Поиск в интернете что даёт? И лучше ещё выкладывать кусочек листинга или весь его, обрамляя тегом code

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


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

В 21.09.2022 в 19:11, StewartLittle сказал:

 

Сперва с помощью  программера Goiwin нужно активировать MCU Mode, а потом на Jtag'овские входы микросхемы подключить J-Link, и им дебажить исполняемый код.

Но использовать такую методу именно с Tang Nano 4K не очень-то удобно...

Изучил кажется всю доступную документацию но так и не понял: почему моя Tang Nano 4K не хочет "в отладку через J-Link". Все делал по мануалам: сгенерил простейший wrapper для процессора, прошил его в плату, взял из примеров простейшую прошивку "Мигание светодиодом", скомпилировал. Включил MCU Jtag Mode  в программере - все включается. Подключил Jlink (TDI, TDO, TCK, TMS и даже  Reset) к соотвествующим ногам платы - Jlink  не коннектится. Ни родным GMD1.2 ни J-Flash, ничем. При этом процессор в ПЛИСе вполне рабочий, если в режиме MCU прошить готовый бинарник  - светодиод мигает, все путем. Но в отладку - ну никак. Она вообще умеет это? ИЛи китайцы этот раздел пока только на бумаге придумали? Кому нибудь удавалось подключиться J-Link-ом и войти в отладку? В интернете никакой инфы не нашел на зарубежных форумах, как будто никто и не пытался.

И да, на всякий случай т.к. я человек тут новый, добавлю, чтобы обозначиться: J-Link v11 оригинальный, полностью исправный. В подключении ошибки исключены (проверял раз десять). Я  - не начинающий и не радиолюбитель опыта достаточно. Так что вероятнее всего проблема не в моих кривых руках, а.....???

 

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


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

В 13.05.2023 в 19:31, maxspb69 сказал:

Подключил Jlink (TDI, TDO, TCK, TMS и даже  Reset) к соотвествующим ногам платы - Jlink  не коннектится.

Tang Nano 4K в плане отладки не очень удобна. Потому как там "плисовый" программатор от jtag'овских пинов не отключается.

И получается, что к jtag'овским ногам ПЛИСки подключены сразу два программера - JLink и BL702 (я не знаю, можно ли линии на BL702 в Z-состояние перевести...)

 

На родных Gowin'овских платах имеются специальные переключатели, которые коммутируют JTAG или на FT2232H, или на JLink

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


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

24 минуты назад, StewartLittle сказал:

Tang Nano 4K в плане отладки не очень удобна

Про 9К можно сказать тоже самое?

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


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

1 час назад, Zversky сказал:

Про 9К можно сказать тоже самое?

Да, переключателей там нет и чтобы решить эту проблему нужно патчить прошивку BL702.

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


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

17 hours ago, maxspb69 said:

Изучил кажется всю доступную документацию но так и не понял: почему моя Tang Nano 4K не хочет "в отладку через J-Link". Все делал по мануалам: сгенерил простейший wrapper для процессора, прошил его в плату, взял из примеров простейшую прошивку "Мигание светодиодом", скомпилировал. Включил MCU Jtag Mode  в программере - все включается. Подключил Jlink (TDI, TDO, TCK, TMS и даже  Reset) к соотвествующим ногам платы - Jlink  не коннектится. Ни родным GMD1.2 ни J-Flash, ничем. При этом процессор в ПЛИСе вполне рабочий, если в режиме MCU прошить готовый бинарник  - светодиод мигает, все путем. Но в отладку - ну никак. Она вообще умеет это? ИЛи китайцы этот раздел пока только на бумаге придумали? Кому нибудь удавалось подключиться J-Link-ом и войти в отладку? В интернете никакой инфы не нашел на зарубежных форумах, как будто никто и не пытался.

И да, на всякий случай т.к. я человек тут новый, добавлю, чтобы обозначиться: J-Link v11 оригинальный, полностью исправный. В подключении ошибки исключены (проверял раз десять). Я  - не начинающий и не радиолюбитель опыта достаточно. Так что вероятнее всего проблема не в моих кривых руках, а.....???

 

Возможно J-Link по умолчанию пытается перевести DAP в режим SWD (используются только TMS – SWDIO и TCK – SWCLK), а вроде бы GW1NSR-4C SWD не поддерживает. Надо сказать J-Link'у, чтобы подключался именно по JTAG, что-то вроде SWJ-DP. И конечно проверить, что выходы BL702 в высокоимпедансном состоянии, как написал StewartLittle. Ну и IMHO не нужно городить огород с несколькими отладчиками, разве тот же OpenOCD не позволяет отлаживать через FT232? Нужно только, чтобы Ваш отладчик мог работать через GDB server.

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


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

22 минуты назад, makc сказал:

Да, переключателей там нет и чтобы решить эту проблему нужно патчить прошивку BL702.

Пропатченной по вашей методике для работы с GAO достаточно?

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


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

Только что, Zversky сказал:

Пропатченной по вашей методике для работы с GAO достаточно?

Нет, это нужна другая прошивка с доработками для отключения буферов в периоды неактивности.

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


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

36 minutes ago, makc said:

Да, переключателей там нет и чтобы решить эту проблему нужно патчить прошивку BL702.

То есть выходы BL702 всегда активны? Тогда SWD точно не будет работать, да и JTAG тоже.

Изменено пользователем jukelox

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


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

4 минуты назад, jukelox сказал:

То есть выходы BL702 всегда активны? Тогда SWD точно не будет работать.

Да, они инициализируются в самом начале функцией jtag_gpio_init (https://github.com/sipeed/RV-Debugger-BL702/blob/main/firmware/app/usb2uartjtag/jtag_process.c)

void jtag_gpio_init(void)
{
    gpio_set_mode(TMS_PIN, GPIO_OUTPUT_MODE);
    gpio_set_mode(TDI_PIN, GPIO_OUTPUT_MODE);
    gpio_set_mode(TCK_PIN, GPIO_OUTPUT_MODE);
    gpio_set_mode(TDO_PIN, GPIO_INPUT_MODE);

    TMS_LOW;
    TDI_LOW;
    TCK_LOW;
#if GOWIN_INT_FLASH_QUIRK
    pwm_init();
#endif
}

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


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

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

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

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

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

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

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

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

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

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