LINUX.ORG.RU

как мне содрать прошивку с MS51FB9AE при помоши openocd

 , ,


0

1

добрый день форумчане, вопрос простой но на практике окозалось очень сложным

мне нужно понять как правильно прошивать или дампить прошивку с этой микросхемы аи и интернет не дал мне никакой информации по этому поводу
даташит: https://www.alldatasheet.com/datasheet-pdf/view/1133601/NUVOTON/MS51FB9AE.html
прогер: ftdi232h
подключен через swd

https://github.com/OpenNuvoton/OpenOCD-Nuvoton-8051
есть конкретно для него но у меня он не собираться через исходники
вопрос банален как мне бекапнуть с него прошивка желатьльно по шагам step by step спасибо!!!

★★

есть конкретно для него но у меня он не собираться через исходники

step by step

Как собирали пошагово? Какие ошибки были?

как мне бекапнуть с него прошивка желатьльно по шагам step by step спасибо!!!

Для такого, к сожалению, нужен человек, у которого есть точно такая же железка.

Jullyfish
()
Ответ на: комментарий от Jullyfish

сначала запустил config потом make

ulink.c:1524:50: note: earlier argument should specify number of elements, later size of each element
cc1: all warnings being treated as errors
make[7]: *** [Makefile:927: libocdjtagdrivers_la-ulink.lo] Ошибка 1
make[7]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051/src/jtag/drivers»
make[6]: *** [Makefile:1102: all-recursive] Ошибка 1
make[6]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051/src/jtag/drivers»
make[5]: *** [Makefile:551: all-recursive] Ошибка 1
make[5]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051/src/jtag»
make[4]: *** [Makefile:424: all] Ошибка 2
make[4]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051/src/jtag»
make[3]: *** [Makefile:628: all-recursive] Ошибка 1
make[3]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051/src»
make[2]: *** [Makefile:466: all] Ошибка 2
make[2]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051/src»
make[1]: *** [Makefile:522: all-recursive] Ошибка 1
make[1]: выход из каталога «/mnt/disk2/tools/micro/OpenOCD-Nuvoton-8051»
make: *** [Makefile:430: all] Ошибка 2
SPRATAY ★★
() автор топика
Ответ на: комментарий от yars068

Как собрать, указано в этом файле. Пошаговая инструкция внутри. а я как собираю интересно?, он собираеться буквально одной командой по инструкции

SPRATAY ★★
() автор топика
Ответ на: комментарий от SPRATAY

Локализация в выводе терминала вызывает очень сильный дискомфорт.

Попробовал собрать. Вывод вы дали, а самые важные строчки, которые чуть выше, не показали:

ulink.c: In function 'ulink_queue_scan':
ulink.c:1524:50: error: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
 1524 |                 tdo_buffer_start = calloc(sizeof(uint8_t), scan_size_bytes);
      |                                                  ^~~~~~~
ulink.c:1524:50: note: earlier argument should specify number of elements, later size of each element

Ну ладно, поворчал и хватит. В общем, тут это решается запуском:

./configure --disable-werror

Но, к сожалению, сильно дальше там ошибка выскакивает. Файл src/flash/nor/numicro.c. Я закомментировал строчку 137:

#if 0                                                                           
extern m_nulink_usb_handle;                                                     
#endif

После этого всё скомпилировалось. Насколько программа живая, я вам не скажу, это только вы можете проверить.

Jullyfish
()
Ответ на: комментарий от Jullyfish

Да, посмотрел. Проект допиливать надо. Если пытаться собрать с -Wno-error-*, последовательно переводя ошибки в некритические, то там будет такое:

arm920t.c:255:9: error: 'arm9tdmi_write_core_regs' accessing 64 bytes in a region of size 8 [-Werror=stringop-overflow=]
  255 |         arm9tdmi_write_core_regs(target, 0x2, regs);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arm920t.c:255:9: note: referencing argument 3 of type 'uint32_t[16]' {aka 'unsigned int[16]'}

К чему это может привести, тут многие знают лучше меня.

Я закомментировал

Просто ./configure --enable-ulink=no. Необязательно собирать, включая поддержку всех типов программаторов – достаточно оставить нужный.
К тому же, там ещё надо права на выполнение некоторым файлам дать и пакет jimtcl поставить.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 8)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария