RTL8710 и SWD

Чем лучше шить и дебажить Rtl871x?

  • Uart

    Голосов: 1 10.0%
  • Jtag

    Голосов: 4 40.0%
  • Swd

    Голосов: 7 70.0%
  • Мои методы специфичны

    Голосов: 0 0.0%

  • Всего проголосовало
    10

Olegator

New member
Отличные новости! SWD свисток на ali стоит всего $5.
А заполучить полноценный отладчик для RTL8170 будет очень круто.
 

pvvx

Активный участник сообщества
Загнал в модуль минимальную прошивку с
Код:
#include <stdint.h>
#include <stdio.h>

extern uint32_t HalDelayUs(uint32_t us);
extern uint32_t DiagPrintf(const char *fmt, ...);

int main(void)
{
    int i=0;

    while (1) {
        DiagPrintf("Hello World : %d\r\n", i++);
        HalDelayUs(1000000);
    }
    return 0;
}
Теперь модуль не хочет включать JTAG или по SWD... :)
Как это обойти - пока не ясно. Похоже, что JTAG отключен навсегда. :eek:
 

Вложения

  • 32.9 KB Просмотры: 12

pvvx

Активный участник сообщества
Выход найден - необходимо при старте модуля притянуть GB0 к +3.3V.
Но, flash-er OpenOCD от rebane не работает. Работает только прошивка из Амёбы в IAR (!).
Что-то упущено по инициализации у rebane...
----
Если вставить команду:
HalPinCtrlRtl8195A(JTAG, 0, 1);
(где HalPinCtrlRtl8195A ROM:00002B38, JTAG - define 216)
тогда JTAG работает.
 
Последнее редактирование:

Geniuser

New member
Есть такая проблема. При старте программы через JTAG/SWD в отладке IAR ни в какую не хочет останавливаться в main, начинает с нулевого адреса. Галочка в IAR отмечена, чтобы начинал с main. IAR 7.804 при передергивании reset (командой отладчика - в начало) выдает сообщение про стэк, и что не может найти точку входа main. Пробовал на SDK 4.0b и 4.0a без модификаций. Одинаковое поведение. SDK 3.5 вообще на запустилась. Прошиваю и отлаживаю по SWD. Пользовательские Break точки работают нормально. Может кто сталкивался с проблемой
 
Сверху Снизу