Skip to content

Commit

Permalink
Updated book with sections on CRP, Bin & Hex files.
Browse files Browse the repository at this point in the history
Replace "noc_file_dialog" with "osdialog".
BMDebug: field & command for source file paths.
BMFlash: support BIN & HEX files; CRP option (LPC + STM32), tools for "Blank Flash" & "Dump Flash".
Improved & expanded MCU info table; add script to request Flash size of a MCU.
  • Loading branch information
compuphase committed Mar 14, 2023
1 parent 56cd683 commit ccc75fe
Show file tree
Hide file tree
Showing 65 changed files with 3,615 additions and 1,686 deletions.
Binary file modified BlackMagicProbe.pdf
Binary file not shown.
Binary file modified doc/bmprofile-top.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/bmtrace.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
84 changes: 46 additions & 38 deletions source/Makefile.linux
Original file line number Diff line number Diff line change
Expand Up @@ -65,52 +65,57 @@ endif
# -------------------------------------------------------------

%.o : %.c
$(CC) $(INCLUDE) $(CFLAGS) -o$@ $<
$(CC) $(CFLAGS) $(INCLUDE) -o$@ $<


%.h : %.md
$(QGP) -c $< $@

# -------------------------------------------------------------
# Project
# -------------------------------------------------------------

OBJLIST_BMDEBUG = bmdebug.o armdisasm.o bmcommon.o bmp-scan.o bmp-script.o \
demangle.o dwarf.o elf.o guidriver.o mcu-info.o memdump.o \
minIni.o nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o pathsearch.o rs232.o serialmon.o specialfolder.o \
svd-support.o swotrace.o tcpip.o xmltractor.o decodectf.o parsetsdl.o \
findfont.o lodepng.o nuklear.o nuklear_glfw_gl2.o noc_file_dialog.o
decodectf.o demangle.o dwarf.o elf.o \
guidriver.o mcu-info.o memdump.o minIni.o nuklear.o \
nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o osdialog.o parsetsdl.o pathsearch.o \
rs232.o serialmon.o specialfolder.o svd-support.o \
swotrace.o tcpip.o xmltractor.o \
findfont.o lodepng.o nuklear_glfw_gl2.o osdialog_gtk3.o

OBJLIST_BMFLASH = bmflash.o bmcommon.o bmp-scan.o bmp-script.o bmp-support.o \
cksum.o crc32.o elf.o gdb-rsp.o guidriver.o ident.o minIni.o \
nuklear_guide.o nuklear_mousepointer.o nuklear_style.o nuklear_tooltip.o \
rs232.o specialfolder.o tcl.o tcpip.o xmltractor.o \
findfont.o lodepng.o nuklear.o nuklear_glfw_gl2.o noc_file_dialog.o
cksum.o crc32.o elf.o fileloader.o \
gdb-rsp.o guidriver.o ident.o mcu-info.o minIni.o \
nuklear.o nuklear_guide.o nuklear_mousepointer.o \
nuklear_style.o nuklear_tooltip.o osdialog.o rs232.o \
specialfolder.o tcl.o tcpip.o xmltractor.o \
findfont.o lodepng.o nuklear_glfw_gl2.o osdialog_gtk3.o

OBJLIST_BMPROFILE = bmprofile.o bmcommon.o bmp-scan.o bmp-script.o \
bmp-support.o crc32.o decodectf.o demangle.o dwarf.o \
elf.o gdb-rsp.o guidriver.o mcu-info.o minIni.o \
parsetsdl.o rs232.o specialfolder.o swotrace.o \
tcpip.o xmltractor.o nuklear_guide.o nuklear_mousepointer.o \
nuklear_splitter.o nuklear_style.o nuklear_tooltip.o \
findfont.o lodepng.o nuklear.o nuklear_glfw_gl2.o noc_file_dialog.o

OBJLIST_BMSERIAL = bmserial.o guidriver.o minIni.o rs232.o \
specialfolder.o noc_file_dialog.o \
nuklear_guide.o nuklear_mousepointer.o nuklear_splitter.o \
nuklear_style.o nuklear_tooltip.o tcl.o \
findfont.o lodepng.o nuklear.o nuklear_glfw_gl2.o
bmp-support.o crc32.o decodectf.o \
demangle.o dwarf.o elf.o fileloader.o gdb-rsp.o \
guidriver.o mcu-info.o minIni.o nuklear.o nuklear_guide.o \
nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o osdialog.o parsetsdl.o rs232.o \
specialfolder.o swotrace.o tcpip.o xmltractor.o \
findfont.o lodepng.o nuklear_glfw_gl2.o osdialog_gtk3.o

OBJLIST_BMSERIAL = bmserial.o guidriver.o minIni.o nuklear.o nuklear_guide.o \
nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o osdialog.o rs232.o specialfolder.o tcl.o \
findfont.o lodepng.o nuklear_glfw_gl2.o osdialog_gtk3.o

OBJLIST_BMTRACE = bmtrace.o bmcommon.o bmp-scan.o bmp-script.o bmp-support.o \
crc32.o demangle.o dwarf.o elf.o gdb-rsp.o guidriver.o mcu-info.o \
minIni.o nuklear_guide.o nuklear_mousepointer.o nuklear_splitter.o \
nuklear_style.o nuklear_tooltip.o rs232.o specialfolder.o \
swotrace.o tcpip.o xmltractor.o decodectf.o parsetsdl.o \
findfont.o lodepng.o nuklear.o nuklear_glfw_gl2.o noc_file_dialog.o

OBJLIST_BMSCAN = bmscan.o bmp-scan.o bmp-script.o bmp-support.o crc32.o elf.o \
gdb-rsp.o rs232.o specialfolder.o tcpip.o xmltractor.o
crc32.o decodectf.o demangle.o dwarf.o \
elf.o fileloader.o gdb-rsp.o guidriver.o mcu-info.o \
minIni.o nuklear.o nuklear_guide.o nuklear_mousepointer.o \
nuklear_splitter.o nuklear_style.o nuklear_tooltip.o \
osdialog.o parsetsdl.o rs232.o specialfolder.o swotrace.o \
tcpip.o xmltractor.o \
findfont.o lodepng.o nuklear_glfw_gl2.o osdialog_gtk3.o

OBJLIST_BMSCAN = bmscan.o bmp-scan.o bmp-script.o bmp-support.o \
crc32.o elf.o fileloader.o gdb-rsp.o \
rs232.o specialfolder.o tcpip.o xmltractor.o

OBJLIST_CALLTREE = calltree.o

Expand All @@ -122,7 +127,7 @@ OBJLIST_TRACEGEN = tracegen.o parsetsdl.o
project: bmdebug bmflash bmprofile bmscan bmserial bmtrace calltree elf-postlink tracegen

depend :
makedepend -b -fmakefile.dep $(OBJLIST_BMDEBUG:.o=.c) $(OBJLIST_BMFLASH:.o=.c) \
makedepend -b -e -fmakefile.dep $(OBJLIST_BMDEBUG:.o=.c) $(OBJLIST_BMFLASH:.o=.c) \
$(OBJLIST_BMPROFILE:.o=.c) $(OBJLIST_BMSCAN:.o=.c) \
$(OBJLIST_BMSERIAL:.o=.c) $(OBJLIST_BMTRACE:.o=.c) \
$(OBJLIST_CALLTREE:.o=.c) $(OBJLIST_POSTLINK:.o=.c) \
Expand Down Expand Up @@ -169,6 +174,8 @@ elf.o : elf.c

elf-postlink.o : elf-postlink.c

fileloader.o : fileloader.c

findfont.o : findfont.c

gdb-rsp.o : gdb-rsp.c
Expand All @@ -185,9 +192,10 @@ memdump.o : memdump.c

minIni.o : minIni.c

noc_file_dialog.o : CFLAGS += -DNOC_FILE_DIALOG_GTK
noc_file_dialog.o : INCLUDE += `pkg-config --cflags gtk+-3.0`
noc_file_dialog.o : noc_file_dialog.c
osdialog.o : osdialog.c

osdialog_gtk3.o : INCLUDE += `pkg-config --cflags gtk+-3.0`
osdialog_gtk3.o : osdialog_win.c

nuklear_guide.o : nuklear_guide.c

Expand All @@ -213,10 +221,10 @@ svd-support.o : svd-support.c

swotrace.o : swotrace.c

tcpip.o : tcpip.c

tcl.o : tcl.c

tcpip.o : tcpip.c

tracegen.o : tracegen.c

xmltractor.o : xmltractor.c
Expand Down
91 changes: 47 additions & 44 deletions source/Makefile.mingw
Original file line number Diff line number Diff line change
Expand Up @@ -71,54 +71,54 @@ endif
$(RC) $(RCFLAGS) -i $< -o $@


%.h : %.md
$(QGP) -c $< $@

# -------------------------------------------------------------
# Project
# -------------------------------------------------------------

OBJLIST_BMDEBUG = bmdebug.o armdisasm.o bmcommon.o bmp-scan.o bmp-script.o \
c11threads_win32.o demangle.o dwarf.o elf.o guidriver.o mcu-info.o memdump.o \
minIni.o nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o pathsearch.o rs232.o serialmon.o specialfolder.o \
svd-support.o swotrace.o tcpip.o xmltractor.o decodectf.o parsetsdl.o \
strlcpy.o usb-support.o \
nuklear.o nuklear_gdip.o noc_file_dialog.o
c11threads_win32.o decodectf.o demangle.o dwarf.o elf.o \
guidriver.o mcu-info.o memdump.o minIni.o nuklear.o \
nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o osdialog.o parsetsdl.o pathsearch.o \
rs232.o serialmon.o specialfolder.o svd-support.o \
swotrace.o tcpip.o xmltractor.o \
nuklear_gdip.o osdialog_win.o strlcpy.o usb-support.o

OBJLIST_BMFLASH = bmflash.o bmcommon.o bmp-scan.o bmp-script.o bmp-support.o \
c11threads_win32.o cksum.o crc32.o elf.o gdb-rsp.o guidriver.o ident.o minIni.o \
nuklear_guide.o nuklear_mousepointer.o nuklear_style.o nuklear_tooltip.o \
rs232.o specialfolder.o tcl.o tcpip.o xmltractor.o \
strlcpy.o \
nuklear.o nuklear_gdip.o noc_file_dialog.o
c11threads_win32.o cksum.o crc32.o elf.o fileloader.o \
gdb-rsp.o guidriver.o ident.o mcu-info.o minIni.o \
nuklear.o nuklear_guide.o nuklear_mousepointer.o \
nuklear_style.o nuklear_tooltip.o osdialog.o rs232.o \
specialfolder.o tcl.o tcpip.o xmltractor.o \
nuklear_gdip.o osdialog_win.o strlcpy.o

OBJLIST_BMPROFILE = bmprofile.o bmcommon.o bmp-scan.o bmp-script.o \
bmp-support.o c11threads_win32.o crc32.o decodectf.o demangle.o dwarf.o \
elf.o gdb-rsp.o guidriver.o mcu-info.o minIni.o \
parsetsdl.o rs232.o specialfolder.o swotrace.o \
tcpip.o xmltractor.o nuklear_guide.o nuklear_mousepointer.o \
nuklear_splitter.o nuklear_style.o nuklear_tooltip.o \
strlcpy.o usb-support.o \
nuklear.o nuklear_gdip.o noc_file_dialog.o

OBJLIST_BMSERIAL = bmserial.o guidriver.o minIni.o rs232.o \
specialfolder.o noc_file_dialog.o \
nuklear_guide.o nuklear_mousepointer.o nuklear_splitter.o \
nuklear_style.o nuklear_tooltip.o tcl.o \
strlcpy.o nuklear.o nuklear_gdip.o
bmp-support.o c11threads_win32.o crc32.o decodectf.o \
demangle.o dwarf.o elf.o fileloader.o gdb-rsp.o \
guidriver.o mcu-info.o minIni.o nuklear.o nuklear_guide.o \
nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o osdialog.o parsetsdl.o rs232.o \
specialfolder.o swotrace.o tcpip.o xmltractor.o \
nuklear_gdip.o osdialog_win.o strlcpy.o usb-support.o

OBJLIST_BMSERIAL = bmserial.o guidriver.o minIni.o nuklear.o nuklear_guide.o \
nuklear_mousepointer.o nuklear_splitter.o nuklear_style.o \
nuklear_tooltip.o osdialog.o rs232.o specialfolder.o tcl.o \
nuklear_gdip.o osdialog_win.o strlcpy.o

OBJLIST_BMTRACE = bmtrace.o bmcommon.o bmp-scan.o bmp-script.o bmp-support.o \
c11threads_win32.o crc32.o demangle.o dwarf.o elf.o gdb-rsp.o guidriver.o mcu-info.o \
minIni.o nuklear_guide.o nuklear_mousepointer.o nuklear_splitter.o \
nuklear_style.o nuklear_tooltip.o rs232.o specialfolder.o \
swotrace.o tcpip.o xmltractor.o decodectf.o parsetsdl.o \
strlcpy.o usb-support.o \
nuklear.o nuklear_gdip.o noc_file_dialog.o

OBJLIST_BMSCAN = bmscan.o bmp-scan.o bmp-script.o bmp-support.o c11threads_win32.o \
crc32.o elf.o gdb-rsp.o rs232.o specialfolder.o strlcpy.o tcpip.o \
xmltractor.o
c11threads_win32.o crc32.o decodectf.o demangle.o dwarf.o \
elf.o fileloader.o gdb-rsp.o guidriver.o mcu-info.o \
minIni.o nuklear.o nuklear_guide.o nuklear_mousepointer.o \
nuklear_splitter.o nuklear_style.o nuklear_tooltip.o \
osdialog.o parsetsdl.o rs232.o specialfolder.o swotrace.o \
tcpip.o xmltractor.o \
nuklear_gdip.o osdialog_win.o strlcpy.o usb-support.o

OBJLIST_BMSCAN = bmscan.o bmp-scan.o bmp-script.o bmp-support.o \
c11threads_win32.o crc32.o elf.o fileloader.o gdb-rsp.o \
rs232.o specialfolder.o tcpip.o xmltractor.o \
strlcpy.o

OBJLIST_CALLTREE = calltree.o strlcpy.o

Expand All @@ -127,11 +127,11 @@ OBJLIST_POSTLINK = elf-postlink.o elf.o strlcpy.o
OBJLIST_TRACEGEN = tracegen.o parsetsdl.o strlcpy.o


project : bmdebug.exe bmflash.exe bmprofile.exe bmscan.exe bmserial.exe bmtrace.exe \
calltree.exe elf-postlink.exe tracegen.exe
project : bmdebug.exe bmflash.exe bmprofile.exe bmscan.exe bmserial.exe \
bmtrace.exe calltree.exe elf-postlink.exe tracegen.exe

depend :
makedepend -b -fmakefile.dep $(OBJLIST_BMDEBUG:.o=.c) $(OBJLIST_BMFLASH:.o=.c) \
makedepend -b -e -fmakefile.dep $(OBJLIST_BMDEBUG:.o=.c) $(OBJLIST_BMFLASH:.o=.c) \
$(OBJLIST_BMPROFILE:.o=.c) $(OBJLIST_BMSCAN:.o=.c) \
$(OBJLIST_BMSERIAL:.o=.c) $(OBJLIST_BMTRACE:.o=.c) \
$(OBJLIST_CALLTREE:.o=.c) $(OBJLIST_POSTLINK:.o=.c) \
Expand Down Expand Up @@ -180,6 +180,8 @@ elf.o : elf.c

elf-postlink.o : elf-postlink.c

fileloader.o : fileloader.c

gdb-rsp.o : gdb-rsp.c

guidriver.o : guidriver.c
Expand All @@ -192,8 +194,9 @@ memdump.o : memdump.c

minIni.o : minIni.c

noc_file_dialog.o : CFLAGS += -DNOC_FILE_DIALOG_WIN32
noc_file_dialog.o : noc_file_dialog.c
osdialog.o : osdialog.c

osdialog_win.o : osdialog_win.c

nuklear_guide.o : nuklear_guide.c

Expand Down Expand Up @@ -221,10 +224,10 @@ svd-support.o : svd-support.c

swotrace.o : swotrace.c

tcpip.o : tcpip.c

tcl.o : tcl.c

tcpip.o : tcpip.c

tracegen.o : tracegen.c

usb-support.o : usb-support.c
Expand Down
Loading

0 comments on commit ccc75fe

Please sign in to comment.