[skip ci] added _flash_uart targets to direct flash fw via k5prog

main
Piotr Lewandowski 2023-08-23 18:34:35 +02:00
rodzic 9150e39105
commit 37b86a2d22
14 zmienionych plików z 87 dodań i 10 usunięć

3
.gitmodules vendored
Wyświetl plik

@ -1,3 +1,6 @@
[submodule "tools/fw_tools"]
path = tools/fw_tools
url = https://github.com/amnemonic/Quansheng_UV-K5_Firmware.git
[submodule "tools/k5prog"]
path = tools/k5prog
url = git@github.com:sq5bpf/k5prog.git

Wyświetl plik

@ -31,6 +31,7 @@ set(COMPILER_OPTIONS -mthumb -mcpu=cortex-m0 -mfpu=auto -mfloat-abi=soft -fno-ex
-O${OPTI_FLAG} -Wl,--gc-sections $<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>
)
add_subdirectory(tools)
add_subdirectory(libs)
add_subdirectory(src)

Wyświetl plik

@ -75,4 +75,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -69,11 +69,21 @@ add_custom_command(TARGET ${NAME}
)
add_custom_target(${NAME}_flash
COMMAND openocd -f interface/cmsis-dap.cfg -f ${PROJECT_SOURCE_DIR}/openocd_scripts/dp32g030.cfg -c "write_image ${PROJECT_SOURCE_DIR}/build/src/rssi_printer/rssi_printer.bin 0x1000" -c "halt" -c "shutdown"
COMMAND openocd -f interface/cmsis-dap.cfg -f ${PROJECT_SOURCE_DIR}/openocd_scripts/dp32g030:.cfg -c "write_image ${PROJECT_SOURCE_DIR}/build/src/rssi_printer/rssi_printer.bin 0x1000" -c "halt" -c "shutdown"
DEPENDS ${NAME}
)
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
if(NOT DEFINED ${SERIAL_PORT})
set(SERIAL_PORT /dev/ttyUSB0)
endif()
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -75,4 +75,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -74,4 +74,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -74,4 +74,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -75,4 +75,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -75,4 +75,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -76,4 +76,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -78,3 +78,9 @@ add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -77,4 +77,10 @@ add_custom_target(${NAME}_flash
add_custom_target(${NAME}_encoded
COMMAND python ${PROJECT_SOURCE_DIR}/tools/fw_tools/python-utils/fw_pack.py ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin ${CMAKE_CURRENT_SOURCE_DIR}/../orginal_fw/k5_26_encrypted_18to1300MHz.ver.bin ${CMAKE_CURRENT_BINARY_DIR}/${NAME}_encoded.bin
DEPENDS ${NAME}
)
)
add_custom_target(${NAME}_flash_uart
COMMAND ${CMAKE_BINARY_DIR}/tools/k5prog -F -p ${SERIAL_PORT} -b ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.bin -Y -Y -Y
DEPENDS ${NAME}_encoded
DEPENDS k5prog
)

Wyświetl plik

@ -0,0 +1,8 @@
set(NAME k5prog)
set(k5prog_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/k5prog)
project(${NAME})
set(CMAKE_C_COMPILER "gcc")
add_executable(${NAME} ${k5prog_SRC_DIR}/k5prog.c)
target_include_directories(${NAME} PUBLIC ${k5prog_SRC_DIR})

1
tools/k5prog 160000

@ -0,0 +1 @@
Subproject commit 15e1dde73e70ec0f3e4c68e48d7e7ddc017cc250