0hmX/pcbgolf-routing-checkpoint-20261012

A PCBGolf assembly combining a modeled PCB with copper/component bodies and seven native connector housings.

Version
0.0.3
License
unset
Stars
0

firmware-support/build-evidence.json

{
  "status": "CORTEX_M7_OBJECT_COMPILE_AND_HOST_SCALE_TESTS_PASS",
  "full_application_linked": false,
  "flashed": false,
  "hardware_tested": false,
  "toolchain": "Apple clang version 21.0.0 (clang-2100.3.34.2)\nTarget: arm64-apple-darwin27.0.0\nThread model: posix\nInstalledDir: /Library/Developer/CommandLineTools/usr/bin\n",
  "cmsis_include": "workspace/work/agents/firmware/sources/panda/board/stm32h7/inc",
  "stm32h725xx_h_sha256": "e00a09176425a3f408454eb36f334f16561dba91bf5c09b987c2682218a65a5e",
  "commands": [
    {
      "command": [
        "python3",
        "workspace/work/agents/placement_a/firmware_mvp/build_map.py"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"active_signals\": 60,\n  \"adc_signals\": 12,\n  \"master_sha256\": \"dffdc960d1b1b6e74b52e876fbd7619549241681c76e4037da8cc41bf7a1ad8d\",\n  \"all_st_functions_verified\": true\n}\n",
      "stderr": ""
    },
    {
      "command": [
        "python3",
        "workspace/work/agents/placement_a/firmware_mvp/prepare_smps_patch.py"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "git",
        "apply",
        "--check",
        "workspace/work/agents/placement_a/firmware_mvp/direct-smps.patch"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "git",
        "apply",
        "workspace/work/agents/placement_a/firmware_mvp/direct-smps.patch"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "/usr/bin/clang",
        "--target=arm-none-eabi",
        "-mcpu=cortex-m7",
        "-mthumb",
        "-mfpu=fpv5-d16",
        "-mfloat-abi=hard",
        "-ffreestanding",
        "-std=c11",
        "-Wall",
        "-Wextra",
        "-Werror",
        "-DSTM32H725xx",
        "-Iworkspace/work/agents/firmware/sources/panda/board/stm32h7/inc",
        "-c",
        "pcbgolf_board.c",
        "-o",
        "pcbgolf_board.o"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "/usr/bin/clang",
        "--target=arm-none-eabi",
        "-mcpu=cortex-m7",
        "-mthumb",
        "-mfpu=fpv5-d16",
        "-mfloat-abi=hard",
        "-ffreestanding",
        "-std=c11",
        "-Wall",
        "-Wextra",
        "-Werror",
        "-DSTM32H725xx",
        "-Iworkspace/work/agents/firmware/sources/panda/board/stm32h7/inc",
        "-c",
        "pcbgolf_imon.c",
        "-o",
        "pcbgolf_imon.o"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "/usr/bin/clang",
        "--target=arm-none-eabi",
        "-mcpu=cortex-m7",
        "-mthumb",
        "-mfpu=fpv5-d16",
        "-mfloat-abi=hard",
        "-ffreestanding",
        "-std=c11",
        "-Wall",
        "-Wextra",
        "-Werror",
        "-DSTM32H725xx",
        "-Iworkspace/work/agents/firmware/sources/panda/board/stm32h7/inc",
        "-DPCBGOLF_H725100",
        "-DBOOTSTUB",
        "-c",
        "compile_clock.c",
        "-o",
        "clock-bootstub.o"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "/usr/bin/clang",
        "--target=arm-none-eabi",
        "-mcpu=cortex-m7",
        "-mthumb",
        "-mfpu=fpv5-d16",
        "-mfloat-abi=hard",
        "-ffreestanding",
        "-std=c11",
        "-Wall",
        "-Wextra",
        "-Werror",
        "-DSTM32H725xx",
        "-Iworkspace/work/agents/firmware/sources/panda/board/stm32h7/inc",
        "-DPCBGOLF_H725100",
        "-c",
        "compile_clock.c",
        "-o",
        "clock-app.o"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "/usr/bin/clang",
        "-std=c11",
        "-Wall",
        "-Wextra",
        "-Werror",
        "pcbgolf_imon.c",
        "test_imon.c",
        "-lm",
        "-o",
        "test_imon"
      ],
      "exit_code": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "command": [
        "workspace/work/agents/placement_a/firmware_mvp/test_imon"
      ],
      "exit_code": 0,
      "stdout": "IMON: 22 quantized-load cases, measured 2A calibration, no-load clamp, and invalid-input cases pass.\n",
      "stderr": ""
    },
    {
      "command": [
        "file",
        "pcbgolf_board.o",
        "pcbgolf_imon.o",
        "clock-bootstub.o",
        "clock-app.o"
      ],
      "exit_code": 0,
      "stdout": "pcbgolf_board.o:  ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not stripped\npcbgolf_imon.o:   ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not stripped\nclock-bootstub.o: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not stripped\nclock-app.o:      ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not stripped\n",
      "stderr": ""
    }
  ],
  "artifacts_sha256": {
    "clock-app.o": "79da828bd24ffd953e63e558bd94921f0e9f5edb1a657dbfc96f42d3f34f9c41",
    "pcbgolf_board.o": "efcee1e1122671205c6c5cd9e854b3a3948c3629b68a585fa04410ee7c65d591",
    "pcbgolf_imon.o": "0424f6d5337802d398c4eb6a5a92e01fc3a61f251dc038ba4c22c7bd9771b126",
    "clock-bootstub.o": "79da828bd24ffd953e63e558bd94921f0e9f5edb1a657dbfc96f42d3f34f9c41"
  },
  "source_sha256": {
    "pcbgolf_imon.c": "e1d8ba65905d8919d6f05cd2dde46c3507afff3c1a86bf4aaf4c5e918f0642cc",
    "test_imon.c": "217ab1a10c208417ad8db147fec2f942927dcbecb88e138dd6e62b4565b70cc0",
    "compile_clock.c": "c3edee209afeca4494d65f2bfa4fd8071037e9171d2747a36b30cc74109f825c",
    "pcbgolf_board.c": "d77ef781783f010a69ddb3ef0de681310dcce9830a9e38890fb5691ad6c3121e",
    "pcbgolf_board.h": "a5e9b845aef418f9b1c272c4f208562dc65099f2f28c7f65e851d9294e14f06a",
    "board-pins.inc": "16bc05a4db9ba9d6d425ce467b4744ebdd9dedc930af10199e56f2cde370fbde"
  },
  "not_available": [
    "arm-none-eabi-gcc",
    "scons"
  ],
  "limitations": [
    "Exact original PCBGolf application firmware is not supplied.",
    "No complete application link, USB enumeration, SD read/write, CAN bus, ADC hardware, power sequencing or recovery test.",
    "Existing six-port predecessor requires additional PCBGolf-specific application and peripheral driver work."
  ]
}