- src/: прошивка встроенного отладчика BL616 — составное USB-устройство 1209:C0CA: DirtyJTAG v3 (WinUSB через MS OS 2.0) + CDC-ACM UART к FPGA B3/C3; UART до 20 Мбод на DMA, JTAG до 30 МГц через аппаратный SPI; - bin/: загрузчик Sipeed (0x0) и штатная прошивка 2025030317 для отката; - gui/: TangProgrammer.exe (C# WinForms, .NET Framework 4) — загрузка FPGA в SRAM и во флеш-память, копия и стирание флеш-памяти FPGA, прошивка моста; светлая и тёмная тема; - scripts/: setup, build, flash, build_gui, make_portable, а также make_release и publish_release для релизов Gitea; - fpga_test/, tests/: тестовые проекты Gowin (loopback, stream) и тесты UART на Python; - tools/openFPGALoader/: openFPGALoader 1.1.1 для Windows x64.
27 lines
830 B
CMake
27 lines
830 B
CMake
cmake_minimum_required(VERSION 3.15)
|
|
|
|
find_package(bouffalo_sdk REQUIRED HINTS $ENV{BL_SDK_BASE})
|
|
|
|
# The SDK adds -save-temps/-fstack-usage to every object. They only produce
|
|
# extra files and make Windows builds (antivirus scanning) many times slower.
|
|
get_target_property(_sdk_opts sdk_intf_lib INTERFACE_COMPILE_OPTIONS)
|
|
list(REMOVE_ITEM _sdk_opts "-save-temps=obj" "-fstack-usage")
|
|
set_target_properties(sdk_intf_lib PROPERTIES INTERFACE_COMPILE_OPTIONS "${_sdk_opts}")
|
|
|
|
# src/ holds board_overlay.h, which replaces the SDK bl616dk board.c/board.h
|
|
sdk_add_include_directories(src)
|
|
sdk_add_compile_definitions(-DCONFIG_USB_HS)
|
|
|
|
target_sources(app PRIVATE
|
|
src/board_tang25k.c
|
|
src/usb_desc.c
|
|
src/djtag.c
|
|
src/jtag_io.c
|
|
src/uart_bridge.c
|
|
src/sys.c
|
|
)
|
|
|
|
sdk_set_main_file(src/main.c)
|
|
|
|
project(tang25k_debugger)
|