1

Тема: Порадьте потужну та безкоштовну IDE для Clang

Вітаю. Хочу спробувати віддебажити даний проєкт
https://github.com/texane/stlink

загалом, він (проєкт) розрахований на роботу з багатьма різними платами, але мені потрібно пофіксити його, аби працювало саме з моєю STM32F103..
Я б хтів таку IDE, в котрій можна було б глянути, в яких місцях викликається якась певна функція. Дюже дякую.

Подякували: 0xDADA11C7, ostap34PHP2

2

Re: Порадьте потужну та безкоштовну IDE для Clang

ти точно працюєш програмістом ? Шо мішає почитати даташіт і вказати свої параметри для плати, Readme і папка doc для кого створена ?

3

Re: Порадьте потужну та безкоштовну IDE для Clang

reverse2500 написав:

ти точно працюєш програмістом ? Шо мішає почитати даташіт і вказати свої параметри для плати, Readme і папка doc для кого створена ?

ти шо нариваєшся??
зараз гляну

4

Re: Порадьте потужну та безкоштовну IDE для Clang

глянув, нічого не знайшов корисного

5 Востаннє редагувалося reverse2500 (10.12.2019 12:08:11)

Re: Порадьте потужну та безкоштовну IDE для Clang

глянув, нічого не знайшов корисного

bash скрипти пиши
там є приклади

# stlinkv1 command to read 4096 from flash into out.bin
$> ./st-flash read out.bin 0x8000000 4096

# stlinkv2 command
$> ./st-flash read out.bin 0x8000000 4096

# stlinkv1 command to write the file in.bin into flash
$> ./st-flash write in.bin 0x8000000

# stlinkv2 command
$> ./st-flash write in.bin 0x8000000

6

Re: Порадьте потужну та безкоштовну IDE для Clang

то ви просто не шарите, що програмістів буває незліченна кількість, і всі вони різні.
щось про веб розробку чули? так от, для того не треба знати абсолютно нічого про низькорівневе програмування, даташити і всяке таке

7 Востаннє редагувалося reverse2500 (10.12.2019 12:13:44)

Re: Порадьте потужну та безкоштовну IDE для Clang

та я знаю, але програміст як казав Торвальдс "не повинен все знати, а повинен читати і розбиратись"

Подякували: 0xDADA11C7, HetmanNet, ostap34PHP3

8

Re: Порадьте потужну та безкоштовну IDE для Clang

reverse2500 написав:

глянув, нічого не знайшов корисного

bash скрипти пиши
там є приклади

# stlinkv1 command to read 4096 from flash into out.bin
$> ./st-flash read out.bin 0x8000000 4096

# stlinkv2 command
$> ./st-flash read out.bin 0x8000000 4096

# stlinkv1 command to write the file in.bin into flash
$> ./st-flash write in.bin 0x8000000

# stlinkv2 command
$> ./st-flash write in.bin 0x8000000

то я бачу, ви багато розбираєтесь в програмістах, а читати текст тем до кінця так і не навчились

але мені потрібно пофіксити його, аби працювало саме з моєю STM32F103

це я мав на увазі, що я вже спробував всі можливі команди, і гуглив багато теж, і читав issues, і рішення моєї проблеми не знайшов, тому що воно тупо не детектить core_id, от опис цієї ж проблеми
https://github.com/texane/stlink/issues/841

І мені треба IDE'шка, аби я зміг якось знайти в тій купі коду - де саме воно намагається детектнути цей core_id та інше, аби потім його віддебажити і пофіксити, аби воно працювало з моєю платою

9 Востаннє редагувалося reverse2500 (10.12.2019 12:24:50)

Re: Порадьте потужну та безкоштовну IDE для Clang

і шо заважає написати скрипт який
1. Підключається до плати
2. командами gdb робить аналіз стеку, памяті і так дальше, як і писав вище, там є приклади

дальше, як проблеми з платою в підключені, все є встанволено, навіть libusb ?
Нажаль в мене немає плати, зараз подібну навіть не можу купити, програматор ST-link v2 є, що б погратися, люблю такі квести

10

Re: Порадьте потужну та безкоштовну IDE для Clang

reverse2500 написав:

і шо заважає написати скрипт який
1. Підключається до плати
2. командами gdb робить аналіз стеку, памяті і так дальше, як і писав вище, там є приклади

дальше, як проблеми з платою в підключені, все є встанволено, навіть libusb ?

gdb взагалі не працює, бо в мене якась китайска версія програматора
ось тут ціла тема про то
https://replace.org.ua/post/132728/#p132728

11

Re: Порадьте потужну та безкоштовну IDE для Clang

де зустрічається core_id

Подякували: FakiNyan, ostap34PHP2

12

Re: Порадьте потужну та безкоштовну IDE для Clang

здається, ось тут щось сетається схоже на core_id

int _stlink_usb_core_id(stlink_t * sl) {
    struct stlink_libusb * const slu = sl->backend_data;
    unsigned char* const cmd  = sl->c_buf;
    unsigned char* const data = sl->q_buf;
    ssize_t size;
    int rep_len = 4;
    int i = fill_command(sl, SG_DXFER_FROM_DEV, rep_len);

    cmd[i++] = STLINK_DEBUG_COMMAND;
    cmd[i++] = STLINK_DEBUG_READCOREID;

    size = send_recv(slu, 1, cmd, slu->cmd_len, data, rep_len);
    if (size == -1) {
        printf("[!] send_recv STLINK_DEBUG_READCOREID\n");
        return -1;
    }

    sl->core_id = read_uint32(data, 0);
    return 0;
}

прийду до хати, покулупаюсь

13

Re: Порадьте потужну та безкоштовну IDE для Clang

Питання, перемички так встановлені при загрузці ?
https://2.bp.blogspot.com/-b-L3Uq6hltE/W_qzWZeSZFI/AAAAAAAABKc/-GLO3F5Booggkl3PyOnEBVm-djbD_upLwCLcBGAs/s1600/IMG_20181125_171526.jpg

Подякували: leofun01, 0xDADA11C72

14

Re: Порадьте потужну та безкоштовну IDE для Clang

reverse2500 написав:

Питання, перемички так встановлені при загрузці ?
https://2.bp.blogspot.com/-b-L3Uq6hltE/W_qzWZeSZFI/AAAAAAAABKc/-GLO3F5Booggkl3PyOnEBVm-djbD_upLwCLcBGAs/s1600/IMG_20181125_171526.jpg

ні, вони обидві зліва

Подякували: 0xDADA11C71

15

Re: Порадьте потужну та безкоштовну IDE для Clang

тоді почитати про STM32 Boot0 Boot1 де завантажувач
https://electronix.ru/forum/uploads/monthly_06_2010/post-4911-1277026701.jpg
поставте як вище в System memory і глянемо на результат

Подякували: 0xDADA11C7, FakiNyan, NaharD, leofun01, ostap34PHP5

16

Re: Порадьте потужну та безкоштовну IDE для Clang

reverse2500, я вам дюже вдячний. Воно запрацювало. Але чому?
Адже на віндусі воно і так працювало,  а тут ні.

17

Re: Порадьте потужну та безкоштовну IDE для Clang

FakiNyan написав:

reverse2500, я вам дюже вдячний. Воно запрацювало. Але чому?
Адже на віндусі воно і так працювало,  а тут ні.

Чесно, не знаю
Я таку плату лиш бачу на картинці, з нею не працював

18

Re: Порадьте потужну та безкоштовну IDE для Clang

але все одно - це добре, тепер я хоч можу продовжити бавитись з цією штучкою без перемикання на віндус