From 23bb69096f9bf659b300a38cfe7474e4884266bf Mon Sep 17 00:00:00 2001 From: true Date: Sat, 21 Oct 2023 07:32:48 -0700 Subject: [PATCH] Fix platformio.ini to use SVD file For some reason, SVD files specified in the board.json are relative to the vscode path, but the ones specified in platform.io are relative to the project path. Specify the SVD in platformio.ini to use it. --- platformio.ini | 48 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/platformio.ini b/platformio.ini index aa315fe..61fd8a9 100644 --- a/platformio.ini +++ b/platformio.ini @@ -13,6 +13,7 @@ platform = nxplpc ; not actually this and we are not using ; setting platform = nxplpc makes everything happy ; as we'll get nano specs and any other needed shit board = generic_py32f030x6 +board_build.ldscript = py32f030x6.ld debug_tool = custom ; built-in pyocd support does not allow config file override debug_server = $PYTHONEXE @@ -25,17 +26,23 @@ debug_server = $PYTHONEXE debug_extra_cmds = set mem inaccessible-by-default off +debug_svd_path = misc/svd/py32f030xx.svd + upload_protocol = custom upload_command = $PYTHONEXE ${platformio.packages_dir}/tool-pyocd/pyocd-flashtool.py --config $PROJECT_DIR/pyocd.yaml -t PY32F030x6 $SOURCE platform_packages = toolchain-gccarmnoneeabi@1.100301.220327 ; build issues with GCC12, use GCC10 for now - tool-pyocd ; user won't have to install it + tool-pyocd ; include pyocd so user won't have to install it -[env:sc7-testobot-py32f-dbg_pyocd] -build_type = debug -board_build.ldscript = py32f030x6.ld +[common] +build_flags = + -Wl,-Map=.pio/output_rel.map + -DUSE_FULL_LL_DRIVER + -L. + -Os + -std=gnu11 debug_build_flags = -Wl,-Map=.pio/output_dbg.map @@ -47,14 +54,33 @@ debug_build_flags = -g -[env:sc7-testobot-py32f-rel_bl] +[env:sc7-testobot_REV1-py32f-dbg_pyocd] +build_type = debug + +debug_build_flags = ${common.debug_build_flags} + -DTESTO_REV1 + + +[env:sc7-testobot_REV2-py32f-dbg_pyocd] +build_type = debug + +debug_build_flags = ${common.debug_build_flags} + -DTESTO_REV2 + + +[env:sc7-testobot_REV1-py32f-rel_bl] build_type = release board_build.ldscript = py32f030x6_bl.ld board_upload.maximum_size = 30720 ; 2K reserved for bootloader -build_flags = - -Wl,-Map=.pio/output_rel.map - -DUSE_FULL_LL_DRIVER - -L. - -Os - -std=gnu11 +build_flags = ${common.build_flags} + -DTESTO_REV1 + + +[env:sc7-testobot_REV2-py32f-rel_bl] +build_type = release +board_build.ldscript = py32f030x6_bl.ld +board_upload.maximum_size = 30720 ; 2K reserved for bootloader + +build_flags = ${common.build_flags} + -DTESTO_REV2 \ No newline at end of file