diff --git a/.gitattributes b/.gitattributes index 579fbdc..66f890f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -13,3 +13,6 @@ docs/evidence/**/*.log -whitespace # Byte hashes in this capture manifest refer to the original bytes. docs/evidence/2026-10-03/v2.2-display/* -text docs/evidence/2026-10-03/v2.2-display/*.json whitespace=cr-at-eol +# Preserve the original bytes of the GPIO and VCU bench records as well. +docs/evidence/2026-10-03/debug-*/* -text -whitespace +docs/evidence/2026-10-03/vcu-status/* -text -whitespace diff --git a/AMI.HMI b/AMI.HMI index bb758d6..ccfc7da 100644 Binary files a/AMI.HMI and b/AMI.HMI differ diff --git a/AMI.dbc b/AMI.dbc index 96d9440..e18d000 100644 --- a/AMI.dbc +++ b/AMI.dbc @@ -1,4 +1,4 @@ -VERSION "AMI-2.2-2026-10-03" +VERSION "AMI-2.4-2026-10-03" NS_ : NS_DESC_ @@ -21,6 +21,17 @@ BO_ 386 AMI_DrivetrainDisplay: 8 VCU SG_ MCU_Temperature_Valid : 50|1@1+ (1,0) [0|1] "" AMI SG_ Protocol_Version : 56|8@1+ (1,0) [1|1] "" AMI +BO_ 387 AMI_VCUStatus: 8 VCU + SG_ Current_Task : 0|8@1+ (1,0) [0|6] "" AMI + SG_ Locked : 8|8@1+ (1,0) [0|1] "" AMI + SG_ EBS_Normal : 16|8@1+ (1,0) [0|1] "" AMI + SG_ Task_Valid : 24|1@1+ (1,0) [0|1] "" AMI + SG_ Lock_Valid : 25|1@1+ (1,0) [0|1] "" AMI + SG_ EBS_Valid : 26|1@1+ (1,0) [0|1] "" AMI + SG_ Feedback_Sequence : 32|8@1+ (1,0) [0|255] "" AMI + SG_ Reserved : 40|16@1+ (1,0) [0|0] "" AMI + SG_ Protocol_Version : 56|8@1+ (1,0) [1|1] "" AMI + BO_ 768 AMI_TaskRequest: 8 AMI SG_ Protocol_Version : 0|8@1+ (1,0) [1|1] "" VCU SG_ Task_ID : 8|8@1+ (1,0) [1|6] "" VCU @@ -74,9 +85,9 @@ BO_ 2556444915 BMS_Status_Extended: 8 BMS BO_ 2556510451 BMS_Extremes_Extended: 8 BMS SG_ Maximum_Cell_Temperature : 39|8@0+ (1,-40) [-40|215] "degC" AMI -CM_ "AMI CAN interface v2.2. CAN1: 500000 bit/s; CAN2: 250000 bit/s. Both use Classic CAN, identical IDs, parsing and task request capability. This file is CAN1; use AMI_CAN2_250k.dbc for CAN2. Frames are not bridged between buses. SDC fields follow SDC_ACQ_DAC.dbc VERSION 1.1. BMS consumed fields follow BmsMonitor-CANTest commit e65c95203d1689df05343775982d7e85bd782646. AMI_DrivetrainDisplay is a custom instrument input; native motor-controller protocols are not defined. No calibrated vehicle speed, task execution feedback or AMI heartbeat frame is defined."; +CM_ "AMI CAN interface v2.4. CAN1: 500000 bit/s; CAN2: 250000 bit/s. Both use Classic CAN, identical IDs, parsing and task request capability. This file is CAN1; use AMI_CAN2_250k.dbc for CAN2. Frames are not bridged between buses. SDC fields follow SDC_ACQ_DAC.dbc VERSION 1.1. BMS consumed fields follow BmsMonitor-CANTest commit e65c95203d1689df05343775982d7e85bd782646. AMI_DrivetrainDisplay and AMI_VCUStatus are custom instrument inputs to be implemented by VCU. Native motor-controller protocols, calibrated vehicle speed and AMI heartbeat are not defined."; CM_ BU_ AMI "Instrument MCU. UART HMI task confirmation produces AMI_TaskRequest. Display values come from SDC, BMS and custom VCU display inputs."; -CM_ BU_ VCU "Logical task receiver and sender/adapter for custom drivetrain display data. Execution and safety interlocks are outside this interface."; +CM_ BU_ VCU "Task request receiver and authoritative sender for actual task, lock and EBS display states plus drivetrain data. Vehicle execution and safety outputs remain VCU responsibilities."; CM_ BU_ SDC_ACQ_DAC "Source of ADC, capture frequencies and raw PD0-PD14 states; both SDC CAN ports carry the same protocol."; CM_ BU_ BMS "Logical BMS source. Source frame periods are not specified here; do not infer them from test traffic."; @@ -84,7 +95,17 @@ CM_ BO_ 386 "Standard ID 0x182, DLC exactly 8, send every 100 ms. Three little-e CM_ SG_ 386 Torque_Permille "Signed -1000..1000 permille relative to sender-defined reference torque. Out-of-range marks only torque invalid; temperatures still update."; CM_ SG_ 386 Motor_Temperature "Signed int16 raw tenths degC. Screen rounds to whole degC, halves away from zero."; CM_ SG_ 386 MCU_Temperature "Sender-supplied motor-controller MCU/inverter temperature, not the AMI STM32 die temperature. Screen rounds to whole degC, halves away from zero."; -CM_ SG_ 386 Protocol_Version "Fixed 1, independent of AMI interface package version 2.2."; +CM_ SG_ 386 Protocol_Version "Fixed 1, independent of AMI interface package version 2.4."; +CM_ BO_ 387 "Custom standard 0x183, DLC exactly 8, 100 ms, expires after 500 ms. Byte 0 actual task 0..6, byte 1 locked 0/1, byte 2 EBS normal 0/1. Byte 3 bits 0/1/2 valid for task/lock/EBS; upper bits zero. Byte 4 sender counter for observation, no deduplication or acknowledgement. Bytes 5/6 zero. Byte 7 fixed 1. Reject whole frame on wrong DLC, version, enums, reserved bits or extended/remote/FD format. Invalid fields and timeout show unknown. HMI confirmation only sends 0x300 request and never changes actual task. This frame controls display only, not safety outputs."; +CM_ SG_ 387 Current_Task "Authoritative VCU actual task, not an echo of the AMI request. 0 is no task (red); 1..6 are named tasks (green). Unknown is encoded by Task_Valid=0, not task value 7. Values above 6 reject the whole frame even if Task_Valid=0."; +CM_ SG_ 387 Locked "0 unlocked (red), 1 locked (green). Lock_Valid=0 shows unknown. No vehicle interlock output is driven by this field."; +CM_ SG_ 387 EBS_Normal "0 fault (red background), 1 normal (green background). EBS_Valid=0 shows unknown. Independent of the raw SDC EBS input channels."; +CM_ SG_ 387 Task_Valid "0 makes the current-task display unknown immediately; 1 uses Current_Task. Every accepted frame is a snapshot of all three validity flags."; +CM_ SG_ 387 Lock_Valid "0 makes lock status unknown immediately; 1 uses Locked."; +CM_ SG_ 387 EBS_Valid "0 makes EBS status unknown immediately; 1 uses EBS_Normal."; +CM_ SG_ 387 Feedback_Sequence "Sender observation counter, normally incremented modulo 256. AMI accepts repeated or wrapped values; this is not Request_Sequence and is not an application ACK."; +CM_ SG_ 387 Reserved "Bytes 5 and 6 must both be zero; nonzero rejects the whole frame without refreshing timeout."; +CM_ SG_ 387 Protocol_Version "Fixed 1, independent of interface package version 2.4. Unsupported versions reject the whole frame."; CM_ BO_ 768 "Standard ID 0x300, DLC 8. Event-driven: one request on valid HMI task confirmation, none on cancel. Counter wraps at 255. Request is not proof of execution and is not SDC ASSI_Lamp_Set (0x6A5). No CAN application-level acknowledgement is defined. Route to ports with valid RX within 500 ms; if none, attempt both."; CM_ SG_ 768 Protocol_Version "Fixed 1."; @@ -98,7 +119,7 @@ CM_ BO_ 1697 "Standard ID 0x6A1, DLC exactly 2, 500 ms. Calibrated input voltage CM_ SG_ 1697 Input_Voltage "On-wire uint16 mV, decoded in V. dash.lvbat uses 0.01 V integer display units: (raw_mV + 5) / 10. Source expires after 1500 ms."; CM_ BO_ 1698 "Standard ID 0x6A2, DLC 8, 20 ms. Preserve Hz; wheel circumference and pulses per revolution are undefined, so AMI does not convert to km/h."; CM_ BO_ 1700 "Standard ID 0x6A4, DLC 4. Response to a DAC command. AMI recognizes the frame but does not update a display value from it."; -CM_ BO_ 1702 "Standard ID 0x6A6, DLC 8. Sent at startup and on PD0-PD14 changes, not periodically. AMI stores raw state, change mask and timestamp. No mapping to named d0-d15 safety signals or normal polarity is defined."; +CM_ BO_ 1702 "Standard ID 0x6A6, DLC 8. Sent at startup and on PD0-PD14 changes, not periodically. PD0..PD14 map to HMI d0,d5,d2,d6,d7,d1,d3,d4,d8,d9,d10,d11,d12,d13,d14. Low is normal (1); high is fault (2). d15 remains unknown. Heartbeat 0x6A0 sustains an existing snapshot; over 500 ms without either GPIO or heartbeat clears all states to unknown (0). A fresh GPIO snapshot is needed after loss."; CM_ SG_ 1702 SDC_Input_State "Bit n maps directly to PDn for n=0..14. Bits 15 and 31 in the payload are unused."; CM_ SG_ 1702 SDC_Changed_Mask "Bit n indicates PDn changed since the preceding GPIO status frame."; @@ -118,6 +139,13 @@ CM_ SG_ 2556444915 Pack_Current "Current = raw_uint16 * 0.1 - 500 A."; CM_ BO_ 2556510451 "Extended arbitration ID 0x186140F3, DLC 8. AMI consumes byte 4 as maximum cell temperature. Raw 0xFF is invalid. Other bytes, including BMS low-voltage bytes 6..7, are not used and cannot override SDC ADC. DBC BO_ numeric ID includes 0x80000000."; VAL_ 768 Protocol_Version 1 "Version_1"; +VAL_ 387 Current_Task 0 "None" 1 "Skidpad" 2 "Acceleration" 3 "Autocross" 4 "Inspection_Test" 5 "EBS_Test" 6 "Manual_Driving"; +VAL_ 387 Locked 0 "Unlocked" 1 "Locked"; +VAL_ 387 EBS_Normal 0 "Fault" 1 "Normal"; +VAL_ 387 Task_Valid 0 "Unknown" 1 "Valid"; +VAL_ 387 Lock_Valid 0 "Unknown" 1 "Valid"; +VAL_ 387 EBS_Valid 0 "Unknown" 1 "Valid"; +VAL_ 387 Protocol_Version 1 "Version_1"; VAL_ 386 Protocol_Version 1 "Version_1"; VAL_ 386 Torque_Valid 0 "Invalid" 1 "Valid"; VAL_ 386 Motor_Temperature_Valid 0 "Invalid" 1 "Valid"; @@ -150,6 +178,7 @@ BA_ "BusType" "CAN"; BA_ "Baudrate" 500000; BA_ "AMIPort" "CAN1"; BA_ "GenMsgCycleTime" BO_ 386 100; +BA_ "GenMsgCycleTime" BO_ 387 100; BA_ "GenMsgCycleTime" BO_ 1696 100; BA_ "GenMsgCycleTime" BO_ 1697 500; BA_ "GenMsgCycleTime" BO_ 1698 20; diff --git a/AMI_CAN2_250k.dbc b/AMI_CAN2_250k.dbc index 28cc031..0381234 100644 --- a/AMI_CAN2_250k.dbc +++ b/AMI_CAN2_250k.dbc @@ -1,4 +1,4 @@ -VERSION "AMI-2.2-2026-10-03" +VERSION "AMI-2.4-2026-10-03" NS_ : NS_DESC_ @@ -21,6 +21,17 @@ BO_ 386 AMI_DrivetrainDisplay: 8 VCU SG_ MCU_Temperature_Valid : 50|1@1+ (1,0) [0|1] "" AMI SG_ Protocol_Version : 56|8@1+ (1,0) [1|1] "" AMI +BO_ 387 AMI_VCUStatus: 8 VCU + SG_ Current_Task : 0|8@1+ (1,0) [0|6] "" AMI + SG_ Locked : 8|8@1+ (1,0) [0|1] "" AMI + SG_ EBS_Normal : 16|8@1+ (1,0) [0|1] "" AMI + SG_ Task_Valid : 24|1@1+ (1,0) [0|1] "" AMI + SG_ Lock_Valid : 25|1@1+ (1,0) [0|1] "" AMI + SG_ EBS_Valid : 26|1@1+ (1,0) [0|1] "" AMI + SG_ Feedback_Sequence : 32|8@1+ (1,0) [0|255] "" AMI + SG_ Reserved : 40|16@1+ (1,0) [0|0] "" AMI + SG_ Protocol_Version : 56|8@1+ (1,0) [1|1] "" AMI + BO_ 768 AMI_TaskRequest: 8 AMI SG_ Protocol_Version : 0|8@1+ (1,0) [1|1] "" VCU SG_ Task_ID : 8|8@1+ (1,0) [1|6] "" VCU @@ -74,9 +85,9 @@ BO_ 2556444915 BMS_Status_Extended: 8 BMS BO_ 2556510451 BMS_Extremes_Extended: 8 BMS SG_ Maximum_Cell_Temperature : 39|8@0+ (1,-40) [-40|215] "degC" AMI -CM_ "AMI CAN interface v2.2. CAN1: 500000 bit/s; CAN2: 250000 bit/s. Both use Classic CAN, identical IDs, parsing and task request capability. This file is CAN2; use AMI.dbc for CAN1. Frames are not bridged between buses. SDC fields follow SDC_ACQ_DAC.dbc VERSION 1.1. BMS consumed fields follow BmsMonitor-CANTest commit e65c95203d1689df05343775982d7e85bd782646. AMI_DrivetrainDisplay is a custom instrument input; native motor-controller protocols are not defined. No calibrated vehicle speed, task execution feedback or AMI heartbeat frame is defined."; +CM_ "AMI CAN interface v2.4. CAN1: 500000 bit/s; CAN2: 250000 bit/s. Both use Classic CAN, identical IDs, parsing and task request capability. This file is CAN2; use AMI.dbc for CAN1. Frames are not bridged between buses. SDC fields follow SDC_ACQ_DAC.dbc VERSION 1.1. BMS consumed fields follow BmsMonitor-CANTest commit e65c95203d1689df05343775982d7e85bd782646. AMI_DrivetrainDisplay and AMI_VCUStatus are custom instrument inputs to be implemented by VCU. Native motor-controller protocols, calibrated vehicle speed and AMI heartbeat are not defined."; CM_ BU_ AMI "Instrument MCU. UART HMI task confirmation produces AMI_TaskRequest. Display values come from SDC, BMS and custom VCU display inputs."; -CM_ BU_ VCU "Logical task receiver and sender/adapter for custom drivetrain display data. Execution and safety interlocks are outside this interface."; +CM_ BU_ VCU "Task request receiver and authoritative sender for actual task, lock and EBS display states plus drivetrain data. Vehicle execution and safety outputs remain VCU responsibilities."; CM_ BU_ SDC_ACQ_DAC "Source of ADC, capture frequencies and raw PD0-PD14 states; both SDC CAN ports carry the same protocol."; CM_ BU_ BMS "Logical BMS source. Source frame periods are not specified here; do not infer them from test traffic."; @@ -84,7 +95,17 @@ CM_ BO_ 386 "Standard ID 0x182, DLC exactly 8, send every 100 ms. Three little-e CM_ SG_ 386 Torque_Permille "Signed -1000..1000 permille relative to sender-defined reference torque. Out-of-range marks only torque invalid; temperatures still update."; CM_ SG_ 386 Motor_Temperature "Signed int16 raw tenths degC. Screen rounds to whole degC, halves away from zero."; CM_ SG_ 386 MCU_Temperature "Sender-supplied motor-controller MCU/inverter temperature, not the AMI STM32 die temperature. Screen rounds to whole degC, halves away from zero."; -CM_ SG_ 386 Protocol_Version "Fixed 1, independent of AMI interface package version 2.2."; +CM_ SG_ 386 Protocol_Version "Fixed 1, independent of AMI interface package version 2.4."; +CM_ BO_ 387 "Custom standard 0x183, DLC exactly 8, 100 ms, expires after 500 ms. Byte 0 actual task 0..6, byte 1 locked 0/1, byte 2 EBS normal 0/1. Byte 3 bits 0/1/2 valid for task/lock/EBS; upper bits zero. Byte 4 sender counter for observation, no deduplication or acknowledgement. Bytes 5/6 zero. Byte 7 fixed 1. Reject whole frame on wrong DLC, version, enums, reserved bits or extended/remote/FD format. Invalid fields and timeout show unknown. HMI confirmation only sends 0x300 request and never changes actual task. This frame controls display only, not safety outputs."; +CM_ SG_ 387 Current_Task "Authoritative VCU actual task, not an echo of the AMI request. 0 is no task (red); 1..6 are named tasks (green). Unknown is encoded by Task_Valid=0, not task value 7. Values above 6 reject the whole frame even if Task_Valid=0."; +CM_ SG_ 387 Locked "0 unlocked (red), 1 locked (green). Lock_Valid=0 shows unknown. No vehicle interlock output is driven by this field."; +CM_ SG_ 387 EBS_Normal "0 fault (red background), 1 normal (green background). EBS_Valid=0 shows unknown. Independent of the raw SDC EBS input channels."; +CM_ SG_ 387 Task_Valid "0 makes the current-task display unknown immediately; 1 uses Current_Task. Every accepted frame is a snapshot of all three validity flags."; +CM_ SG_ 387 Lock_Valid "0 makes lock status unknown immediately; 1 uses Locked."; +CM_ SG_ 387 EBS_Valid "0 makes EBS status unknown immediately; 1 uses EBS_Normal."; +CM_ SG_ 387 Feedback_Sequence "Sender observation counter, normally incremented modulo 256. AMI accepts repeated or wrapped values; this is not Request_Sequence and is not an application ACK."; +CM_ SG_ 387 Reserved "Bytes 5 and 6 must both be zero; nonzero rejects the whole frame without refreshing timeout."; +CM_ SG_ 387 Protocol_Version "Fixed 1, independent of interface package version 2.4. Unsupported versions reject the whole frame."; CM_ BO_ 768 "Standard ID 0x300, DLC 8. Event-driven: one request on valid HMI task confirmation, none on cancel. Counter wraps at 255. Request is not proof of execution and is not SDC ASSI_Lamp_Set (0x6A5). No CAN application-level acknowledgement is defined. Route to ports with valid RX within 500 ms; if none, attempt both."; CM_ SG_ 768 Protocol_Version "Fixed 1."; @@ -98,7 +119,7 @@ CM_ BO_ 1697 "Standard ID 0x6A1, DLC exactly 2, 500 ms. Calibrated input voltage CM_ SG_ 1697 Input_Voltage "On-wire uint16 mV, decoded in V. dash.lvbat uses 0.01 V integer display units: (raw_mV + 5) / 10. Source expires after 1500 ms."; CM_ BO_ 1698 "Standard ID 0x6A2, DLC 8, 20 ms. Preserve Hz; wheel circumference and pulses per revolution are undefined, so AMI does not convert to km/h."; CM_ BO_ 1700 "Standard ID 0x6A4, DLC 4. Response to a DAC command. AMI recognizes the frame but does not update a display value from it."; -CM_ BO_ 1702 "Standard ID 0x6A6, DLC 8. Sent at startup and on PD0-PD14 changes, not periodically. AMI stores raw state, change mask and timestamp. No mapping to named d0-d15 safety signals or normal polarity is defined."; +CM_ BO_ 1702 "Standard ID 0x6A6, DLC 8. Sent at startup and on PD0-PD14 changes, not periodically. PD0..PD14 map to HMI d0,d5,d2,d6,d7,d1,d3,d4,d8,d9,d10,d11,d12,d13,d14. Low is normal (1); high is fault (2). d15 remains unknown. Heartbeat 0x6A0 sustains an existing snapshot; over 500 ms without either GPIO or heartbeat clears all states to unknown (0). A fresh GPIO snapshot is needed after loss."; CM_ SG_ 1702 SDC_Input_State "Bit n maps directly to PDn for n=0..14. Bits 15 and 31 in the payload are unused."; CM_ SG_ 1702 SDC_Changed_Mask "Bit n indicates PDn changed since the preceding GPIO status frame."; @@ -118,6 +139,13 @@ CM_ SG_ 2556444915 Pack_Current "Current = raw_uint16 * 0.1 - 500 A."; CM_ BO_ 2556510451 "Extended arbitration ID 0x186140F3, DLC 8. AMI consumes byte 4 as maximum cell temperature. Raw 0xFF is invalid. Other bytes, including BMS low-voltage bytes 6..7, are not used and cannot override SDC ADC. DBC BO_ numeric ID includes 0x80000000."; VAL_ 768 Protocol_Version 1 "Version_1"; +VAL_ 387 Current_Task 0 "None" 1 "Skidpad" 2 "Acceleration" 3 "Autocross" 4 "Inspection_Test" 5 "EBS_Test" 6 "Manual_Driving"; +VAL_ 387 Locked 0 "Unlocked" 1 "Locked"; +VAL_ 387 EBS_Normal 0 "Fault" 1 "Normal"; +VAL_ 387 Task_Valid 0 "Unknown" 1 "Valid"; +VAL_ 387 Lock_Valid 0 "Unknown" 1 "Valid"; +VAL_ 387 EBS_Valid 0 "Unknown" 1 "Valid"; +VAL_ 387 Protocol_Version 1 "Version_1"; VAL_ 386 Protocol_Version 1 "Version_1"; VAL_ 386 Torque_Valid 0 "Invalid" 1 "Valid"; VAL_ 386 Motor_Temperature_Valid 0 "Invalid" 1 "Valid"; @@ -150,6 +178,7 @@ BA_ "BusType" "CAN"; BA_ "Baudrate" 250000; BA_ "AMIPort" "CAN2"; BA_ "GenMsgCycleTime" BO_ 386 100; +BA_ "GenMsgCycleTime" BO_ 387 100; BA_ "GenMsgCycleTime" BO_ 1696 100; BA_ "GenMsgCycleTime" BO_ 1697 500; BA_ "GenMsgCycleTime" BO_ 1698 20; diff --git a/README.md b/README.md index 81e46e5..eaa5e09 100644 --- a/README.md +++ b/README.md @@ -2,23 +2,31 @@ YMR A11 仪表,使用淘晶驰 TJC4827X543_011 串口屏,分辨率 480 × 272。 -当前 MCU CAN 输入为 **v2.2(CAN1 500 kbit/s、CAN2 250 kbit/s,2026-10-03)**,新增标准 `0x182`,设置仪表上的扭矩千分、电机温度和 MCU 温度。两路保留相同解码和任务收发功能;屏幕沿用 debug 数字状态接口。工程使用 USART HMI 1.68.1.3037 编辑、编译。 +当前屏幕接口 **1.4**,MCU CAN 输入 **v2.4(CAN1 500 kbit/s、CAN2 250 kbit/s,2026-10-03)**。新增标准 `0x183`,由 VCU 反馈实际当前任务、锁定状态和 EBS 状态;两路保留相同解码和任务收发功能。工程使用 USART HMI 1.68.1.3037 编辑、编译。 + +任务按钮确认仅发送 `0x300` 请求,当前任务等待 VCU `0x183` 更新。例:标准 ID `183`、DLC `8`、周期 `100 ms`、数据 `02 01 01 07 00 00 00 01` 显示直线加速、已锁定、EBS 正常。任务 1~6、已锁定、EBS 正常使用绿色;无任务、已解锁、EBS 故障使用红色;有效标志为 0 或超过 500 ms 无反馈显示灰色未知。VCU 需实现此新增自定义帧,详见 [反馈协议](docs/AMI_CAN_DBC说明.md#vcu-状态反馈-0x183) 和 [验证报告](docs/VCU状态反馈测试报告.md)。 dash 顶部已加入低压电池电压 `lvbat`(两位小数),来源是 SDC `0x6A1` ADC mV。高压电压、电流来自 BMS `0x140` / 扩展 `0x186040F3`,现有控件显示整数单位;最高单体温度取 `0x156` 的有效实际温度最大值,或扩展 `0x186140F3`。旧 `0x180 / 0x181 / 0x280` 输入不再使用。 CAN 工具设置标准 ID `0x182`、DLC `8`、周期 `100 ms`,发送 `F4 01 C2 01 90 01 07 01` 即设置 **500‰ / 45℃ / 40℃**。三个数值为小端 int16;温度缩放 0.1℃;字节 6 的 bit0/1/2 为有效标志,字节 7 固定 1。停发超过 2 秒后三个数值变灰。该帧只设置显示;实际电机控制器协议由上游转换。详见 [字节布局和发送示例](docs/AMI_CAN_DBC说明.md#自定义动力显示输入-0x182)。 +v2.3 按用户接线表将 `0x6A6` 的 PD0~PD14 映射到 DEBUG:`d0,d5,d2,d6,d7,d1,d3,d4,d8,d9,d10,d11,d12,d13,d14`。**低电平正常、高电平故障**;d15 没有来源,保持未知。心跳维持已有采样,心跳与 GPIO 均停止超过 500 ms 后未知,恢复后需新的 GPIO 采样。详见 [映射及测试报告](docs/DEBUG十五路CAN映射测试报告.md)。 + +屏幕接口 1.3 的修正已保留:PD1 / Safe_S 的 d5 显示为“左电机互锁”,替换原左后悬项;删除 BSPD/TSMS 与“返回支路”框。布局绘制源码见 [debug 后初始化脚本](scripts/hmi/debug-postinit.txt),主页面反馈渲染见 [状态脚本](scripts/hmi/dash-status-render.txt)。 + ## 工程与交接资料 -- [CAN1 DBC](AMI.dbc):500 kbit/s,11 条报文、40 个信号,含标准/扩展帧。 +- [CAN1 DBC](AMI.dbc):500 kbit/s,12 条报文、49 个信号,含标准/扩展帧。 - [CAN2 DBC](AMI_CAN2_250k.dbc):250 kbit/s,报文布局与 CAN1 相同。 - [DBC 对应说明](docs/AMI_CAN_DBC说明.md):信号布局、枚举、字节序、样例与复现检查。 -- [CAN 报文说明 PDF](output/pdf/AMI_CAN报文说明.pdf):当前 v2.2 协议的中文打印版,包含两路速率和全部 11 条报文。 +- [CAN 报文说明 PDF](output/pdf/AMI_CAN报文说明.pdf):当前 v2.4 协议的中文打印版,包含两路速率和全部 12 条报文。 +- [VCU 状态发送工具](scripts/send_vcu_status_can.py):预览或发送实际任务、锁定和 EBS 显示反馈。 - [CAN 显示发送工具](scripts/send_drivetrain_can.py):通过 python-can 发送扭矩千分和两路温度,支持预览字节、有效标志和适配器参数。 - [v2.2 显示 CAN 测试报告](docs/AMI自定义显示CAN测试报告.md):新帧烧录回读和 CAN2 数据、失效、异常帧测试。 - [联调报告](docs/SDC_BMS联调报告.md):真实 CAN1 / MCU / COM4 到 HMI 调试器的证据。 - [v2.1 双 CAN 测试报告](docs/CAN1_CAN2_v2.1测试报告.md):烧录和完整回读、CAN1 500K / CAN2 250K 数据与六个任务确认/取消测试。 -- [当前固件 BIN](output/firmware/AMI_Controller.bin):STM32G0B1CBT6,v2.2,CAN1 500K / CAN2 250K,已烧录并完整回读比对;本次新帧实测 CAN2。 +- [当前固件 BIN](output/firmware/AMI_Controller.bin):STM32G0B1CBT6,v2.4,CAN1 500K / CAN2 250K,已烧录并完整回读比对;VCU 反馈测试见当前验证报告。 +- [此前 v2.3 BIN](output/firmware/AMI_Controller_v2.3_500k_250k.bin):保留十五路 GPIO 映射版本。 - [此前已联调的 v2.1 BIN](output/firmware/AMI_Controller_v2.1_500k_250k.bin):CAN1 500K / CAN2 250K,保留双 CAN 分别测试的历史版本。 - [此前已联调的 v2.0 BIN](output/firmware/AMI_Controller_v2.0_500k.bin):两路均为 500K,保留历史测试版本。 - [AMI.HMI](AMI.HMI):最新版屏幕工程,打开后编译并下载到对应型号屏幕。 @@ -62,7 +70,7 @@ dash.lvbat.val=1260 上述历史证据对应 v2.0。v2.1 的源码、CubeMX、两份 DBC 与位时序校验及 Release 编译通过;已烧录,15612 字节 Flash 回读与发布 BIN 完全一致。随后按 CAN1 500K(SDC)和 CAN2 250K(BMS)分别完成 MCU / COM4 / 官方 HMI 调试器联调;两路各六个任务确认和六个取消通过。使用 CAN 盒模拟数据源,未同时接两路或连接真实 SDC/BMS 节点、物理串口屏。两路不转发原始 CAN 帧,CAN 盒需分别设置正确速率。 -灰色数值表示未知或失效。现有资料缺少电机/逆变器温度协议、Hz 到 km/h 标定参数、SDC PD0..PD14 到具名安全信号的映射,对应显示保持无效/未知。VCU 任务裁决、执行反馈和 EBS 安全输出仍需车辆控制协议,画面 EBS 文案不能作为安全状态证明。 +灰色数值表示未知或失效。原生电机控制器温度协议、Hz 到 km/h 标定参数尚未定义;电机与 MCU 温度可由自定义 0x182 显示输入设置。实际当前任务、锁定和 EBS 显示取 VCU 自定义 0x183 反馈;任务裁决与 EBS 安全输出由 VCU 实现。 许可证沿用仓库中的 [AGPL-3.0](LICENSE)。 diff --git a/docs/AMI_CAN_DBC说明.md b/docs/AMI_CAN_DBC说明.md index 38b99a9..5e7c672 100644 --- a/docs/AMI_CAN_DBC说明.md +++ b/docs/AMI_CAN_DBC说明.md @@ -1,6 +1,6 @@ # AMI CAN DBC 说明 -版本:`AMI-2.2-2026-10-03`。由 [AMI.dbc](../AMI.dbc) 自动生成,11 条报文、40 个信号。 +版本:`AMI-2.4-2026-10-03`。由 [AMI.dbc](../AMI.dbc) 自动生成,12 条报文、49 个信号。 ## 使用范围 @@ -11,11 +11,11 @@ CAN1 为 500 kbit/s,CAN2 为 250 kbit/s,均为 Classic CAN、87.5% 采样点 | CAN1 | 500 kbit/s | PA11 / PA12 | [AMI.dbc](../AMI.dbc) | | CAN2 | 250 kbit/s | PB0 / PB1 | [AMI_CAN2_250k.dbc](../AMI_CAN2_250k.dbc) | -DBC 的 `Baudrate` / `AMIPort` 分别标注所属总线。每份 DBC 均含 11 条报文、40 个信号;同一份报文表适用于两路。CAN 工具必须按接入端口设置速率,导入 DBC 不一定自动改硬件速率。实际接法:SDC 500 kbit/s 接 CAN1,BMS 250 kbit/s 接 CAN2。 +DBC 的 `Baudrate` / `AMIPort` 分别标注所属总线。每份 DBC 均含 12 条报文、49 个信号;同一份报文表适用于两路。CAN 工具必须按接入端口设置速率,导入 DBC 不一定自动改硬件速率。实际接法:SDC 500 kbit/s 接 CAN1,BMS 250 kbit/s 接 CAN2。 FDCAN 时钟 64 MHz,时钟分频为 1;NominalPrescaler 为 CAN1=8、CAN2=16,两路均使用 Sync=1、TimeSeg1=13、TimeSeg2=2、SJW=1。速率 = 64 MHz / Prescaler / (1+13+2);采样点 = (1+13)/16 = 87.5%。 -本 DBC 包含 AMI 唯一发送的 `0x300` 任务请求,以及 AMI 当前识别的 SDC / BMS 和自定义显示输入。SDC `0x6A3` DAC 控制、`0x6A5` ASSI 控制、BMS 其他电芯/故障字段不属于此接口子集。`0x182` 新增扭矩千分、电机温度和电机控制器 MCU 温度的仪表显示输入;发送者负责转换实际电机控制器协议。未定义标定后的车速、AMI 周期心跳或 VCU 执行反馈。旧 `0x180 / 0x181 / 0x280` 输入已停用。 +本 DBC 包含 AMI 唯一发送的 `0x300` 任务请求,以及 AMI 当前识别的 SDC / BMS 和自定义显示输入。SDC `0x6A3` DAC 控制、`0x6A5` ASSI 控制、BMS 其他电芯/故障字段不属于此接口子集。`0x182` 新增扭矩千分、电机温度和电机控制器 MCU 温度的仪表显示输入;发送者负责转换实际电机控制器协议。`0x183` 为新增 VCU 状态反馈,需 VCU 按此自定义接口发送;未定义标定后的车速或 AMI 周期心跳。旧 `0x180 / 0x181 / 0x280` 输入已停用。 SDC 字段依据 `SDC_ACQ_DAC.dbc` VERSION 1.1,保持其信号名、位布局、缩放和单位;仅将输入接收节点设为 AMI。BMS 字段依据 [BmsMonitor-CANTest](https://git.acetaffy.ltd/acetaffy/BmsMonitor-CANTest) 提交 `e65c95203d1689df05343775982d7e85bd782646` 的 `BmsProtocolParser.cs`。 @@ -26,6 +26,7 @@ DBC 为 ASCII 编码,注释和枚举使用英文,便于导入 CAN 工具; | CAN ID | 类型 | DLC | 报文名 | 方向和作用 | 周期 / 触发 | | --- | --- | --- | --- | --- | --- | | `0x182` | 标准 | 8 | `AMI_DrivetrainDisplay` | VCU / 测试器 -> AMI:扭矩千分、电机温度、MCU 温度 | 100 ms | +| `0x183` | 标准 | 8 | `AMI_VCUStatus` | VCU -> AMI:实际当前任务、锁定状态、EBS 状态 | 100 ms | | `0x300` | 标准 | 8 | `AMI_TaskRequest` | AMI -> VCU:用户确认后的任务选择请求 | 确认任务触发 | | `0x6A0` | 标准 | 8 | `SDC_Heartbeat` | SDC -> AMI:板标识、版本、序号、上电时间 | 100 ms | | `0x6A1` | 标准 | 2 | `SDC_ADC_InputVoltage` | SDC -> AMI:低压电池电压,精确 DLC=2 | 500 ms | @@ -59,6 +60,22 @@ Start 为 DBC 起始位,位号从 0 开始。Intel `@1` 从最低有效位起 `Torque_Valid`:0 = Invalid,1 = Valid;`Motor_Temperature_Valid`:0 = Invalid,1 = Valid;`MCU_Temperature_Valid`:0 = Invalid,1 = Valid;`Protocol_Version`:1 = Version_1。 +### 0x183 - AMI_VCUStatus + +| 信号 | Start | 位数 | 字节序 | Factor | Offset | 单位 | 编码范围 | +| --- | --- | --- | --- | --- | --- | --- | --- | +| `Current_Task` | 0 | 8 | Intel | 1 | 0 | - | 0..6 | +| `Locked` | 8 | 8 | Intel | 1 | 0 | - | 0..1 | +| `EBS_Normal` | 16 | 8 | Intel | 1 | 0 | - | 0..1 | +| `Task_Valid` | 24 | 1 | Intel | 1 | 0 | - | 0..1 | +| `Lock_Valid` | 25 | 1 | Intel | 1 | 0 | - | 0..1 | +| `EBS_Valid` | 26 | 1 | Intel | 1 | 0 | - | 0..1 | +| `Feedback_Sequence` | 32 | 8 | Intel | 1 | 0 | - | 0..255 | +| `Reserved` | 40 | 16 | Intel | 1 | 0 | - | 0(固定) | +| `Protocol_Version` | 56 | 8 | Intel | 1 | 0 | - | 1..1 | + +`Current_Task`:0 = None,1 = Skidpad,2 = Acceleration,3 = Autocross,4 = Inspection_Test,5 = EBS_Test,6 = Manual_Driving;`Locked`:0 = Unlocked,1 = Locked;`EBS_Normal`:0 = Fault,1 = Normal;`Task_Valid`:0 = Unknown,1 = Valid;`Lock_Valid`:0 = Unknown,1 = Valid;`EBS_Valid`:0 = Unknown,1 = Valid;`Protocol_Version`:1 = Version_1。 + ### 0x300 - AMI_TaskRequest | 信号 | Start | 位数 | 字节序 | Factor | Offset | 单位 | 编码范围 | @@ -162,7 +179,7 @@ Start 为 DBC 起始位,位号从 0 开始。Intel `@1` 从最低有效位起 | 2..3 | 电机温度 | 小端 int16 × 0.1 ℃,仪表四舍五入到整数 ℃ | | 4..5 | MCU 温度 | 小端 int16 × 0.1 ℃,仪表四舍五入到整数 ℃ | | 6 | 有效标志 | bit0 扭矩、bit1 电机温度、bit2 MCU 温度;1 有效,0 无效;bit3..7 必须为 0 | -| 7 | 帧版本 | 固定 1,与整体接口 v2.2 版本号独立 | +| 7 | 帧版本 | 固定 1,与整体接口 v2.4 版本号独立 | 有效值更新并显示白色;标志为 0 时立即变灰并保留历史数字。扭矩超出 -1000..1000 时仅扭矩无效,两个温度仍按各自标志处理。温度的 int16 编码范围为 -3276.8..3276.7 ℃;显示正负半值均向远离零方向取整。扩展帧、错误 DLC、版本非 1 或保留位非 0 均整帧拒绝,不覆盖数值、不刷新超时。连续 2000 ms 未收到合规帧后,三个值同时变灰;BMS / SDC 流量不能续期。 @@ -175,6 +192,50 @@ python scripts/send_drivetrain_can.py --torque 500 --motor-temp 45 --mcu-temp 40 python scripts/send_drivetrain_can.py --interface pcan --channel PCAN_USBBUS1 --bitrate 250000 --torque 500 --motor-temp 45 --mcu-temp 40 --duration 10 ``` +## VCU 状态反馈 0x183 + +新增自定义标准数据帧,DLC 必须为 8,建议周期 100 ms;CAN1 500K 与 CAN2 250K 共用布局。只有该帧更新当前任务、锁定、EBS 主页面显示。AMI 发出任务请求后保留 VCU 上次反馈,等待新的实际状态。 + +| 字节 | 字段 | 编码与规则 | +| --- | --- | --- | +| 0 | 当前任务 | 0 无;1 八字绕环;2 直线加速;3 高速循迹;4 车检测试;5 EBS 测试;6 手动驾驶 | +| 1 | 锁定 | 0 已解锁(红);1 已锁定(绿) | +| 2 | EBS 正常 | 0 故障(红底);1 正常(绿底) | +| 3 | 有效标志 | bit0 当前任务,bit1 锁定,bit2 EBS;1 有效,0 未知;bit3..7 为 0 | +| 4 | 反馈计数 | 0..255,供观察;不去重,不作为请求 ACK | +| 5..6 | 保留 | 必须为 0 | +| 7 | 帧版本 | 固定 1 | + +例:`02 01 01 07 00 00 00 01` 表示当前直线加速、已锁定、EBS 正常。`00 00 00 07 01 00 00 01` 表示无任务、已解锁、EBS 故障。任务 1..6 为绿字,0 无任务为红字。各有效标志为 0 时,对应项立即灰色未知;连续超过 500 ms 无合规帧后三项均未知,其他 CAN 流量不能续期。错误 DLC、版本、枚举值、保留位或扩展/远程/FD 格式整帧拒绝,不改变状态、不续期。该反馈只驱动显示,EBS 安全动作及车辆任务裁决由 VCU 实现。 + +### 当前任务发送对照 + +下表第 1、2 字节均为 01,只用于展示已锁定、EBS 正常;VCU 必须填写实际状态。每条合规帧同时更新三项及其有效性,不能只改任务有效位而期望另外两项继续保留。 + +| 任务号 | 当前任务 | 标准 0x183 / DLC 8 数据 | +| --- | --- | --- | +| 0 | 无(红) | `00 01 01 07 00 00 00 01` | +| 1 | 八字绕环 | `01 01 01 07 00 00 00 01` | +| 2 | 直线加速 | `02 01 01 07 00 00 00 01` | +| 3 | 高速循迹 | `03 01 01 07 00 00 00 01` | +| 4 | 车检测试 | `04 01 01 07 00 00 00 01` | +| 5 | EBS 测试 | `05 01 01 07 00 00 00 01` | +| 6 | 手动驾驶 | `06 01 01 07 00 00 00 01` | + +任务未知通过 byte3 的 bit0=0 编码。例如 `00 01 01 06 00 00 00 01`显示任务未知、已锁定、EBS 正常;不要发送任务号 7,7 是屏内未知状态而不是 CAN 枚举。任务号、锁定、EBS 的数值范围始终校验,有效标志为 0 时也不能发送越界值。 + +发送顺序:AMI 确认按钮 -> UART 任务帧 -> MCU CAN `0x300` 请求 -> VCU 裁决 -> VCU 周期 CAN `0x183` 实际状态 -> AMI 显示。确认发送后可继续显示此前实际任务,直到 VCU 更新或反馈超时。 + +发送工具预览和实发示例: + +```powershell +python scripts/send_vcu_status_can.py --task 2 --locked 1 --ebs-normal 1 --dry-run +python scripts/send_vcu_status_can.py --interface pcan --channel PCAN_USBBUS1 --bitrate 500000 --task 2 --locked 1 --ebs-normal 1 --duration 10 +# CAN2 改为 --bitrate 250000;Windows 适配器需要时添加 --dll-dir 指定 DLL 目录 +``` + +屏内全局变量:`current_task=0..6`(7 未知)、`lock_state=0/1/2`、`ebs_state=0/1/2`(0 未知、1 绿、2 红)。MCU 更新这些变量,dash 后初始化和 100 ms 定时器更新文案、颜色和任务按钮;切页保留反馈。 + ## AMI 任务请求语义 | Task_ID | 任务 | @@ -188,7 +249,7 @@ python scripts/send_drivetrain_can.py --interface pcan --channel PCAN_USBBUS1 -- 用户确认时,屏幕通过串口发送 `AA 55 01 NN 0D 0A`,MCU 才产生 CAN `0x300` 请求;取消不产生请求。Protocol_Version 和 Request_Source 固定为 1;Request_Sequence 从 MCU 启动后的 0 开始,在各目标口完成入队后加一,255 后回到 0。MCU_Uptime 为请求入队时的 `HAL_GetTick()` 毫秒值,小端 uint32,自然回绕。 -优先发送到最近 500 ms 内收到过有效协议报文的 CAN 口;两路活跃则发送两路;没有活跃口时尝试两路。若未连接端口自动重发导致 TX FIFO 填满,现有队列可能等待。该策略沿用当前固件。任务表示操作员请求,VCU 负责裁决和安全互锁;未定义应用层执行确认、运行完成、故障回传,也不把任务号换成 ASSI 灯状态。 +优先发送到最近 500 ms 内收到过有效协议报文的 CAN 口;两路活跃则发送两路;没有活跃口时尝试两路。若未连接端口自动重发导致 TX FIFO 填满,现有队列可能等待。该策略沿用当前固件。任务表示操作员请求,VCU 负责裁决和安全互锁;当前实际任务由 `0x183` 反馈,不按请求立即显示;未定义逐请求 ACK 或运行完成报文,也不把任务号换成 ASSI 灯状态。 ## 显示缩放与失效规则 @@ -204,7 +265,7 @@ python scripts/send_drivetrain_can.py --interface pcan --channel PCAN_USBBUS1 -- 电流字段是带偏置的 uint16,不能按 int16 解码。温度原始 `0xFF` 为无效;DBC 枚举将其标为 Invalid。关闭枚举解码的工具可能显示 215,聚合时必须先排除 原始 255,不能把它当作 215 ℃。有效实际温度范围为 -40..214 ℃。第 9/10 路虚拟温度没有总线字段,最高温度也属于 MCU 派生结果,不新增虚构信号。 -BMS 扩展帧的其他字段没有纳入本 DBC,尤其字节 6..7 的低压电压不覆盖 SDC ADC。两类温度帧共用最高温度显示,后收到的温度帧更新该显示及有效性。SDC GPIO 原始电平尚无具名安全信号映射和正常极性,因此 debug 保持未知;轮频 Hz 尚无周长和每圈脉冲数,不能直接当 km/h。 +BMS 扩展帧的其他字段没有纳入本 DBC,尤其字节 6..7 的低压电压不覆盖 SDC ADC。两类温度帧共用最高温度显示,后收到的温度帧更新该显示及有效性。SDC GPIO PD0..PD14 按顺序映射到 d0、d5、d2、d6、d7、d1、d3、d4、d8..d14;全部低电平正常、高电平故障,d15 无来源保持未知。心跳维持已有采样,用户最新纠正 PD1 / Safe_S 为左电机互锁(d5),屏幕已删除 BSPD/TSMS。心跳和 GPIO 均停止超过 500 ms 后全部未知,恢复需要新的 GPIO 采样;轮频 Hz 尚无周长和每圈脉冲数,不能直接当 km/h。 有效值显示白色;未知、无效、超时显示深灰色,历史数值保留但不作为有效测量。各源独立超时,其他流量不续期。每 5 秒重新同步界面,刚连接需等待首轮同步。 @@ -213,6 +274,7 @@ BMS 扩展帧的其他字段没有纳入本 DBC,尤其字节 6..7 的低压电 | ID / DLC | 数据(十六进制) | 解码及仪表显示 | | --- | --- | --- | | `0x300 / 8` | `01 02 00 01 E8 03 00 00` | 直线加速请求、序号 0、来源 AMI、上电 1000 ms | +| `0x183 / 8` | `02 01 01 07 00 00 00 01` | 当前直线加速、已锁定、EBS 正常,三项有效 | | `0x182 / 8` | `F4 01 C2 01 90 01 07 01` | 500‰、45.0 ℃、40.0 ℃,三个值有效 | | `0x182 / 8` | `0C FE 9B FF 33 FF 07 01` | -500‰、-10.1 ℃、-20.5 ℃;显示 -500 / -10 / -21 | | `0x6A1 / 2` | `0C 30` | ADC 12300 mV;低压 12.30 V | @@ -234,7 +296,7 @@ python scripts/export_dbc_docs.py --check python scripts/verify_dbc.py --sdc-dbc ../SDC_ACQ_DAC/SDC_ACQ_DAC.dbc ``` -校验覆盖严格 DBC 解析(长度、信号越界与重叠)、11 个 ID 与固件宏对应、标准/扩展格式、40 个信号、发送/接收节点、SDC / 自定义帧周期、已知报文解码、六个任务号与计数边界编码、大端偏置电流、无效温度枚举、全负温度和截短 DLC。已安装并验证 cantools 44.1.0,接口参考 [cantools 官方文档](https://cantools.readthedocs.io/en/latest/)。 +校验覆盖严格 DBC 解析(长度、信号越界与重叠)、12 个 ID 与固件宏对应、标准/扩展格式、49 个信号、发送/接收节点、SDC / 自定义帧周期、已知报文解码、六个任务号与计数边界编码、大端偏置电流、无效温度枚举、全负温度和截短 DLC。已安装并验证 cantools 44.1.0,接口参考 [cantools 官方文档](https://cantools.readthedocs.io/en/latest/)。 上述是静态及软件编解码验证,另校验两份 DBC 的速率、相同信号布局及源码 / CubeMX 位时序一致。v2.2 的烧录回读、新帧 CAN2 测试及串口显示核验状态见 [显示 CAN 测试报告](AMI自定义显示CAN测试报告.md)。v2.1 已完成烧录、完整 Flash 回读比对、CAN1 500K 与 CAN2 250K 到官方 HMI 调试器的实物测试,详见 [双 CAN 测试报告](CAN1_CAN2_v2.1测试报告.md)。之前 v2.0 的 CAN 盒 -> 实物 AMI CAN1 / MCU -> USART2 -> COM4 -> 官方 HMI 调试器的实际更新和六个任务回传见 [联调报告](SDC_BMS联调报告.md)。物理串口屏、真实 SDC/BMS 节点、两路同时接入和车辆执行动作尚未实测;文档生成和 DBC 解析不替代这些测试。 diff --git a/docs/AMI自定义显示CAN测试报告.md b/docs/AMI自定义显示CAN测试报告.md index f28c906..5b74cac 100644 --- a/docs/AMI自定义显示CAN测试报告.md +++ b/docs/AMI自定义显示CAN测试报告.md @@ -6,7 +6,7 @@ - STM32G0B1CBT6,ST-LINK SN `37FF71064E573436188C1543`,目标 ID `0x467`,供电 3.28 V。 - Release 编译通过,Flash 15880 字节,RAM 2632 字节。 -- [当前 BIN](../output/firmware/AMI_Controller.bin) SHA256:`E73994418D346ADEF7E2ED5EE3C018C4CD3B74C4E4A2884CD8628218153BEA7F`。 +- [本次测试 v2.2 BIN](../output/firmware/AMI_Controller_v2.2_500k_250k.bin) SHA256:`E73994418D346ADEF7E2ED5EE3C018C4CD3B74C4E4A2884CD8628218153BEA7F`。通用 BIN 后续已更新为 v2.4,见 [VCU 反馈报告](VCU状态反馈测试报告.md);v2.3 的映射实测见 [DEBUG 映射报告](DEBUG十五路CAN映射测试报告.md)。 - 烧录返回 `Download verified successfully`,另完整回读 15880 字节,逐字节一致。 - CAN1 / CAN2 NBTP 分别为 `0x00070C01` / `0x000F0C01`;64 MHz 时钟下为 500K / 250K,采样点 87.5%。 - 两份 DBC 各 11 条报文、40 个信号,严格解析和 28 个已知报文校验通过;五条 SDC 布局与源 DBC 一致。 diff --git a/docs/DEBUG十五路CAN映射测试报告.md b/docs/DEBUG十五路CAN映射测试报告.md new file mode 100644 index 0000000..d8a3f9e --- /dev/null +++ b/docs/DEBUG十五路CAN映射测试报告.md @@ -0,0 +1,53 @@ +# DEBUG 十五路 CAN 映射与显示测试 + +本报告记录屏幕接口 1.2 的历史画面。用户随后纠正 PD1 / Safe_S 为左电机互锁,屏幕接口 1.3 将 d5 移至顶行第二格并删除 BSPD/TSMS,CAN 映射不变;后续布局验证见 [屏幕修正报告](DEBUG页面修正测试报告.md)。 + +2026-10-03,固件 v2.3。按用户提供的十五行接线表从上到下对应 PD0~PD14,最终确认极性为 **低电平正常、高电平故障**。此前高电平正常的版本仅编译,未烧录。 + +## 映射和界面范围 + +PD0~PD14 对应 `d0,d5,d2,d6,d7,d1,d3,d4,d8,d9,d10,d11,d12,d13,d14`。具名信号表见 [SDC / BMS 协议](SDC_BMS协议.md)。d1 同时更新“左急停”与“行程/惯性”;d15(主控盒 12V)没有输入来源,保持未知。 + +**“电机互锁 / 无检测项”和“BSPD/TSMS / 返回支路”是现有页面的说明区域,没有独立采样映射,不随本次十五路输入变化。** 用户表也不包含这两项;本轮没有修改屏幕布局或为其派生状态。原图接线名称与当前屏幕部分显示名称的差异保留。 + +## 固件与验证链路 + +Release 编译通过,Flash 15988 B、RAM 2632 B。已通过 ST-LINK 烧录并完整回读 15988 字节,与发布 BIN 逐字节一致。SHA256:`17D1165C6894E0EBBF78B2C998A3D2F268D9E0D89446C5C978AC4FEB1329911E`。 + +链路:PCAN-USB → CAN1 500 kbit/s → 实物 STM32G0B1 MCU → USART2 → CH340 COM4 9600 8N1 → 官方 HMI 调试器的“用户 MCU 输入”。CAN2 250K 保持配置,共用解码与映射,但本次未重新接线测试。 + +重开 HMI 后最初停在 dash,导致早期页面颜色核对不匹配。停止串口输入后仅执行 `page debug` 导航命令,再切回用户 MCU 输入并连接 COM4;没有执行 dN 赋值。完整复测的所有状态变化均来自真实 CAN 注入及 MCU UART。 + +## 41 项完整复测:全部通过 + +| 检查 | 结果 | +| --- | --- | +| 仅心跳、尚未采样 | 全部未知,不误判正常 | +| 全低 | d0~d14 全正常,d15 未知 | +| 十五路逐项高、低,共 30 项 | 对应映射位置分别故障、正常;其他项保持正常 | +| PD5 高、低 | d1 两个位置同步红故障、绿正常 | +| 全高 | d0~d14 全故障,d15 未知 | +| 保留 bit15 | 屏蔽,不改变映射范围 | +| DLC 7、错误扩展格式 | 原电平、变化掩码、源时间戳和状态不被覆盖 | +| 仅心跳持续超过 500 ms | 已接收的 GPIO 状态继续有效,符合变化触发的源协议 | +| 心跳和 GPIO 均停止 | 超过 500 ms 后所有状态未知 | +| 丢失后只恢复心跳 | 仍未知,需新 GPIO 快照 | +| 新 GPIO 恢复 | 状态恢复正常 | +| 最终停止注入 | 状态再次全部未知 | + +每项核对真实 MCU 原始字段、源时间戳、16 个 DEBUG 状态及画面 17 个状态位置的颜色。PCAN 状态均为 `0x0`,MCU CAN / UART 接收错误计数均为 0;HMI 结束时接收计数 T:6973 / L:597。人工另检查全正常、全故障和 PD5 故障截图的文字与位置。 + +两份 DBC 的 11 条报文、40 个信号、28 个已知报文、位时序和 SDC 源布局校验通过。报文布局没有改变,仅更新映射说明和接口版本。软件仍使用 CAN 中断、UART DMA、变化项刷新和最新值合并。 + +## 证据 + +- [完整 CAN 报文、MCU 状态与画面核对](evidence/2026-10-03/debug-gpio-mapped/mapping-results.json) +- [烧录回读结果](evidence/2026-10-03/debug-gpio-mapped/flash-verified.json) +- [测试脚本](evidence/2026-10-03/debug-gpio-mapped/test_mapping.py) +- [用户输入顺序图](evidence/2026-10-03/debug-gpio-mapped/user-input-order.png) + +![全低正常](evidence/2026-10-03/debug-gpio-mapped/all_normal.png) + +![PD5 高电平使 d1 两个位置同步故障](evidence/2026-10-03/debug-gpio-mapped/PD5_high_fault.png) + +测试完成后停止 CAN 注入,HMI 保留 DEBUG 页和用户 MCU 输入模式,页面全部未知。未接物理串口屏、真实 SDC 节点或车辆执行器。本次证明显示输入与呈现链路,不能证明车辆安全动作。 diff --git a/docs/DEBUG十五路CAN测试报告.md b/docs/DEBUG十五路CAN测试报告.md new file mode 100644 index 0000000..be22976 --- /dev/null +++ b/docs/DEBUG十五路CAN测试报告.md @@ -0,0 +1,46 @@ +# DEBUG 十五路 CAN 测试 + +本报告记录未定义映射的 v2.2 历史结果。随后按用户表和最终“低正常、高故障”极性完成 v2.3 固件与页面测试,见 [映射测试报告](DEBUG十五路CAN映射测试报告.md)。 + +2026-10-03。本次保持 AMI.HMI 与固件不变,使用 PCAN-USB 模拟标准 `0x6A6 / DLC 8`,在实物 MCU 上核对原始采样和 DEBUG 状态。官方 HMI 调试器保持“用户 MCU 输入”、COM4、9600 8N1;没有执行键盘状态赋值。 + +## 测试结果 + +**CAN 原始十五路接收通过,DEBUG 页面状态变化未通过。** + +| 检查 | 结果 | +| --- | --- | +| PD0~PD14 每路置高、置低 | 30 项原始电平、变化掩码、源时间戳均符合预期 | +| 全零、全高、最终恢复全零 | 通过 | +| 保留 bit15 | MCU 屏蔽该位 | +| DLC 7、错误扩展 ID 0x6A6 | 被拒绝,原状态和源时间戳不被覆盖 | +| MCU `debug_state[0..15]` | 36 次快照始终全 0(未知) | +| 官方 HMI DEBUG 页面 | 全高和逐位注入后仍显示灰色“未知” | +| 串口接收计数 | 测试结束仍为 T:0 / L:0,MCU 到电脑的串口回传未得到验证 | + +36 个测试阶段 PCAN 状态均为 `0x0`,MCU CAN / UART 软件接收错误计数均为 0。接收正确由每次发送的独特源时间戳和 SWD 快照共同确认;不能仅凭 CAN 发送成功判断 MCU 已接收。 + +## 当前接线与固件 + +初次沿用历史 CAN2 250K 设置,报文没有更新 MCU;持续探测产生 PCAN bus-off(`0x10`)。500K 探测的独特时间戳被 CAN1 接收,确认当前 CAN 盒实际接在 CAN1。随后重开并复位 PCAN 接口,完整 36 项测试均在 **CAN1 500 kbit/s** 进行。 + +从实物 Flash 完整回读 15880 字节,与 `output/firmware/AMI_Controller.bin` 逐字节一致。SHA256:`E73994418D346ADEF7E2ED5EE3C018C4CD3B74C4E4A2884CD8628218153BEA7F`,对应 v2.2。 + +## 页面无法转换状态的原因 + +当前 `ami_app.c` 收到 `0x6A6` 后仅保存 `sdc_gpio_state`、`sdc_gpio_changed`、`sdc_gpio_timestamp_ms`,没有写入 `display_state.debug_state[]`。没有定义 PD0~PD14 到 d0~d15 的对应关系,以及每路正常电平;旧 `0x280` 显示输入在当前固件中已停用。 + +屏幕接口实际为 16 个变量 d0~d15,其中 d1 同时驱动两个显示位置。十五路物理输入与十六个具名状态之间的关系不能按编号直接推定。 + +后续可提供真实输入映射及正常极性,或另设只更新显示的 CAN 测试报文。串口 PA2(MCU TX)到转串口 RXD 的回传链路还需单独核实。物理串口屏、真实 SDC 节点和车辆安全动作没有在本次验证。 + +## 证据 + +- [报文、源时间戳和 MCU 快照](evidence/2026-10-03/debug-can-retest/gpio-can-results.json) +- [串口界面计数](evidence/2026-10-03/debug-can-retest/mcu-input-ui-counters.json) +- [接线探测](evidence/2026-10-03/debug-can-retest/link-probe.json) +- [本次测试脚本](evidence/2026-10-03/debug-can-retest/test_gpio_can.py) + +![全高采样后 DEBUG 仍未知](evidence/2026-10-03/debug-can-retest/mcu_all_high.png) + +测试结束后停止 CAN 注入,原始采样恢复全零,保持 DEBUG 页面和用户 MCU 输入模式。 diff --git a/docs/DEBUG页面修正测试报告.md b/docs/DEBUG页面修正测试报告.md new file mode 100644 index 0000000..a95d79f --- /dev/null +++ b/docs/DEBUG页面修正测试报告.md @@ -0,0 +1,42 @@ +# DEBUG 页面修正测试报告 + +2026-10-03,屏幕接口 1.3,MCU 固件 v2.3。用户最新确认 **PD1 / Safe_S 是左电机互锁,替换原左后悬项**;极性仍为低电平正常、高电平故障。最新确认优先于此前接线图片的第二行名称。 + +## 已保存的页面修改 + +- 顶行第二格显示“左电机互锁”,状态控件 t6 绑定 d5;对应 0x6A6 的 PD1。 +- 删除 BSPD/TSMS 卡片及“返回支路”、相关箭头。 +- 删除原“后悬 Safe_S”卡片及“无检测项”说明;RES 和主控盒改为第三行左右两格,分别保持 t7/d6、t8/d7。 +- 其他采样映射保持不变。d1 仍对应两处显示,d15(主控盒 12V)仍无采样来源、保持未知。 + +修改已写入根目录 AMI.HMI,并关闭、重新打开工程确认保存的事件内容与修改一致;t6 的位置为 x=160、y=57。DEBUG 后初始化事件的文本副本见 [debug-postinit.txt](../scripts/hmi/debug-postinit.txt)。不需要重烧 MCU,本次仅调整显示名称和位置。 + +## 验证结果及边界 + +| 验证 | 本轮结果 | +| --- | --- | +| 官方 HMI 编辑器编译 | 0 错误、0 警告,编译输出 6,238,816 字节 | +| 新页面键盘模拟 | 13 项通过;核对 16 个状态变量的 17 处显示颜色 | +| 左电机互锁 d5 | 正常、故障、未知三种显示均正确,其他项保持未知 | +| 移动后的 RES d6、主控盒 d7 | 各自正常、故障、未知三种显示均正确 | +| 全部正常、全部故障、初始及最终未知 | 均正确;d15 始终未知 | +| 实物 CAN1 500 kbit/s → MCU | 41 项 RAM 状态核对通过,含逐路高/低、无效帧、超时及恢复 | +| 新页面实物 MCU → COM4 → HMI 调试器 | 未通过;调试器接收计数为 0,直接打开 COM4、9600 8N1 读取 6 秒也为 0 字节 | + +本轮直接串口读取为空时,SWD 检查显示 screen_tx_busy=0、display_dirty=0,UART/DMA 未处于发送忙状态;这不足以确定串口接线或适配器的具体原因。未用键盘模拟结果冒充 CAN 到新页面的串口验证,也未验证实际 TJC 屏幕下载后的显示。 + +历史屏幕接口 1.2 的 CAN → MCU → COM4 → 官方模拟器完整测试曾通过,见 [十五路映射历史报告](DEBUG十五路CAN映射测试报告.md)。该历史结果不能替代本轮修改后页面的串口复测。 + +## 可复核证据 + +- [编译记录](evidence/2026-10-03/debug-layout/compile.log) +- [已保存工程的 SHA256 和重开核对](evidence/2026-10-03/debug-layout/saved-project.json) +- [13 项页面模拟记录](evidence/2026-10-03/debug-layout/simulator-results.json) +- [左电机互锁故障画面](evidence/2026-10-03/debug-layout/sim_left_motor_interlock_2.png) +- [全正常画面](evidence/2026-10-03/debug-layout/sim_all_normal.png) +- [41 项 CAN / MCU 核对和串口页面不匹配记录](evidence/2026-10-03/debug-layout/mapping-results.json) +- [COM4 直接读取结果](evidence/2026-10-03/debug-layout/uart-direct.json) +- [页面模拟检查脚本](evidence/2026-10-03/debug-layout/test_new_simulator.py) +- [CAN 注入及 MCU 检查脚本](evidence/2026-10-03/debug-layout/test_mapping.py) + +![左电机互锁故障,其他状态未知](evidence/2026-10-03/debug-layout/sim_left_motor_interlock_2.png) diff --git a/docs/SDC_BMS协议.md b/docs/SDC_BMS协议.md index 57a9be2..e62e802 100644 --- a/docs/SDC_BMS协议.md +++ b/docs/SDC_BMS协议.md @@ -1,6 +1,8 @@ # AMI 接入 SDC / BMS 协议 -版本 2.2,2026-10-03。CAN1 为 500 kbit/s,CAN2 为 250 kbit/s;两路均为 Classic CAN、87.5% 采样点,接收 ID、解码和任务发送功能相同,不转发原始帧。CAN1 使用 [AMI.dbc](../AMI.dbc),CAN2 使用 [AMI_CAN2_250k.dbc](../AMI_CAN2_250k.dbc)。当前固件不再接收旧 `0x180 / 0x181 / 0x280` 数据接口。 +版本 2.4,2026-10-03。CAN1 为 500 kbit/s,CAN2 为 250 kbit/s;两路均为 Classic CAN、87.5% 采样点,接收 ID、解码和任务发送功能相同,不转发原始帧。CAN1 使用 [AMI.dbc](../AMI.dbc),CAN2 使用 [AMI_CAN2_250k.dbc](../AMI_CAN2_250k.dbc)。当前固件不再接收旧 `0x180 / 0x181 / 0x280` 数据接口。 + +VCU 实际当前任务、锁定和 EBS 汇总显示由新增标准 `0x183 / DLC 8` 输入,独立超时 500 ms。任务按钮仅发送 0x300 请求,不更新实际任务;完整布局和颜色见 [VCU 反馈协议](AMI_CAN_DBC说明.md#vcu-状态反馈-0x183),验证边界见 [反馈报告](VCU状态反馈测试报告.md)。本页 SDC / BMS 采样与该 VCU 反馈独立。 v2.1 已通过源码 / CubeMX 位时序一致性检查及 Release 编译,已烧录并完整回读比对;CAN1 500K(SDC)与 CAN2 250K(BMS)分别通过数据更新、失效恢复和六个任务确认/取消测试,见 [双 CAN 测试报告](CAN1_CAN2_v2.1测试报告.md)。本文后面旧的实物联调引用属于两路均为 500K 的 v2.0。 @@ -14,11 +16,31 @@ v2.1 已通过源码 / CubeMX 位时序一致性检查及 Release 编译,已 | `0x6A1 / 2` | 小端 uint16 mV | **低压电池电压**,`dash.lvbat.val=(mV+5)/10`,虚拟浮点显示两位小数 | | `0x6A2 / 8` | 四个小端 uint16 Hz,PA0 / PA2 / PA6 / PB14 | 保存原始频率;没有周长和每圈脉冲数,不直接当 km/h | | `0x6A4 / 4` | 结果、DAC 选择、小端 uint16 mV | 接收应答,不作为仪表电压 | -| `0x6A6 / 8` | 小端 uint16 PD0..PD14 电平 + uint16 变化掩码 + uint32 ms | 保存原始电平、变化和时间 | +| `0x6A6 / 8` | 小端 uint16 PD0..PD14 电平 + uint16 变化掩码 + uint32 ms | 保存原始电平、变化和时间,并按下表更新 DEBUG | `0x6A3` DAC 设置和 `0x6A5` ASSI 设置是发给 SDC 的控制,不属于本次显示输入。ADC 已由 SDC 校准为分压前物理输入电压,AMI 不再乘分压倍数。`08 20` = 8200 mV = 8.20 V;`0C 30` = 12300 mV = 12.30 V。DLC 必须为 2。 -GPIO 帧仅在启动和电平变化时发送,持续心跳表示源仍在线。DBC 没有 PD0..PD14 对应 `d0..d15` 安全信号的名称及正常极性;当前具名 debug 保持未知,不把高/低电平直接判为正常/故障。 +GPIO 帧仅在启动和电平变化时发送,持续心跳维持已有采样。用户已确认按接线表从上到下对应 PD0~PD14,且全部低电平正常、高电平故障。映射如下(这是输入位序,屏幕变量编号保持原定义): + +| 输入 | 信号 | 屏幕变量 | +| --- | --- | --- | +| PD0 | Safe_DBBox_OUT | d0 | +| PD1 | Safe_S(用户纠正为左电机互锁) | d5 | +| PD2 | Safe_Ba_BOX | d2 | +| PD3 | Safe_RES1 | d6 | +| PD4 | Safe_Control | d7 | +| PD5 | Safe_L&BOTS&IW | d1(两个位置同步) | +| PD6 | Safe_RSTOP | d3 | +| PD7 | Safe_LAST | d4 | +| PD8 | EBS_BE | d8 | +| PD9 | EBS_12V | d9 | +| PD10 | EBS_AIR | d10 | +| PD11 | EBS_Oil | d11 | +| PD12 | Driverless_INS | d12 | +| PD13 | Driverless_WSS | d13 | +| PD14 | Driverless_Camera | d14 | + +没有 GPIO 采样时保持未知;d15(12V_Control)无来源,始终未知。心跳和 GPIO 都超过 500 ms 未接收后全部状态清为未知;仅恢复心跳不会恢复旧状态,需新 GPIO 采样。变化掩码仅记录,不限制整帧电平的更新,bit15 屏蔽。CAN1/CAN2 共用映射;实测范围见 [映射测试报告](DEBUG十五路CAN映射测试报告.md)。 ## BMS 输入 diff --git a/docs/VCU状态反馈测试报告.md b/docs/VCU状态反馈测试报告.md new file mode 100644 index 0000000..99e751f --- /dev/null +++ b/docs/VCU状态反馈测试报告.md @@ -0,0 +1,71 @@ +# VCU 状态反馈测试报告 + +2026-10-03,屏幕接口 1.4,MCU CAN 接口 v2.4。按用户要求,当前任务、锁定、EBS 状态由 VCU CAN 反馈决定;确认发送只发任务请求,不直接显示为已执行任务。 + +## 接口与页面行为 + +新增自定义标准帧 **0x183 / DLC 8 / 建议 100 ms**。该帧需要 VCU 实现;它不是从已有 VCU 文档确认的现成协议。两路使用相同布局,CAN1 500 kbit/s,CAN2 250 kbit/s。 + +| 字节 | 含义 | +| --- | --- | +| 0 | 实际当前任务,0 无,1~6 沿用任务编号 | +| 1 | 锁定:0 已解锁,1 已锁定 | +| 2 | EBS:0 故障,1 正常 | +| 3 | 有效标志:bit0 任务、bit1 锁定、bit2 EBS;其余位为 0 | +| 4 | 反馈计数 0~255,仅供观察,不作为请求 ACK | +| 5~6 | 保留,必须为 0 | +| 7 | 帧版本,固定 1 | + +例如 `02 01 01 07 00 00 00 01`:直线加速、已锁定、EBS 正常,三项均有效。各有效标志为 0 时对应项立即未知;超过 500 ms 未收到合规反馈后三项均未知。其他 CAN 流量不能续期。错误枚举、DLC、版本、保留位或扩展/远程/FD 格式不更新状态、不刷新超时。 + +| 显示项 | 绿色 | 红色 | 灰色 | +| --- | --- | --- | --- | +| 当前任务 | VCU 反馈的任务 1~6 | VCU 反馈无任务 0 | 无反馈、无效或超时 | +| 锁定 | 已锁定 | 已解锁 | 锁定未知 | +| EBS | 正常,绿底白字 | 故障,红底白字 | EBS 未知,黑底灰字 | + +屏内保留 current_task,新增 lock_state、ebs_state 和渲染缓存。任务状态 7 表示未知;锁定/EBS 屏内编码为 0 未知、1 绿、2 红。dash 后初始化和 100 ms 定时器渲染文字、颜色及任务按钮;离开页面时仍可更新全局状态,返回后重新渲染。CONFIRM 的确认事件已删除 `current_task=pending_task`,仍发送原六字节串口任务帧并清除待选任务。DEBUG 的 EBS 各路检测不自行决定主页面 EBS 汇总状态。 + +源码副本:[Program.s](../scripts/hmi/Program.s)、[dash 状态渲染](../scripts/hmi/dash-status-render.txt)、[dash 后初始化](../scripts/hmi/dash-postinit.txt)、[确认发送](../scripts/hmi/confirm-send.txt)。实际修改已保存到根目录 AMI.HMI。 + +## 已通过的验证 + +| 验证 | 结果 | +| --- | --- | +| 官方 HMI 编译 | 0 错误、0 警告,编译输出 6,241,148 字节 | +| MCU Release 编译 | Flash 16,428 字节,RAM 2,640 字节 | +| ST-LINK 烧录及全量回读 | 16,428 字节逐字节一致 | +| 两份 DBC 校验 | 12 条报文、49 个信号、84 个已知报文编解码检查通过;两路布局、源码/CubeMX 位时序、SDC 源布局一致 | +| CAN1 → 实物 MCU | 43 项检查通过,CAN/UART 接收错误计数均为 0 | +| MCU → COM4 9600 8N1 捕获 | 收到 4,898 字节,含 current_task、lock_state、ebs_state 的完整赋值指令及真实 FF FF FF | +| COM4 注入任务请求 → CAN1 | 收到 `0x300: 01 05 00 01 A8 08 08 00`;实际任务保持 VCU 反馈的 2,不被请求的 5 覆盖 | +| 官方模拟器键盘状态输入及事件模拟 | 15 项检查通过;该结果不等于物理串口屏测试 | + +43 项 MCU 检查覆盖:上电未知、任务 0~6、全部 8 种有效标志、反馈计数 255→0、7 类非法字段、截短 DLC、错误扩展帧、远程帧、其他 CAN 心跳持续时 VCU 独立超时、反馈恢复、请求不改变实际任务、GPIO 与 0x182 回归、最终超时。非法帧测试持续发送超过 500 ms,确认其不能阻止状态过期,且反馈时间戳不被刷新。 + +15 项页面检查覆盖:上电未知、任务 0~6、解锁/EBS 故障、无效反馈、确认请求前后、跨页反馈、取消请求、最终未知。确认测试先设置 VCU 实际任务 2,选择 EBS 测试 5,执行真实确认事件后,画面仍为直线加速;`get current_task` 返回 `71 02 00 00 00 FF FF FF`。模拟点击使用按下及弹起两次事件,避免仅按下却没有执行确认脚本。 + +固件 SHA256:`A772BD9D1A278ED061B659E7996D276EBFA59FCC65260D0C7FC8A34F67BF0293`。已保存 HMI SHA256:`2F59E1E3D757A06BBD882CD92BB78ED4BFD0336EB14872E5B33A15EA6F69F65B`。此前 v2.3 BIN 保留为 AMI_Controller_v2.3_500k_250k.bin。 + +## 尚未通过的整链路复测 + +CAN1 → 实物 MCU → USART2 → COM4 → 官方 HMI 模拟器首轮观察到 13 项画面颜色检查通过,包括七个任务编号、锁定/EBS 两种颜色和各项无效反馈。但尝试在用户 MCU 输入模式下通过鼠标确认请求时,未进入预期确认画面、未捕获对应 0x300,模拟器出现 `23 FF FF FF`。官方返回码对应“变量名称太长”;这里保留现象,尚未确定触发原因。 + +后续完整复测没有通过,PCAN 独立发送工具随后报 `Bus error: the CAN controller is in bus-off state`。未确认总线故障原因,不能将此前通过的局部检查写成稳定的整链路全部通过。实际 TJC 屏幕下载、触摸及车辆 VCU 实际发送仍待验证。当前页面逻辑与 CAN/UART 编解码分别有已通过证据。 + +## 证据 + +- [43 项 MCU 检查及 UART 指令](evidence/2026-10-03/vcu-status/mcu-results.json) +- [原始 UART 字节](evidence/2026-10-03/vcu-status/uart-capture.bin) +- [15 项页面检查](evidence/2026-10-03/vcu-status/simulator-results.json) +- [确认请求后仍显示 VCU 任务 2 的查询截图](evidence/2026-10-03/vcu-status/sim-current-task-query.png) +- [编译记录](evidence/2026-10-03/vcu-status/compile.log) +- [烧录回读](evidence/2026-10-03/vcu-status/flash-verified.json) +- [DBC 校验](evidence/2026-10-03/vcu-status/dbc-verification.json) +- [整链路复测未通过记录](evidence/2026-10-03/vcu-status/integration-unverified.json) + +![绿色状态示例](evidence/2026-10-03/vcu-status/sim-task-2-green.png) + +![解锁及 EBS 故障示例](evidence/2026-10-03/vcu-status/sim-unlocked-ebs-fault.png) + +发送预览:`python scripts/send_vcu_status_can.py --task 2 --locked 1 --ebs-normal 1 --dry-run`。完整帧规则和样例同步到 [DBC 说明](AMI_CAN_DBC说明.md#vcu-状态反馈-0x183) 与 [CAN 报文 PDF](../output/pdf/AMI_CAN报文说明.pdf)。 diff --git a/docs/evidence/2026-10-03/debug-can-retest/current_hmi.png b/docs/evidence/2026-10-03/debug-can-retest/current_hmi.png new file mode 100644 index 0000000..1964147 Binary files /dev/null and b/docs/evidence/2026-10-03/debug-can-retest/current_hmi.png differ diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio-can-results.json b/docs/evidence/2026-10-03/debug-can-retest/gpio-can-results.json new file mode 100644 index 0000000..86e04da --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio-can-results.json @@ -0,0 +1,1399 @@ +{ + "result": "Raw GPIO reception passed; DEBUG page state changes FAILED", + "HMI_input_mode": "User MCU input, COM4 9600 8N1; no keyboard commands executed in this run", + "HMI_rx_counters": [ + { + "id": "datalabelText0", + "text": "T:0" + }, + { + "id": "datalabelList0", + "text": "L:0" + }, + { + "id": "datalabelText1", + "text": "T:0" + }, + { + "id": "datalabelList1", + "text": "L:0" + } + ], + "bitrate": 500000, + "physical_port": "CAN1", + "source": "CAN-box simulation of SDC 0x6A6 format on CAN1 500K", + "checked_inputs": 15, + "checks": [ + { + "name": "zero", + "id": "0x6A6", + "data": "00 00 ff 7f e8 03 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 32767, + "timestamp": 1000, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4590380, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_zero.png" + }, + { + "name": "PD0_high", + "id": "0x6A6", + "data": "01 00 01 00 d0 07 00 00", + "extended": false, + "snapshot": { + "state": 1, + "changed": 1, + "timestamp": 2000, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4591167, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD0_high.png" + }, + { + "name": "PD0_low", + "id": "0x6A6", + "data": "00 00 01 00 d1 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 1, + "timestamp": 2001, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4591962, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD0_low.png" + }, + { + "name": "PD1_high", + "id": "0x6A6", + "data": "02 00 02 00 d2 07 00 00", + "extended": false, + "snapshot": { + "state": 2, + "changed": 2, + "timestamp": 2002, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4592727, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD1_high.png" + }, + { + "name": "PD1_low", + "id": "0x6A6", + "data": "00 00 02 00 d3 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 2, + "timestamp": 2003, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4593493, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD1_low.png" + }, + { + "name": "PD2_high", + "id": "0x6A6", + "data": "04 00 04 00 d4 07 00 00", + "extended": false, + "snapshot": { + "state": 4, + "changed": 4, + "timestamp": 2004, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4594264, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD2_high.png" + }, + { + "name": "PD2_low", + "id": "0x6A6", + "data": "00 00 04 00 d5 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 4, + "timestamp": 2005, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4595027, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD2_low.png" + }, + { + "name": "PD3_high", + "id": "0x6A6", + "data": "08 00 08 00 d6 07 00 00", + "extended": false, + "snapshot": { + "state": 8, + "changed": 8, + "timestamp": 2006, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4595796, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD3_high.png" + }, + { + "name": "PD3_low", + "id": "0x6A6", + "data": "00 00 08 00 d7 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 8, + "timestamp": 2007, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4596561, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD3_low.png" + }, + { + "name": "PD4_high", + "id": "0x6A6", + "data": "10 00 10 00 d8 07 00 00", + "extended": false, + "snapshot": { + "state": 16, + "changed": 16, + "timestamp": 2008, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4597326, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD4_high.png" + }, + { + "name": "PD4_low", + "id": "0x6A6", + "data": "00 00 10 00 d9 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 16, + "timestamp": 2009, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4598090, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD4_low.png" + }, + { + "name": "PD5_high", + "id": "0x6A6", + "data": "20 00 20 00 da 07 00 00", + "extended": false, + "snapshot": { + "state": 32, + "changed": 32, + "timestamp": 2010, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4598849, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD5_high.png" + }, + { + "name": "PD5_low", + "id": "0x6A6", + "data": "00 00 20 00 db 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 32, + "timestamp": 2011, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4599614, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD5_low.png" + }, + { + "name": "PD6_high", + "id": "0x6A6", + "data": "40 00 40 00 dc 07 00 00", + "extended": false, + "snapshot": { + "state": 64, + "changed": 64, + "timestamp": 2012, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4600374, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD6_high.png" + }, + { + "name": "PD6_low", + "id": "0x6A6", + "data": "00 00 40 00 dd 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 64, + "timestamp": 2013, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4601142, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD6_low.png" + }, + { + "name": "PD7_high", + "id": "0x6A6", + "data": "80 00 80 00 de 07 00 00", + "extended": false, + "snapshot": { + "state": 128, + "changed": 128, + "timestamp": 2014, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4601909, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD7_high.png" + }, + { + "name": "PD7_low", + "id": "0x6A6", + "data": "00 00 80 00 df 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 128, + "timestamp": 2015, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4602680, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD7_low.png" + }, + { + "name": "PD8_high", + "id": "0x6A6", + "data": "00 01 00 01 e0 07 00 00", + "extended": false, + "snapshot": { + "state": 256, + "changed": 256, + "timestamp": 2016, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4603441, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD8_high.png" + }, + { + "name": "PD8_low", + "id": "0x6A6", + "data": "00 00 00 01 e1 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 256, + "timestamp": 2017, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4604207, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD8_low.png" + }, + { + "name": "PD9_high", + "id": "0x6A6", + "data": "00 02 00 02 e2 07 00 00", + "extended": false, + "snapshot": { + "state": 512, + "changed": 512, + "timestamp": 2018, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4604970, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD9_high.png" + }, + { + "name": "PD9_low", + "id": "0x6A6", + "data": "00 00 00 02 e3 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 512, + "timestamp": 2019, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4605732, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD9_low.png" + }, + { + "name": "PD10_high", + "id": "0x6A6", + "data": "00 04 00 04 e4 07 00 00", + "extended": false, + "snapshot": { + "state": 1024, + "changed": 1024, + "timestamp": 2020, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4606496, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD10_high.png" + }, + { + "name": "PD10_low", + "id": "0x6A6", + "data": "00 00 00 04 e5 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 1024, + "timestamp": 2021, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4607258, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD10_low.png" + }, + { + "name": "PD11_high", + "id": "0x6A6", + "data": "00 08 00 08 e6 07 00 00", + "extended": false, + "snapshot": { + "state": 2048, + "changed": 2048, + "timestamp": 2022, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4608014, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD11_high.png" + }, + { + "name": "PD11_low", + "id": "0x6A6", + "data": "00 00 00 08 e7 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 2048, + "timestamp": 2023, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4608785, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD11_low.png" + }, + { + "name": "PD12_high", + "id": "0x6A6", + "data": "00 10 00 10 e8 07 00 00", + "extended": false, + "snapshot": { + "state": 4096, + "changed": 4096, + "timestamp": 2024, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4609543, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD12_high.png" + }, + { + "name": "PD12_low", + "id": "0x6A6", + "data": "00 00 00 10 e9 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 4096, + "timestamp": 2025, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4610301, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD12_low.png" + }, + { + "name": "PD13_high", + "id": "0x6A6", + "data": "00 20 00 20 ea 07 00 00", + "extended": false, + "snapshot": { + "state": 8192, + "changed": 8192, + "timestamp": 2026, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4611068, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD13_high.png" + }, + { + "name": "PD13_low", + "id": "0x6A6", + "data": "00 00 00 20 eb 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 8192, + "timestamp": 2027, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4611840, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD13_low.png" + }, + { + "name": "PD14_high", + "id": "0x6A6", + "data": "00 40 00 40 ec 07 00 00", + "extended": false, + "snapshot": { + "state": 16384, + "changed": 16384, + "timestamp": 2028, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4612595, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD14_high.png" + }, + { + "name": "PD14_low", + "id": "0x6A6", + "data": "00 00 00 40 ed 07 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 16384, + "timestamp": 2029, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4613360, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_PD14_low.png" + }, + { + "name": "all_high", + "id": "0x6A6", + "data": "ff 7f ff 7f ff ff ff ff", + "extended": false, + "snapshot": { + "state": 32767, + "changed": 32767, + "timestamp": 4294967295, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4614121, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_all_high.png" + }, + { + "name": "unused_bit15", + "id": "0x6A6", + "data": "01 80 02 80 88 13 00 00", + "extended": false, + "snapshot": { + "state": 1, + "changed": 2, + "timestamp": 5000, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4614880, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_unused_bit15.png" + }, + { + "name": "truncated", + "id": "0x6A6", + "data": "ff ff ff ff 70 17 00", + "extended": false, + "snapshot": { + "state": 1, + "changed": 2, + "timestamp": 5000, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4614880, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_truncated.png" + }, + { + "name": "extended", + "id": "0x6A6", + "data": "ff ff ff ff 58 1b 00 00", + "extended": true, + "snapshot": { + "state": 1, + "changed": 2, + "timestamp": 5000, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4614880, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_extended.png" + }, + { + "name": "final_zero", + "id": "0x6A6", + "data": "00 00 ff 7f 40 1f 00 00", + "extended": false, + "snapshot": { + "state": 0, + "changed": 32767, + "timestamp": 8000, + "received": true, + "debug_state": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "port_rx_ms": [ + 4617159, + 4301966 + ], + "can_errors": 0, + "uart_errors": 0 + }, + "pcan_status": "0x0", + "screenshot": "mcu_final_zero.png" + } + ], + "firmware_mapping_present": false, + "pcan_status": "0x0", + "firmware_sha256": "E73994418D346ADEF7E2ED5EE3C018C4CD3B74C4E4A2884CD8628218153BEA7F" +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD0_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD0_high_ram.log new file mode 100644 index 0000000..3ebea2f --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD0_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00460E3F 0041A48E +0x200002DC : 00000000 00010FA0 000007D0 00010001 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00460E3F +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD0_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD0_low_ram.log new file mode 100644 index 0000000..e15bbba --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD0_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0046115A 0041A48E +0x200002DC : 00000000 00010FA0 000007D1 00000001 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0046115A +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD10_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD10_high_ram.log new file mode 100644 index 0000000..1024ea6 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD10_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00464A20 0041A48E +0x200002DC : 00000000 00010FA0 000007E4 04000400 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00464A20 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD10_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD10_low_ram.log new file mode 100644 index 0000000..f23d621 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD10_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00464D1A 0041A48E +0x200002DC : 00000000 00010FA0 000007E5 00000400 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00464D1A +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD11_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD11_high_ram.log new file mode 100644 index 0000000..9e62eca --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD11_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0046500E 0041A48E +0x200002DC : 00000000 00010FA0 000007E6 08000800 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0046500E +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD11_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD11_low_ram.log new file mode 100644 index 0000000..51161e6 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD11_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00465311 0041A48E +0x200002DC : 00000000 00010FA0 000007E7 00000800 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00465311 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD12_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD12_high_ram.log new file mode 100644 index 0000000..c7d2d16 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD12_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00465607 0041A48E +0x200002DC : 00000000 00010FA0 000007E8 10001000 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00465607 +0x2000030C : 0000A236 00FFFFFC 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD12_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD12_low_ram.log new file mode 100644 index 0000000..7d4734b --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD12_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 004658FD 0041A48E +0x200002DC : 00000000 00010FA0 000007E9 00001000 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 004658FD +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD13_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD13_high_ram.log new file mode 100644 index 0000000..4efbf36 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD13_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00465BFC 0041A48E +0x200002DC : 00000000 00010FA0 000007EA 20002000 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00465BFC +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD13_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD13_low_ram.log new file mode 100644 index 0000000..db3fdcc --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD13_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00465F00 0041A48E +0x200002DC : 00000000 00010FA0 000007EB 00002000 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00465F00 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD14_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD14_high_ram.log new file mode 100644 index 0000000..ded39fb --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD14_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 004661F3 0041A48E +0x200002DC : 00000000 00010FA0 000007EC 40004000 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 004661F3 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD14_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD14_low_ram.log new file mode 100644 index 0000000..397ca0c --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD14_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 004664F0 0041A48E +0x200002DC : 00000000 00010FA0 000007ED 00004000 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 004664F0 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD1_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD1_high_ram.log new file mode 100644 index 0000000..14f07ec --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD1_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00461457 0041A48E +0x200002DC : 00000000 00010FA0 000007D2 00020002 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00461457 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD1_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD1_low_ram.log new file mode 100644 index 0000000..9152c9b --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD1_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00461755 0041A48E +0x200002DC : 00000000 00010FA0 000007D3 00000002 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00461755 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD2_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD2_high_ram.log new file mode 100644 index 0000000..55c132a --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD2_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00461A58 0041A48E +0x200002DC : 00000000 00010FA0 000007D4 00040004 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00461A58 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD2_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD2_low_ram.log new file mode 100644 index 0000000..b6e149d --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD2_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00461D53 0041A48E +0x200002DC : 00000000 00010FA0 000007D5 00000004 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00461D53 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD3_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD3_high_ram.log new file mode 100644 index 0000000..a6aeb6a --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD3_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00462054 0041A48E +0x200002DC : 00000000 00010FA0 000007D6 00080008 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00462054 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD3_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD3_low_ram.log new file mode 100644 index 0000000..25081dd --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD3_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00462351 0041A48E +0x200002DC : 00000000 00010FA0 000007D7 00000008 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00462351 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD4_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD4_high_ram.log new file mode 100644 index 0000000..114f37d --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD4_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0046264E 0041A48E +0x200002DC : 00000000 00010FA0 000007D8 00100010 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0046264E +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD4_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD4_low_ram.log new file mode 100644 index 0000000..fdbb795 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD4_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0046294A 0041A48E +0x200002DC : 00000000 00010FA0 000007D9 00000010 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0046294A +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD5_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD5_high_ram.log new file mode 100644 index 0000000..82039e1 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD5_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00462C41 0041A48E +0x200002DC : 00000000 00010FA0 000007DA 00200020 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00462C41 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD5_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD5_low_ram.log new file mode 100644 index 0000000..064fdd5 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD5_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00462F3E 0041A48E +0x200002DC : 00000000 00010FA0 000007DB 00000020 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00462F3E +0x2000030C : 0000A236 00FFFFC0 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD6_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD6_high_ram.log new file mode 100644 index 0000000..ca02ea7 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD6_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00463236 0041A48E +0x200002DC : 00000000 00010FA0 000007DC 00400040 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00463236 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD6_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD6_low_ram.log new file mode 100644 index 0000000..53a4172 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD6_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00463536 0041A48E +0x200002DC : 00000000 00010FA0 000007DD 00000040 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00463536 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD7_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD7_high_ram.log new file mode 100644 index 0000000..9694d37 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD7_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00463835 0041A48E +0x200002DC : 00000000 00010FA0 000007DE 00800080 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00463835 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD7_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD7_low_ram.log new file mode 100644 index 0000000..2e6349a --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD7_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00463B38 0041A48E +0x200002DC : 00000000 00010FA0 000007DF 00000080 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00463B38 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD8_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD8_high_ram.log new file mode 100644 index 0000000..2151104 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD8_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00463E31 0041A48E +0x200002DC : 00000000 00010FA0 000007E0 01000100 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00463E31 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD8_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD8_low_ram.log new file mode 100644 index 0000000..8dbc48d --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD8_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0046412F 0041A48E +0x200002DC : 00000000 00010FA0 000007E1 00000100 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0046412F +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD9_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD9_high_ram.log new file mode 100644 index 0000000..d82d9cd --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD9_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0046442A 0041A48E +0x200002DC : 00000000 00010FA0 000007E2 02000200 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0046442A +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_PD9_low_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD9_low_ram.log new file mode 100644 index 0000000..ee49d0a --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_PD9_low_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00464724 0041A48E +0x200002DC : 00000000 00010FA0 000007E3 00000200 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00464724 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_all_high_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_all_high_ram.log new file mode 100644 index 0000000..33d9815 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_all_high_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 004667E9 0041A48E +0x200002DC : 00000000 00010FA0 FFFFFFFF 7FFF7FFF +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 004667E9 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_extended_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_extended_ram.log new file mode 100644 index 0000000..c89d736 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_extended_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00466AE0 0041A48E +0x200002DC : 00000000 00010FA0 00001388 00010002 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00466AE0 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_final_zero_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_final_zero_ram.log new file mode 100644 index 0000000..e2045cc --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_final_zero_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 004673C7 0041A48E +0x200002DC : 00000000 00010FA0 00001F40 00007FFF +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 004673C7 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_truncated_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_truncated_ram.log new file mode 100644 index 0000000..c89d736 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_truncated_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00466AE0 0041A48E +0x200002DC : 00000000 00010FA0 00001388 00010002 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00466AE0 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_unused_bit15_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_unused_bit15_ram.log new file mode 100644 index 0000000..c89d736 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_unused_bit15_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00466AE0 0041A48E +0x200002DC : 00000000 00010FA0 00001388 00010002 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00466AE0 +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/gpio_zero_ram.log b/docs/evidence/2026-10-03/debug-can-retest/gpio_zero_ram.log new file mode 100644 index 0000000..d0a048b --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/gpio_zero_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00460B2C 0041A48E +0x200002DC : 00000000 00010FA0 000003E8 00007FFF +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 00460B2C +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/link-probe.json b/docs/evidence/2026-10-03/debug-can-retest/link-probe.json new file mode 100644 index 0000000..263a23a --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/link-probe.json @@ -0,0 +1,20 @@ +[ + { + "bitrate": 250000, + "tag": 250123, + "pcan_status": "0x10", + "send_errors": [ + "Failed to send: Bus error: the CAN controller is in bus-off state" + ], + "ram": " -------------------------------------------------------------------\r\n STM32CubeProgrammer v2.20.0 \r\n -------------------------------------------------------------------\r\n\r\nST-LINK SN : 37FF71064E573436188C1543\r\nST-LINK FW : V2J47S7\r\nBoard : --\r\nVoltage : 3.28V\r\nSWD freq : 950 KHz\r\nConnect mode: Hot Plug\r\nReset mode : Software reset\r\nDevice ID : 0x467\r\nRevision ID : Rev Z\r\nDevice name : STM32G0B0xx/B1xx/C1xx\r\nFlash size : 128 KBytes\r\nDevice type : MCU\r\nDevice CPU : Cortex-M0+\r\nBL Version : 0x92\r\n\r\n\r\nReading 32-bit memory content\r\n Size : 128 Bytes\r\n Address: : 0x200002CC\r\n\r\n0x200002CC : 00000000 00000000 00000000 0041A48E\r\n0x200002DC : 00000000 00010FA0 00001F40 00007FFF\r\n0x200002EC : 00000000 00000000 00000000 0000A236\r\n0x200002FC : 00006586 00006585 00000000 0041A48E\r\n0x2000030C : 0000A236 00000000 00000000 00000190\r\n0x2000031C : 000001F4 00000000 0000002D 00000028\r\n0x2000032C : 0000001B 00000000 00000000 00000000\r\n0x2000033C : 00000000 00000000 00000000 1C6D559A\r\n" + }, + { + "bitrate": 500000, + "tag": 500123, + "pcan_status": "0x10", + "send_errors": [ + "Failed to send: Bus error: the CAN controller is in bus-off state" + ], + "ram": " -------------------------------------------------------------------\r\n STM32CubeProgrammer v2.20.0 \r\n -------------------------------------------------------------------\r\n\r\nST-LINK SN : 37FF71064E573436188C1543\r\nST-LINK FW : V2J47S7\r\nBoard : --\r\nVoltage : 3.28V\r\nSWD freq : 950 KHz\r\nConnect mode: Hot Plug\r\nReset mode : Software reset\r\nDevice ID : 0x467\r\nRevision ID : Rev Z\r\nDevice name : STM32G0B0xx/B1xx/C1xx\r\nFlash size : 128 KBytes\r\nDevice type : MCU\r\nDevice CPU : Cortex-M0+\r\nBL Version : 0x92\r\n\r\n\r\nReading 32-bit memory content\r\n Size : 128 Bytes\r\n Address: : 0x200002CC\r\n\r\n0x200002CC : 00000000 00000000 0045AF8D 0041A48E\r\n0x200002DC : 00000000 00010FA0 0007A19B 00010001\r\n0x200002EC : 00000000 00000000 00000000 0000A236\r\n0x200002FC : 00006586 00006585 00000000 0045AF8D\r\n0x2000030C : 0000A236 00000000 00000000 00000190\r\n0x2000031C : 000001F4 00000000 0000002D 00000028\r\n0x2000032C : 0000001B 00000000 00000000 00000000\r\n0x2000033C : 00000000 00000000 00000000 1C6D559A\r\n" + } +] \ No newline at end of file diff --git a/docs/evidence/2026-10-03/debug-can-retest/mcu-input-ui-counters.json b/docs/evidence/2026-10-03/debug-can-retest/mcu-input-ui-counters.json new file mode 100644 index 0000000..88c2e0d --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/mcu-input-ui-counters.json @@ -0,0 +1,18 @@ +[ + { + "id": "datalabelText0", + "text": "T:0" + }, + { + "id": "datalabelList0", + "text": "L:0" + }, + { + "id": "datalabelText1", + "text": "T:0" + }, + { + "id": "datalabelList1", + "text": "L:0" + } +] \ No newline at end of file diff --git a/docs/evidence/2026-10-03/debug-can-retest/mcu_PD0_high.png b/docs/evidence/2026-10-03/debug-can-retest/mcu_PD0_high.png new file mode 100644 index 0000000..4d6210c Binary files /dev/null and b/docs/evidence/2026-10-03/debug-can-retest/mcu_PD0_high.png differ diff --git a/docs/evidence/2026-10-03/debug-can-retest/mcu_PD14_high.png b/docs/evidence/2026-10-03/debug-can-retest/mcu_PD14_high.png new file mode 100644 index 0000000..4d6210c Binary files /dev/null and b/docs/evidence/2026-10-03/debug-can-retest/mcu_PD14_high.png differ diff --git a/docs/evidence/2026-10-03/debug-can-retest/mcu_all_high.png b/docs/evidence/2026-10-03/debug-can-retest/mcu_all_high.png new file mode 100644 index 0000000..4d6210c Binary files /dev/null and b/docs/evidence/2026-10-03/debug-can-retest/mcu_all_high.png differ diff --git a/docs/evidence/2026-10-03/debug-can-retest/mcu_final_zero.png b/docs/evidence/2026-10-03/debug-can-retest/mcu_final_zero.png new file mode 100644 index 0000000..4d6210c Binary files /dev/null and b/docs/evidence/2026-10-03/debug-can-retest/mcu_final_zero.png differ diff --git a/docs/evidence/2026-10-03/debug-can-retest/probe_250000_ram.log b/docs/evidence/2026-10-03/debug-can-retest/probe_250000_ram.log new file mode 100644 index 0000000..6595717 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/probe_250000_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 00000000 0041A48E +0x200002DC : 00000000 00010FA0 00001F40 00007FFF +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0041A48E +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/probe_500000_ram.log b/docs/evidence/2026-10-03/debug-can-retest/probe_500000_ram.log new file mode 100644 index 0000000..c3b3685 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/probe_500000_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0045AF8D 0041A48E +0x200002DC : 00000000 00010FA0 0007A19B 00010001 +0x200002EC : 00000000 00000000 00000000 0000A236 +0x200002FC : 00006586 00006585 00000000 0045AF8D +0x2000030C : 0000A236 00000000 00000000 00000190 +0x2000031C : 000001F4 00000000 0000002D 00000028 +0x2000032C : 0000001B 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-can-retest/probe_link.py b/docs/evidence/2026-10-03/debug-can-retest/probe_link.py new file mode 100644 index 0000000..1f54623 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-can-retest/probe_link.py @@ -0,0 +1,26 @@ +import os, json, time, struct, subprocess, re +from pathlib import Path +root=Path(__file__).resolve().parent +project=root.parents[1] +dll=project/'tmp/can1-test-20261002/pcan-basic/x64' +os.environ['PATH']=str(dll)+os.pathsep+os.environ['PATH'] +handle=os.add_dll_directory(str(dll)) +import can +cli=r'D:\STM32CubeCLT_1.19.0\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe' +results=[] +for rate in (250000,500000): + with can.Bus(interface='pcan',channel='PCAN_USBBUS1',bitrate=rate) as bus: + tag=rate+123 + data=struct.pack('0,(name,values) + record={'name':name,'id':'0x6A6','data':data.hex(' '),'extended':extended,'snapshot':values,'pcan_status':hex(bus.status())} + shot=ROOT/f'mcu_{name}.png' + pyautogui.screenshot(region=(canvas.left,canvas.top,canvas.width(),canvas.height())).save(str(shot)) + record['screenshot']=shot.name + rows.append(record) + (ROOT/'gpio-can-results.json').write_text(json.dumps({'checks':rows},indent=2),encoding='utf-8') + print(json.dumps({'name':name,'state':hex(values['state']),'changed':hex(values['changed']),'debug_mapped':False,'pcan_status':hex(bus.status())}),flush=True) + return values + check('zero',0,0x7fff,1000) + for bit in range(15): + check(f'PD{bit}_high',1<75)&(r<180)&(abs(r-g)<8)&(abs(r-b)<8)).sum()),int(((g>180)&(r<80)&(b<80)).sum()),int(((r>180)&(g<80)&(b<80)).sum())] + matching.append(counts[state]>20 and (state==1 or counts[1]==0) and (state==2 or counts[2]==0)) + rows.append({'name':name,'expected':target,'snapshot':values,'hmi_color_match':all(matching),'screenshot':f'{name}.png','pcan_status':hex(bus.status())}) + (ROOT/'mapping-results.json').write_text(json.dumps({'map':MAP,'normal_level':0,'checks':rows,'tx':tx},indent=2),encoding='utf-8') + print(json.dumps({'name':name,'mcu_passed':True,'hmi_color_match':all(matching)}),flush=True) + try: + check('heartbeat_before_sample',None,0,0,[0]*16) + check('all_normal',0,0x7fff,1000) + for bit in range(15): + check(f'PD{bit}_high_fault',1<75)&(r<180)&(abs(r-g)<8)&(abs(r-b)<8)).sum()),int(((g>180)&(r<80)&(b<80)).sum()),int(((r>180)&(g<80)&(b<80)).sum())] + matching.append(counts[state]>20 and (state==1 or counts[1]==0) and (state==2 or counts[2]==0)) + rows.append({'name':name,'expected':target,'snapshot':values,'hmi_color_match':all(matching),'screenshot':f'{name}.png','pcan_status':hex(bus.status())}) + (ROOT/'mapping-results.json').write_text(json.dumps({'map':MAP,'normal_level':0,'checks':rows,'tx':tx},indent=2),encoding='utf-8') + print(json.dumps({'name':name,'mcu_passed':True,'hmi_color_match':all(matching)}),flush=True) + try: + check('heartbeat_before_sample',None,0,0,[0]*16) + check('all_normal',0,0x7fff,1000) + for bit in range(15): + check(f'PD{bit}_high_fault',1<75)&(r<180)&(abs(r-g)<8)&(abs(r-b)<8)).sum()),int(((g>180)&(r<80)&(b<80)).sum()),int(((r>180)&(g<80)&(b<80)).sum())] + assert counts[state]>20 and (state==1 or counts[1]==0) and (state==2 or counts[2]==0),(name,index,state,counts) + records.append({'name':name,'states':states,'screenshot':f'sim_{name}.png','passed':True}) + (ROOT/'simulator-results.json').write_text(json.dumps({'scope':'Keyboard input simulation, not physical CAN/UART display proof','checks':records},indent=2),encoding='utf-8') + print(name+' passed',flush=True) +execute('\n'.join([f'd{i}=0' for i in range(16)]+['page debug'])) +check('initial_unknown',[0]*16) +for index,signal in [(5,'left_motor_interlock'),(6,'RES'),(7,'control_box')]: + for state in (1,2,0): + execute(f'd{index}={state}') + states=[0]*16 + states[index]=state + check(f'{signal}_{state}',states) +execute('\n'.join(f'd{i}=1' for i in range(15))) +check('all_normal',[1]*15+[0]) +execute('\n'.join(f'd{i}=2' for i in range(15))) +check('all_fault',[2]*15+[0]) +execute('\n'.join(f'd{i}=0' for i in range(16))) +check('final_unknown',[0]*16) +w.child_window(title='用户MCU输入').click() +time.sleep(.4) +u.child_window(title='开始',control_type='Hyperlink').invoke() +print('13 keyboard simulation checks passed; returned to User MCU input') diff --git a/docs/evidence/2026-10-03/debug-layout/truncated_ram.log b/docs/evidence/2026-10-03/debug-layout/truncated_ram.log new file mode 100644 index 0000000..309a899 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/truncated_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0017F3C8 00000000 +0x200002DC : 00000000 00010000 00001388 00010002 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 00000000 00000000 00000000 0017F3C8 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 01010200 01010101 +0x2000033C : 01010101 01010101 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-layout/uart-direct.bin b/docs/evidence/2026-10-03/debug-layout/uart-direct.bin new file mode 100644 index 0000000..e69de29 diff --git a/docs/evidence/2026-10-03/debug-layout/uart-direct.json b/docs/evidence/2026-10-03/debug-layout/uart-direct.json new file mode 100644 index 0000000..fcc2953 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-direct.json @@ -0,0 +1,4 @@ +{ + "bytes": 0, + "commands": [] +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/debug-layout/uart-display_dirty.log b/docs/evidence/2026-10-03/debug-layout/uart-display_dirty.log new file mode 100644 index 0000000..f521078 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-display_dirty.log @@ -0,0 +1,27 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 4 Bytes + Address: : 0x20000310 + +0x20000310 : 00000000 + + diff --git a/docs/evidence/2026-10-03/debug-layout/uart-hdma_usart2_tx.log b/docs/evidence/2026-10-03/debug-layout/uart-hdma_usart2_tx.log new file mode 100644 index 0000000..dc25146 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-hdma_usart2_tx.log @@ -0,0 +1,30 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 96 Bytes + Address: : 0x20000158 + +0x20000158 : 40020008 00000035 00000010 00000000 +0x20000168 : 00000080 00000000 00000000 00000000 +0x20000178 : 00002000 00000100 200001B8 08001FA5 +0x20000188 : 08001FF7 08002005 00000000 00000000 +0x20000198 : 40020000 00000000 40020800 40020880 +0x200001A8 : 00000001 00000000 00000000 00000000 diff --git a/docs/evidence/2026-10-03/debug-layout/uart-huart2.log b/docs/evidence/2026-10-03/debug-layout/uart-huart2.log new file mode 100644 index 0000000..05eb41f --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-huart2.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200001B8 + +0x200001B8 : 40004400 00002580 00000000 00000000 +0x200001C8 : 00000000 0000000C 00000000 00000000 +0x200001D8 : 00000000 00000000 00000000 00000000 +0x200001E8 : 00000000 00000000 00000000 00000000 +0x200001F8 : 00000000 00000000 00000000 00000000 +0x20000208 : 2000026C 00000008 2000028C 003C0040 +0x20000218 : 00000000 00000000 00010001 00000001 +0x20000228 : 00000000 00000000 00000000 20000158 diff --git a/docs/evidence/2026-10-03/debug-layout/uart-screen_tx_busy.log b/docs/evidence/2026-10-03/debug-layout/uart-screen_tx_busy.log new file mode 100644 index 0000000..d86124f --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-screen_tx_busy.log @@ -0,0 +1,27 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 4 Bytes + Address: : 0x20000268 + +0x20000268 : 00000000 + + diff --git a/docs/evidence/2026-10-03/debug-layout/uart-screen_tx_dma.log b/docs/evidence/2026-10-03/debug-layout/uart-screen_tx_dma.log new file mode 100644 index 0000000..35f9f17 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-screen_tx_dma.log @@ -0,0 +1,26 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 32 Bytes + Address: : 0x2000026C + +0x2000026C : 3D343164 FFFFFF30 762E7461 303D6C61 +0x2000027C : 34FFFFFF 00FFFFFF 00000000 00000000 diff --git a/docs/evidence/2026-10-03/debug-layout/uart-uwTick.log b/docs/evidence/2026-10-03/debug-layout/uart-uwTick.log new file mode 100644 index 0000000..d34a516 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/uart-uwTick.log @@ -0,0 +1,27 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 4 Bytes + Address: : 0x20000028 + +0x20000028 : 001E1913 + + diff --git a/docs/evidence/2026-10-03/debug-layout/unused_bit15_ram.log b/docs/evidence/2026-10-03/debug-layout/unused_bit15_ram.log new file mode 100644 index 0000000..4422ad4 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/unused_bit15_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0017F093 00000000 +0x200002DC : 00000000 00010000 00001388 00010002 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 00000000 00000000 00000000 0017F093 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 01010200 01010101 +0x2000033C : 01010101 01010101 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/debug-layout/wrong_extended_ram.log b/docs/evidence/2026-10-03/debug-layout/wrong_extended_ram.log new file mode 100644 index 0000000..a5699a6 --- /dev/null +++ b/docs/evidence/2026-10-03/debug-layout/wrong_extended_ram.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200002CC + +0x200002CC : 00000000 00000000 0017F6F8 00000000 +0x200002DC : 00000000 00010000 00001388 00010002 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 00000000 00000000 00000000 0017F6F8 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 01010200 01010101 +0x2000033C : 01010101 01010101 00000000 1C6D559A diff --git a/docs/evidence/2026-10-03/vcu-status/boot_unknown-ram.log b/docs/evidence/2026-10-03/vcu-status/boot_unknown-ram.log new file mode 100644 index 0000000..c23af1d --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/boot_unknown-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007A7CF 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007A6FC +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007038B +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007038B 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/can-before-EBS-request.png b/docs/evidence/2026-10-03/vcu-status/can-before-EBS-request.png new file mode 100644 index 0000000..52bdad7 Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/can-before-EBS-request.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/can-request-failure.png b/docs/evidence/2026-10-03/vcu-status/can-request-failure.png new file mode 100644 index 0000000..2f1864e Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/can-request-failure.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/compile.log b/docs/evidence/2026-10-03/vcu-status/compile.log new file mode 100644 index 0000000..c869b42 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/compile.log @@ -0,0 +1,9 @@ +总可用内存:524288 +全局内存占用:2516 +图片总大小:12,781 +字库总大小:5,255,658 +页面:dash 占用内存:2516+2260=4776 +页面:debug 占用内存:2516+288=2804 +页面:CONFIRM 占用内存:2516+608=3124 +File Check Finish +编译成功! 0个错误, 0个警告,文件大小:6,241,148 diff --git a/docs/evidence/2026-10-03/vcu-status/counter_wrap-ram.log b/docs/evidence/2026-10-03/vcu-status/counter_wrap-ram.log new file mode 100644 index 0000000..d1d2918 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/counter_wrap-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007C2F2 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007C254 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF323D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007C29A +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007C29A 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/dbc-verification.json b/docs/evidence/2026-10-03/vcu-status/dbc-verification.json new file mode 100644 index 0000000..48afa41 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/dbc-verification.json @@ -0,0 +1,17 @@ +{ + "result": "passed", + "messages": 12, + "signals": 49, + "known_payload_checks": 84, + "all_task_ids_and_counter_edges": true, + "ports_bitrate": { + "CAN1": 500000, + "CAN2": 250000 + }, + "both_dbc_layouts_and_payloads_match": true, + "firmware_and_ioc_bit_timing_match": true, + "firmware_ids_match": true, + "sdc_source_layout_match": true, + "display_sender_known_bytes_and_argument_rejection": true, + "cantools_version": "44.1.0" +} diff --git a/docs/evidence/2026-10-03/vcu-status/drivetrain_regression-ram.log b/docs/evidence/2026-10-03/vcu-status/drivetrain_regression-ram.log new file mode 100644 index 0000000..15072a1 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/drivetrain_regression-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 00080CC2 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000001 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00080008 20000290 003A0040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000018 00000001 00080C8D +0x2000025C : 000802C8 00000000 01010000 00000501 +0x2000026C : 01000500 3D353164 FFFFFF30 762E6477 +0x2000027C : 343D6C61 FFFFFF30 00FFFFFF 00000000 +0x2000028C : 00000000 050155AA 00000A0D 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 00080CBA +0x200002DC : 00000000 00000000 00010000 000003E8 +0x200002EC : 00020002 00000000 00000000 00010000 +0x200002FC : 00080CBA 00080BB6 00000000 00000000 +0x2000030C : 00000000 00080A5F 00080BB6 00000000 +0x2000031C : 00000000 00000000 000001F4 00000000 +0x2000032C : 0000002D 00000028 00000000 00000000 +0x2000033C : 00000034 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/ebs_range_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/ebs_range_baseline-ram.log new file mode 100644 index 0000000..6163a14 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/ebs_range_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007D104 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007D001 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007D0B6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007D0B6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/ebs_range_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/ebs_range_rejected_and_expired-ram.log new file mode 100644 index 0000000..1ea95a2 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/ebs_range_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007D57D 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007D3E9 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007D11B +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007D11B 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/ebs_range_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/ebs_range_stopped_baseline-ram.log new file mode 100644 index 0000000..7f44942 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/ebs_range_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007D20B 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007D1F5 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007D11B +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007D11B 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/extended_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/extended_baseline-ram.log new file mode 100644 index 0000000..78a0a57 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/extended_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007F640 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007F51D +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007F5FC +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007F5FC 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/extended_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/extended_rejected_and_expired-ram.log new file mode 100644 index 0000000..a79d843 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/extended_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007FABA 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007F905 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007F660 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007F660 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/extended_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/extended_stopped_baseline-ram.log new file mode 100644 index 0000000..42f5729 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/extended_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007F745 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007F711 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007F660 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007F660 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/feedback_recovery-ram.log b/docs/evidence/2026-10-03/vcu-status/feedback_recovery-ram.log new file mode 100644 index 0000000..53196ff --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/feedback_recovery-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00020206 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 000806AC 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000000 000806B1 +0x2000025C : 000802C8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF323D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 00080673 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 00080673 00000000 00000000 00000000 +0x2000030C : 00000000 000804E2 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/final_timeout-ram.log b/docs/evidence/2026-10-03/vcu-status/final_timeout-ram.log new file mode 100644 index 0000000..263ec71 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/final_timeout-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 000810CB 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000001 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 003A0040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 00081075 +0x2000025C : 000802C8 00000000 01010000 00000501 +0x2000026C : 00000500 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF FFFFFFFF 00FFFFFF 00000000 +0x2000028C : 00000000 050155AA 00000A0D 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 00080CBA +0x200002DC : 00000000 00000000 00010000 000003E8 +0x200002EC : 00020002 00000000 00000000 00000000 +0x200002FC : 00080CBA 00080BB6 00000000 00000000 +0x2000030C : 00000000 00080A5F 00080BB6 00000000 +0x2000031C : 00000000 00000000 000001F4 00000000 +0x2000032C : 0000002D 00000028 00000000 00000000 +0x2000033C : 00000034 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/flag_reserved_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/flag_reserved_baseline-ram.log new file mode 100644 index 0000000..8f6fec3 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/flag_reserved_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007D72F 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007D5DD +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007D6FC +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007D6FC 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/flag_reserved_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/flag_reserved_rejected_and_expired-ram.log new file mode 100644 index 0000000..dd51b55 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/flag_reserved_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007DBB3 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000201 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00130013 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000001 00000001 0007DBB9 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 01000000 68736164 6570732E 762E6465 +0x2000027C : 303D6C61 34FFFFFF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007D761 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 07000000 +0x200002FC : 0007D761 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 FFFFFFFE +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/flag_reserved_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/flag_reserved_stopped_baseline-ram.log new file mode 100644 index 0000000..1fd3de3 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/flag_reserved_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007D840 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007D7D1 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007D761 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007D761 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/flash-readback.log b/docs/evidence/2026-10-03/vcu-status/flash-readback.log new file mode 100644 index 0000000..bca052d --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/flash-readback.log @@ -0,0 +1,29 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +UPLOADING ... + File : D:\YMR\AMI\tmp\vcu-status-20261003\flash-readback.bin + Size : 16428 Bytes + Address: : 0x8000000 +Read progress: +±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0% ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100% + +Data read successfully +Time elapsed during read operation is: 00:00:00.260 diff --git a/docs/evidence/2026-10-03/vcu-status/flash-verified.json b/docs/evidence/2026-10-03/vcu-status/flash-verified.json new file mode 100644 index 0000000..4250fa0 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/flash-verified.json @@ -0,0 +1,6 @@ +{ + "bytes": 16428, + "sha256": "A772BD9D1A278ED061B659E7996D276EBFA59FCC65260D0C7FC8A34F67BF0293", + "flash_verified": true, + "full_readback_identical": true +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/flash.log b/docs/evidence/2026-10-03/vcu-status/flash.log new file mode 100644 index 0000000..5f03fca --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/flash.log @@ -0,0 +1,56 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Under Reset +Reset mode : Hardware reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + + +Opening and parsing file: AMI_Controller.bin + + +Memory Programming ... + File : AMI_Controller.bin + Size : 16.04 KB + Address : 0x08000000 + + +Erasing memory corresponding to segment 0: +Erasing internal memory sectors [0 8] +Download in Progress: +±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0% ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100% + +File download complete +Time elapsed during download operation: 00:00:00.794 + + + +Verifying... + + +Read progress: +±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 50% ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100% + +Time elapsed during verifying operation: 00:00:00.261 + + +Download verified successfully + + + +MCU Reset + +Software reset is performed diff --git a/docs/evidence/2026-10-03/vcu-status/gpio_regression-ram.log b/docs/evidence/2026-10-03/vcu-status/gpio_regression-ram.log new file mode 100644 index 0000000..b66c7b6 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/gpio_regression-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 00080B69 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000001 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000008 20000290 003A0040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000017 00000000 00080A99 +0x2000025C : 000802C8 00000000 01010000 00000501 +0x2000026C : 00000500 3D343164 FFFFFF31 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 050155AA 00000A0D 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 00080B28 +0x200002DC : 00000000 00000000 00010000 000003E8 +0x200002EC : 00020002 00000000 00000000 00010000 +0x200002FC : 00080B28 00000000 00000000 00000000 +0x2000030C : 00000000 00080A5F 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 01010100 01020101 01010101 01010101 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/integration-unverified.json b/docs/evidence/2026-10-03/vcu-status/integration-unverified.json new file mode 100644 index 0000000..de77a85 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/integration-unverified.json @@ -0,0 +1,10 @@ +{ + "full_integration_passed": false, + "first_attempt_observed_color_checks_passed": 13, + "mouse_task_confirmation_passed": false, + "hmi_returned_error": "23 FF FF FF", + "later_CAN_sender_error": "Bus error: the CAN controller is in bus-off state", + "cause_confirmed": false, + "physical_TJC_panel_tested": false, + "HMI_sha256": "2F59E1E3D757A06BBD882CD92BB78ED4BFD0336EB14872E5B33A15EA6F69F65B" +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/lock_range_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/lock_range_baseline-ram.log new file mode 100644 index 0000000..216cc8d --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/lock_range_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007CAD3 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007CA24 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007CAD6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007CAD6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/lock_range_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/lock_range_rejected_and_expired-ram.log new file mode 100644 index 0000000..a64b2af --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/lock_range_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007CF52 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007CE0C +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007CAD6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007CAD6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/lock_range_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/lock_range_stopped_baseline-ram.log new file mode 100644 index 0000000..cfd75b5 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/lock_range_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007CBDA 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007CA24 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007CAD6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007CAD6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/mcu-results.json b/docs/evidence/2026-10-03/vcu-status/mcu-results.json new file mode 100644 index 0000000..f34288c --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/mcu-results.json @@ -0,0 +1,3866 @@ +{ + "scope": "Physical PCAN CAN1 500k -> STM32 RAM plus COM4 capture, not panel display proof", + "checks": [ + { + "name": "boot_unknown", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 459659, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_0", + "expected": [ + 0, + 2, + 1 + ], + "snapshot": { + "states": [ + 0, + 2, + 1 + ], + "timestamp": 502145, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_1", + "expected": [ + 1, + 1, + 2 + ], + "snapshot": { + "states": [ + 1, + 1, + 2 + ], + "timestamp": 502546, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_2", + "expected": [ + 2, + 2, + 1 + ], + "snapshot": { + "states": [ + 2, + 2, + 1 + ], + "timestamp": 502947, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_3", + "expected": [ + 3, + 1, + 2 + ], + "snapshot": { + "states": [ + 3, + 1, + 2 + ], + "timestamp": 503449, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_4", + "expected": [ + 4, + 2, + 1 + ], + "snapshot": { + "states": [ + 4, + 2, + 1 + ], + "timestamp": 503850, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_5", + "expected": [ + 5, + 1, + 2 + ], + "snapshot": { + "states": [ + 5, + 1, + 2 + ], + "timestamp": 504252, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_6", + "expected": [ + 6, + 2, + 1 + ], + "snapshot": { + "states": [ + 6, + 2, + 1 + ], + "timestamp": 504753, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_0", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 505156, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 1, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_1", + "expected": [ + 2, + 0, + 0 + ], + "snapshot": { + "states": [ + 2, + 0, + 0 + ], + "timestamp": 505558, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_2", + "expected": [ + 7, + 1, + 0 + ], + "snapshot": { + "states": [ + 7, + 1, + 0 + ], + "timestamp": 506061, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_3", + "expected": [ + 2, + 1, + 0 + ], + "snapshot": { + "states": [ + 2, + 1, + 0 + ], + "timestamp": 506462, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_4", + "expected": [ + 7, + 0, + 1 + ], + "snapshot": { + "states": [ + 7, + 0, + 1 + ], + "timestamp": 506864, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_5", + "expected": [ + 2, + 0, + 1 + ], + "snapshot": { + "states": [ + 2, + 0, + 1 + ], + "timestamp": 507365, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_6", + "expected": [ + 7, + 1, + 1 + ], + "snapshot": { + "states": [ + 7, + 1, + 1 + ], + "timestamp": 507767, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "valid_mask_7", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 508169, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "counter_wrap", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 508570, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_range_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 509072, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_range_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 509072, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 1, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "lock_range_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 510678, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "lock_range_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 510678, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "ebs_range_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 512182, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "ebs_range_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 512283, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "flag_reserved_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 513788, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "flag_reserved_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 513889, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 1, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "reserved_5_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 515397, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 1, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "reserved_5_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 515498, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "reserved_6_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 517004, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "reserved_6_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 517004, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "version_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 518508, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "version_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 518608, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "short_dlc_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 520115, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 1, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "short_dlc_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 520216, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "extended_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 521724, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "extended_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 521824, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "remote_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 523330, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "remote_rejected_and_expired", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 523430, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "timeout_despite_other_can", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 523430, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "feedback_recovery", + "expected": [ + 6, + 2, + 2 + ], + "snapshot": { + "states": [ + 6, + 2, + 2 + ], + "timestamp": 525939, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "request_baseline", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 526342, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "task_request_does_not_set_task", + "expected": [ + 2, + 1, + 1 + ], + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 526843, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "passed": true + }, + { + "name": "GPIO_and_drivetrain_regression", + "passed": true, + "snapshot": { + "states": [ + 2, + 1, + 1 + ], + "timestamp": 527546, + "received": 1, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 1, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 500, + 0, + 45, + 40, + 0, + 0 + ] + } + }, + { + "name": "final_timeout", + "expected": [ + 7, + 0, + 0 + ], + "snapshot": { + "states": [ + 7, + 0, + 0 + ], + "timestamp": 527546, + "received": 0, + "can_errors": 0, + "uart_errors": 0, + "tx_busy": 0, + "debug": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dash": [ + 0, + 0, + 500, + 0, + 45, + 40, + 0, + 0 + ] + }, + "passed": true + } + ], + "tx": [ + { + "id": "0x183", + "data": "00 00 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "00 00 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "00 00 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "00 00 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "01 01 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "01 01 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "01 01 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "01 01 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "01 01 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 00 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 00 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 00 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 00 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 01 00 07 03 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 01 00 07 03 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 01 00 07 03 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 01 00 07 03 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "04 00 01 07 04 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "04 00 01 07 04 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "04 00 01 07 04 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "04 00 01 07 04 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "04 00 01 07 04 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "05 01 00 07 05 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "05 01 00 07 05 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "05 01 00 07 05 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "05 01 00 07 05 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 01 07 06 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 01 07 06 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 01 07 06 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 01 07 06 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 00 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 00 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 00 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 00 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 01 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 01 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 01 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 01 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 01 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 02 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 02 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 02 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 02 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 03 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 03 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 03 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 03 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 04 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 04 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 04 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 04 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 04 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 05 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 05 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 05 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 05 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 06 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 06 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 06 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 06 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 ff 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "07 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 02 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 02 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 0f 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 01 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 01 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 02", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "03 00 00 07 01 00 00 01", + "extended": true, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 00 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x183", + "data": "", + "extended": false, + "remote": true + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x6a0", + "data": "a1 01 00 00 00 00 00 00", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "06 00 00 07 01 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + }, + { + "id": "0x183", + "data": "02 01 01 07 02 00 00 01", + "extended": false, + "remote": false + } + ], + "errors": [], + "uart_bytes": 4898, + "uart_commands": [ + "current_task=0", + "lock_state=2", + "ebs_state=1", + "current_task=1", + "lock_state=1", + "ebs_state=2", + "current_task=2", + "lock_state=2", + "ebs_state=1", + "current_task=3", + "lock_state=1", + "ebs_state=2", + "current_task=4", + "lock_state=2", + "ebs_state=1", + "current_task=5", + "lock_state=1", + "ebs_state=2", + "current_task=6", + "lock_state=2", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "dash.speed.val=0", + "dash.ts.val=0", + "dash.mct.val=0", + "dash.dl.val=0", + "dash.djwd.val=0", + "dash.mcuwd.val=0", + "dash.dtwd.val=0", + "dash.lvbat.val=0", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "dash.speed.pco=16904", + "dash.ts.pco=16904", + "dash.mct.pco=16904", + "dash.dl.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904", + "dash.dtwd.pco=16904", + "dash.lvbat.pco=16904", + "current_task=2", + "lock_state=0", + "ebs_state=0", + "current_task=7", + "lock_state=1", + "current_task=2", + "lock_state=0", + "ebs_state=1", + "current_task=7", + "current_task=2", + "lock_state=1", + "current_task=7", + "current_task=2", + "lock_state=0", + "ebs_state=0", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "dash.speed.val=0", + "dash.ts.val=0", + "dash.mct.val=0", + "dash.dl.val=0", + "dash.djwd.val=0", + "dash.mcuwd.val=0", + "dash.dtwd.val=0", + "dash.lvbat.val=0", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "dash.speed.pco=16904", + "dash.ts.pco=16904", + "dash.mct.pco=16904", + "dash.dl.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904", + "dash.dtwd.pco=16904", + "dash.lvbat.pco=16904", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "dash.speed.val=0", + "dash.ts.val=0", + "dash.mct.val=0", + "dash.dl.val=0", + "dash.djwd.val=0", + "dash.mcuwd.val=0", + "dash.dtwd.val=0", + "dash.lvbat.val=0", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "dash.speed.pco=16904", + "dash.ts.pco=16904", + "dash.mct.pco=16904", + "dash.dl.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904", + "dash.dtwd.pco=16904", + "dash.lvbat.pco=16904", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "dash.speed.val=0", + "dash.ts.val=0", + "dash.mct.val=0", + "dash.dl.val=0", + "dash.djwd.val=0", + "dash.mcuwd.val=0", + "dash.dtwd.val=0", + "dash.lvbat.val=0", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "dash.speed.pco=16904", + "dash.ts.pco=16904", + "dash.mct.pco=16904", + "dash.dl.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904", + "dash.dtwd.pco=16904", + "dash.lvbat.pco=16904", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "dash.speed.val=0", + "dash.ts.val=0", + "dash.mct.val=0", + "dash.dl.val=0", + "dash.djwd.val=0", + "dash.mcuwd.val=0", + "dash.dtwd.val=0", + "dash.lvbat.val=0", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "dash.speed.pco=16904", + "dash.ts.pco=16904", + "dash.mct.pco=16904", + "dash.dl.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904", + "dash.dtwd.pco=16904", + "dash.lvbat.pco=16904", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "current_task=6", + "lock_state=2", + "ebs_state=2", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "current_task=2", + "lock_state=1", + "ebs_state=1", + "d0=1", + "d1=1", + "d2=1", + "d3=1", + "d4=1", + "d5=2", + "d6=1", + "d7=1", + "d8=1", + "d9=1", + "d10=1", + "d11=1", + "d12=1", + "d13=1", + "d14=1", + "dash.mct.pco=65535", + "dash.djwd.pco=65535", + "dash.mcuwd.pco=65535", + "dash.mct.val=500", + "dash.djwd.val=45", + "dash.mcuwd.val=40", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "dash.mct.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904", + "dash.dtwd.pco=16904", + "dash.lvbat.pco=16904", + "current_task=7", + "lock_state=0", + "ebs_state=0", + "dash.speed.val=0", + "dash.ts.val=0", + "dash.mct.val=500", + "dash.dl.val=0", + "dash.djwd.val=45", + "dash.mcuwd.val=40", + "dash.dtwd.val=0", + "dash.lvbat.val=0", + "d0=0", + "d1=0", + "d2=0", + "d3=0", + "d4=0", + "d5=0", + "d6=0", + "d7=0", + "d8=0", + "d9=0", + "d10=0", + "d11=0", + "d12=0", + "d13=0", + "d14=0", + "d15=0", + "dash.speed.pco=16904", + "dash.ts.pco=16904", + "dash.mct.pco=16904", + "dash.dl.pco=16904", + "dash.djwd.pco=16904", + "dash.mcuwd.pco=16904" + ], + "physical_task_request": { + "id": "0x300", + "data": "01 05 00 01 a8 08 08 00" + }, + "mcu_passed": true +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/remote_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/remote_baseline-ram.log new file mode 100644 index 0000000..b4904cf --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/remote_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007FC6E 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007FAF9 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007FC42 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007FC42 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/remote_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/remote_rejected_and_expired-ram.log new file mode 100644 index 0000000..a29f3ee --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/remote_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 000800F0 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 000800D5 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007FCA6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007FCA6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/remote_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/remote_stopped_baseline-ram.log new file mode 100644 index 0000000..6845b95 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/remote_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007FD79 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007FCED +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007FCA6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007FCA6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/request_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/request_baseline-ram.log new file mode 100644 index 0000000..624a146 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/request_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0008085F 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 000806B1 +0x2000025C : 000802C8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 00080806 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 00080806 00000000 00000000 00000000 +0x2000030C : 00000000 000804E2 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/reserved_5_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/reserved_5_baseline-ram.log new file mode 100644 index 0000000..c2478b1 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/reserved_5_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007DD69 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000201 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00170017 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000020 00000001 0007DBB9 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 01000000 68736164 62766C2E 702E7461 +0x2000027C : 313D6F63 34303936 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007DD45 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 07010000 +0x200002FC : 0007DD45 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/reserved_5_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/reserved_5_rejected_and_expired-ram.log new file mode 100644 index 0000000..ab80a74 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/reserved_5_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007E1E3 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007E195 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007DDAA +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007DDAA 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/reserved_5_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/reserved_5_stopped_baseline-ram.log new file mode 100644 index 0000000..20198e0 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/reserved_5_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007DE6D 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007DDAD +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007DDAA +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007DDAA 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/reserved_6_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/reserved_6_baseline-ram.log new file mode 100644 index 0000000..1101664 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/reserved_6_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007E392 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007E389 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007E38C +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007E38C 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/reserved_6_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/reserved_6_rejected_and_expired-ram.log new file mode 100644 index 0000000..13095b0 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/reserved_6_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007E812 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007E771 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007E38C +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007E38C 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/reserved_6_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/reserved_6_stopped_baseline-ram.log new file mode 100644 index 0000000..0a161e9 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/reserved_6_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007E49C 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007E389 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007E38C +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007E38C 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/saved-artifacts.json b/docs/evidence/2026-10-03/vcu-status/saved-artifacts.json new file mode 100644 index 0000000..ebd7561 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/saved-artifacts.json @@ -0,0 +1,10 @@ +{ + "AMI.HMI": { + "bytes": 12732432, + "sha256": "2F59E1E3D757A06BBD882CD92BB78ED4BFD0336EB14872E5B33A15EA6F69F65B" + }, + "output/firmware/AMI_Controller.bin": { + "bytes": 16428, + "sha256": "A772BD9D1A278ED061B659E7996D276EBFA59FCC65260D0C7FC8A34F67BF0293" + } +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/short_dlc_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/short_dlc_baseline-ram.log new file mode 100644 index 0000000..24f7eea --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/short_dlc_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007F005 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000201 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00070007 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000010 00000001 0007EF41 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 01000000 303D3764 62FFFFFF 762E7461 +0x2000027C : 303D6C61 34FFFFFF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007EFB3 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 07010000 +0x200002FC : 0007EFB3 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 FFFE0000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/short_dlc_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/short_dlc_rejected_and_expired-ram.log new file mode 100644 index 0000000..41748b2 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/short_dlc_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007F48C 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007F329 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007F018 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007F018 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/short_dlc_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/short_dlc_stopped_baseline-ram.log new file mode 100644 index 0000000..bb96643 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/short_dlc_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007F115 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000201 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 000F000F 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000022 00000001 0007EF41 +0x2000025C : 0007EF40 00000000 00000000 00000000 +0x2000026C : 01000000 6B636F6C 6174735F 313D6574 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007F018 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 04010000 +0x200002FC : 0007F018 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/sim-after-confirm-request-still-VCU-task2.png b/docs/evidence/2026-10-03/vcu-status/sim-after-confirm-request-still-VCU-task2.png new file mode 100644 index 0000000..d19af1c Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-after-confirm-request-still-VCU-task2.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-boot-unknown.png b/docs/evidence/2026-10-03/vcu-status/sim-boot-unknown.png new file mode 100644 index 0000000..1e8473f Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-boot-unknown.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-cancel-still-VCU-task6.png b/docs/evidence/2026-10-03/vcu-status/sim-cancel-still-VCU-task6.png new file mode 100644 index 0000000..c11d25d Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-cancel-still-VCU-task6.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-confirm-EBS-request.png b/docs/evidence/2026-10-03/vcu-status/sim-confirm-EBS-request.png new file mode 100644 index 0000000..2fa7fc1 Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-confirm-EBS-request.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-current-task-query.png b/docs/evidence/2026-10-03/vcu-status/sim-current-task-query.png new file mode 100644 index 0000000..91ec633 Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-current-task-query.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-feedback-across-page.png b/docs/evidence/2026-10-03/vcu-status/sim-feedback-across-page.png new file mode 100644 index 0000000..c11d25d Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-feedback-across-page.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-feedback-invalid.png b/docs/evidence/2026-10-03/vcu-status/sim-feedback-invalid.png new file mode 100644 index 0000000..1e8473f Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-feedback-invalid.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-final-unknown.png b/docs/evidence/2026-10-03/vcu-status/sim-final-unknown.png new file mode 100644 index 0000000..1e8473f Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-final-unknown.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-request-baseline.png b/docs/evidence/2026-10-03/vcu-status/sim-request-baseline.png new file mode 100644 index 0000000..d19af1c Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-request-baseline.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-0-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-0-green.png new file mode 100644 index 0000000..076b5b1 Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-0-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-1-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-1-green.png new file mode 100644 index 0000000..824a24c Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-1-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-2-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-2-green.png new file mode 100644 index 0000000..d19af1c Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-2-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-3-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-3-green.png new file mode 100644 index 0000000..c41d1e0 Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-3-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-4-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-4-green.png new file mode 100644 index 0000000..bbd877d Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-4-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-5-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-5-green.png new file mode 100644 index 0000000..3d5b7ad Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-5-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-task-6-green.png b/docs/evidence/2026-10-03/vcu-status/sim-task-6-green.png new file mode 100644 index 0000000..fb77f8c Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-task-6-green.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/sim-unlocked-ebs-fault.png b/docs/evidence/2026-10-03/vcu-status/sim-unlocked-ebs-fault.png new file mode 100644 index 0000000..efa490a Binary files /dev/null and b/docs/evidence/2026-10-03/vcu-status/sim-unlocked-ebs-fault.png differ diff --git a/docs/evidence/2026-10-03/vcu-status/simulator-results.json b/docs/evidence/2026-10-03/vcu-status/simulator-results.json new file mode 100644 index 0000000..c1ed758 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/simulator-results.json @@ -0,0 +1,410 @@ +{ + "scope": "Keyboard feedback simulation and simulated touch, not physical CAN/UART proof", + "checks": [ + { + "name": "boot-unknown", + "colors": [ + 0, + 0, + 0 + ], + "pixel_counts": [ + [ + 172, + 0, + 0 + ], + [ + 66, + 0, + 0 + ], + [ + 301, + 0, + 0 + ] + ], + "passed": true, + "screenshot": "sim-boot-unknown.png" + }, + { + "name": "task-0-green", + "colors": [ + 2, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 0, + 71 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-0-green.png" + }, + { + "name": "task-1-green", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 270, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-1-green.png" + }, + { + "name": "task-2-green", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 391, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-2-green.png" + }, + { + "name": "task-3-green", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 407, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-3-green.png" + }, + { + "name": "task-4-green", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 325, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-4-green.png" + }, + { + "name": "task-5-green", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 289, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-5-green.png" + }, + { + "name": "task-6-green", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 343, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-task-6-green.png" + }, + { + "name": "unlocked-ebs-fault", + "colors": [ + 1, + 2, + 2 + ], + "pixel_counts": [ + [ + 0, + 391, + 0 + ], + [ + 0, + 0, + 287 + ], + [ + 0, + 0, + 9554 + ] + ], + "passed": true, + "screenshot": "sim-unlocked-ebs-fault.png" + }, + { + "name": "feedback-invalid", + "colors": [ + 0, + 0, + 0 + ], + "pixel_counts": [ + [ + 172, + 0, + 0 + ], + [ + 66, + 0, + 0 + ], + [ + 301, + 0, + 0 + ] + ], + "passed": true, + "screenshot": "sim-feedback-invalid.png" + }, + { + "name": "request-baseline", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 391, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-request-baseline.png" + }, + { + "name": "after-confirm-request-still-VCU-task2", + "colors": [ + 1, + 1, + 1 + ], + "pixel_counts": [ + [ + 0, + 391, + 0 + ], + [ + 0, + 239, + 0 + ], + [ + 0, + 9639, + 0 + ] + ], + "passed": true, + "screenshot": "sim-after-confirm-request-still-VCU-task2.png" + }, + { + "name": "feedback-across-page", + "colors": [ + 1, + 2, + 2 + ], + "pixel_counts": [ + [ + 0, + 343, + 0 + ], + [ + 0, + 0, + 287 + ], + [ + 0, + 0, + 9554 + ] + ], + "passed": true, + "screenshot": "sim-feedback-across-page.png" + }, + { + "name": "cancel-still-VCU-task6", + "colors": [ + 1, + 2, + 2 + ], + "pixel_counts": [ + [ + 0, + 343, + 0 + ], + [ + 0, + 0, + 287 + ], + [ + 0, + 0, + 9554 + ] + ], + "passed": true, + "screenshot": "sim-cancel-still-VCU-task6.png" + }, + { + "name": "final-unknown", + "colors": [ + 0, + 0, + 0 + ], + "pixel_counts": [ + [ + 172, + 0, + 0 + ], + [ + 66, + 0, + 0 + ], + [ + 301, + 0, + 0 + ] + ], + "passed": true, + "screenshot": "sim-final-unknown.png" + } + ] +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/symbols.json b/docs/evidence/2026-10-03/vcu-status/symbols.json new file mode 100644 index 0000000..f4627e5 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/symbols.json @@ -0,0 +1,236 @@ +{ + "_Min_Heap_Size": 512, + "_Min_Stack_Size": 1280, + "g_pfnVectors": 134217728, + "__do_global_dtors_aux": 134217916, + "frame_dummy": 134217956, + "__gnu_thumb1_case_sqi": 134217988, + "__gnu_thumb1_case_uqi": 134218008, + "__aeabi_uidiv": 134218028, + "__udivsi3": 134218028, + "__aeabi_uidivmod": 134218296, + "__aeabi_idiv": 134218304, + "__divsi3": 134218304, + "__aeabi_idivmod": 134218764, + "__aeabi_idiv0": 134218772, + "__aeabi_ldiv0": 134218772, + "__aeabi_uldivmod": 134218776, + "__udivmoddi4": 134218840, + "__clzdi2": 134219248, + "__clzsi2": 134219272, + "strlen": 134219332, + "SystemInit": 134219346, + "HAL_FDCAN_Init": 134219348, + "HAL_FDCAN_ConfigFilter": 134219888, + "HAL_FDCAN_ConfigGlobalFilter": 134219970, + "HAL_FDCAN_Start": 134220026, + "HAL_FDCAN_AddMessageToTxFifoQ": 134220072, + "HAL_FDCAN_GetRxMessage": 134220272, + "HAL_FDCAN_GetRxFifoFillLevel": 134220556, + "HAL_FDCAN_GetTxFifoFreeLevel": 134220576, + "HAL_FDCAN_ActivateNotification": 134220588, + "HAL_FDCAN_TxEventFifoCallback": 134220836, + "HAL_FDCAN_RxFifo1Callback": 134220838, + "HAL_FDCAN_TxFifoEmptyCallback": 134220840, + "HAL_FDCAN_TxBufferCompleteCallback": 134220842, + "HAL_FDCAN_TxBufferAbortCallback": 134220844, + "HAL_FDCAN_TimestampWraparoundCallback": 134220846, + "HAL_FDCAN_TimeoutOccurredCallback": 134220848, + "HAL_FDCAN_HighPriorityMessageCallback": 134220850, + "HAL_FDCAN_ErrorStatusCallback": 134220852, + "HAL_FDCAN_IRQHandler": 134220854, + "HAL_RCC_OscConfig": 134221212, + "HAL_RCC_GetSysClockFreq": 134222404, + "HAL_RCC_ClockConfig": 134222540, + "HAL_RCC_GetPCLK1Freq": 134222880, + "HAL_RCCEx_PeriphCLKConfig": 134222920, + "HAL_GPIO_Init": 134223596, + "HAL_GPIO_WritePin": 134223964, + "HAL_GPIO_TogglePin": 134223976, + "DMA_SetConfig": 134223992, + "DMA_CalcDMAMUXChannelBaseAndMask": 134224048, + "HAL_DMA_Init": 134224124, + "HAL_DMA_Start_IT": 134224344, + "HAL_DMA_Abort": 134224488, + "HAL_DMA_Abort_IT": 134224596, + "HAL_DMA_IRQHandler": 134224704, + "HAL_DMA_GetError": 134224880, + "HAL_PWREx_ControlVoltageScaling": 134224884, + "HAL_NVIC_SetPriority": 134224972, + "HAL_NVIC_EnableIRQ": 134225056, + "HAL_SYSTICK_Config": 134225080, + "HAL_InitTick": 134225132, + "HAL_Init": 134225212, + "HAL_IncTick": 134225252, + "HAL_GetTick": 134225276, + "HAL_SYSCFG_StrobeDBattpinsConfig": 134225288, + "UART_EndTxTransfer": 134225312, + "UART_EndRxTransfer": 134225372, + "HAL_UART_Transmit_DMA": 134225472, + "HAL_UART_AbortReceive": 134225636, + "UART_DMATransmitCplt": 134225828, + "HAL_UART_TxHalfCpltCallback": 134225908, + "UART_DMATxHalfCplt": 134225910, + "HAL_UART_RxCpltCallback": 134225920, + "HAL_UART_RxHalfCpltCallback": 134225922, + "UART_DMAError": 134225924, + "UART_DMAAbortOnError": 134226008, + "HAL_UART_IRQHandler": 134226032, + "UART_DMARxHalfCplt": 134226860, + "UART_DMAReceiveCplt": 134226896, + "UART_SetConfig": 134227056, + "UART_AdvFeatureConfig": 134227708, + "UART_WaitOnFlagUntilTimeout": 134227916, + "UART_CheckIdleState": 134228064, + "HAL_UART_Init": 134228264, + "UART_Start_Receive_DMA": 134228368, + "UARTEx_SetNbDataToProcess": 134228540, + "HAL_UARTEx_WakeupCallback": 134228620, + "HAL_UARTEx_RxFifoFullCallback": 134228622, + "HAL_UARTEx_TxFifoEmptyCallback": 134228624, + "HAL_UARTEx_DisableFifoMode": 134228628, + "HAL_UARTEx_SetTxFifoThreshold": 134228688, + "HAL_UARTEx_SetRxFifoThreshold": 134228752, + "HAL_UARTEx_ReceiveToIdle_DMA": 134228820, + "SystemClock_Config": 134228920, + "main": 134229042, + "Error_Handler": 134229084, + "MX_GPIO_Init": 134229088, + "MX_DMA_Init": 134229180, + "MX_FDCAN1_Init": 134229240, + "MX_FDCAN2_Init": 134229316, + "HAL_FDCAN_MspInit": 134229392, + "MX_USART2_UART_Init": 134229676, + "HAL_UART_MspInit": 134229784, + "NMI_Handler": 134230044, + "HardFault_Handler": 134230046, + "SVC_Handler": 134230048, + "PendSV_Handler": 134230050, + "SysTick_Handler": 134230052, + "DMA1_Channel1_IRQHandler": 134230060, + "DMA1_Channel2_3_IRQHandler": 134230076, + "TIM16_FDCAN_IT0_IRQHandler": 134230092, + "TIM17_FDCAN_IT1_IRQHandler": 134230116, + "USART2_LPUART2_IRQHandler": 134230124, + "HAL_MspInit": 134230140, + "Reset_Handler": 134230216, + "CopyDataInit": 134230234, + "LoopCopyDataInit": 134230240, + "FillZerobss": 134230254, + "LoopFillZerobss": 134230258, + "LoopForever": 134230270, + "ADC1_COMP_IRQHandler": 134230296, + "CEC_IRQHandler": 134230296, + "Default_Handler": 134230296, + "DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQHandler": 134230296, + "EXTI0_1_IRQHandler": 134230296, + "EXTI2_3_IRQHandler": 134230296, + "EXTI4_15_IRQHandler": 134230296, + "FLASH_IRQHandler": 134230296, + "I2C1_IRQHandler": 134230296, + "I2C2_3_IRQHandler": 134230296, + "Infinite_Loop": 134230296, + "PVD_VDDIO2_IRQHandler": 134230296, + "RCC_CRS_IRQHandler": 134230296, + "RTC_TAMP_IRQHandler": 134230296, + "SPI1_IRQHandler": 134230296, + "SPI2_3_IRQHandler": 134230296, + "TIM1_BRK_UP_TRG_COM_IRQHandler": 134230296, + "TIM1_CC_IRQHandler": 134230296, + "TIM14_IRQHandler": 134230296, + "TIM15_IRQHandler": 134230296, + "TIM2_IRQHandler": 134230296, + "TIM3_TIM4_IRQHandler": 134230296, + "TIM6_DAC_LPTIM1_IRQHandler": 134230296, + "TIM7_LPTIM2_IRQHandler": 134230296, + "USART1_IRQHandler": 134230296, + "USART3_4_5_6_LPUART1_IRQHandler": 134230296, + "USB_UCPD1_2_IRQHandler": 134230296, + "WWDG_IRQHandler": 134230296, + "RoundTenths": 134230298, + "ReadLeS16": 134230320, + "ConfigureCanPort": 134230344, + "SetDashValid": 134230540, + "SetDashValue": 134230600, + "RestartScreenRx": 134230652, + "AMI_App_Init": 134230708, + "AMI_App_Service": 134230876, + "HAL_FDCAN_RxFifo0Callback": 134232244, + "HAL_FDCAN_ErrorCallback": 134233204, + "HAL_UARTEx_RxEventCallback": 134233220, + "HAL_UART_TxCpltCallback": 134233416, + "HAL_UART_ErrorCallback": 134233440, + "memset": 134233476, + "__libc_init_array": 134233492, + "memcpy": 134233564, + "__EH_FRAME_BEGIN__": 134233584, + "_init": 134233584, + "_fini": 134233596, + "_etext": 134233608, + "APBPrescTable": 134233608, + "AHBPrescTable": 134233640, + "DLCtoBytes": 134233704, + "UARTPrescTable": 134233720, + "__exidx_start": 134234124, + "__exidx_end": 134234132, + "__frame_dummy_init_array_entry": 134234132, + "__init_array_start": 134234132, + "__preinit_array_end": 134234132, + "__preinit_array_start": 134234132, + "__do_global_dtors_aux_fini_array_entry": 134234136, + "__init_array_end": 134234136, + "_sidata": 134234140, + "_sdata": 536870912, + "SystemCoreClock": 536870912, + "uwTickFreq": 536870916, + "uwTickPrio": 536870920, + "vcu_display_state": 536870924, + "__bss_start__": 536870928, + "_edata": 536870928, + "_sbss": 536870928, + "uwTick": 536870956, + "HAL_RCC_FDCAN_CLK_ENABLED": 536870960, + "hfdcan2": 536870964, + "hfdcan1": 536871064, + "hdma_usart2_rx": 536871164, + "hdma_usart2_tx": 536871260, + "huart2": 536871356, + "task_drop_count": 536871520, + "task_target_mask": 536871524, + "task_tx_mask": 536871525, + "task_sequence": 536871526, + "task_tail": 536871527, + "task_head": 536871528, + "task_queue": 536871529, + "parser_task_id": 536871533, + "parser_pos": 536871534, + "screen_tx_busy": 536871535, + "screen_tx_dma": 536871536, + "screen_rx_dma": 536871568, + "uart_rx_error_count": 536871632, + "can_rx_error_count": 536871636, + "can_port_last_rx_ms": 536871640, + "bms_current_tenths": 536871648, + "bms_voltage_tenths": 536871652, + "sdc_gpio_received": 536871654, + "sdc_gpio_timestamp_ms": 536871656, + "sdc_gpio_changed": 536871660, + "sdc_gpio_state": 536871662, + "sdc_frequency_hz": 536871664, + "sdc_adc_mv": 536871672, + "vcu_status_received": 536871674, + "vcu_display_dirty": 536871675, + "vcu_status_last_rx_ms": 536871676, + "drivetrain_last_rx_ms": 536871680, + "bms_temperature_last_rx_ms": 536871684, + "bms_status_last_rx_ms": 536871688, + "adc_last_rx_ms": 536871692, + "debug_last_rx_ms": 536871696, + "dash_last_rx_ms": 536871700, + "display_dirty": 536871704, + "display_state": 536871708, + "__bss_end__": 536871760, + "_ebss": 536871760, + "_end": 536871760, + "_estack": 537018368 +} \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/task_0-ram.log b/docs/evidence/2026-10-03/vcu-status/task_0-ram.log new file mode 100644 index 0000000..4df12e9 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_0-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010200 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007A981 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007A8F0 +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007A981 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007A981 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_1-ram.log b/docs/evidence/2026-10-03/vcu-status/task_1-ram.log new file mode 100644 index 0000000..1277dac --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_1-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00020101 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007AB33 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007AAE4 +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF323D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007AB12 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007AB12 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_2-ram.log b/docs/evidence/2026-10-03/vcu-status/task_2-ram.log new file mode 100644 index 0000000..1de4266 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_2-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010202 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007ACEA 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007ACD8 +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007ACA3 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007ACA3 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_3-ram.log b/docs/evidence/2026-10-03/vcu-status/task_3-ram.log new file mode 100644 index 0000000..dd190da --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_3-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00020103 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007AE9C 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007ACD8 +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF323D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007AE99 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007AE99 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_4-ram.log b/docs/evidence/2026-10-03/vcu-status/task_4-ram.log new file mode 100644 index 0000000..1d8ce1e --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_4-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010204 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007B04D 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007AECC +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007B02A +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007B02A 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_5-ram.log b/docs/evidence/2026-10-03/vcu-status/task_5-ram.log new file mode 100644 index 0000000..f5cf185 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_5-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00020105 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007B1FD 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007B0C0 +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF323D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007B1BC +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007B1BC 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_6-ram.log b/docs/evidence/2026-10-03/vcu-status/task_6-ram.log new file mode 100644 index 0000000..3687aef --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_6-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010206 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007B3AD 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007B2B4 +0x2000025C : 0007A120 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007B3B1 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007B3B1 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_range_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/task_range_baseline-ram.log new file mode 100644 index 0000000..7a6bfab --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_range_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007C4A5 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007C448 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF323D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007C490 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007C490 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_range_rejected-ram.log b/docs/evidence/2026-10-03/vcu-status/task_range_rejected-ram.log new file mode 100644 index 0000000..d6080fe --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_range_rejected-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 000705D9 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000201 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00080008 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000013 00000001 000704E0 +0x2000025C : 000704E0 00000000 00000000 00000000 +0x2000026C : 01000000 3D303164 FFFFFF30 762E7461 +0x2000027C : 303D6C61 34FFFFFF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007038B +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 07000000 +0x200002FC : 0007038B 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 FFF80000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_range_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/task_range_rejected_and_expired-ram.log new file mode 100644 index 0000000..6b7eac7 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_range_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007C91F 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00070007 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 00000012 00000001 0007C830 +0x2000025C : 0007C830 00000000 00000000 00000000 +0x2000026C : 01000000 303D3964 62FFFFFF 762E7461 +0x2000027C : 303D6C61 34FFFFFF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007C490 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 01000000 +0x200002FC : 0007C490 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 FFFC0000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_range_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/task_range_stopped_baseline-ram.log new file mode 100644 index 0000000..6ff6347 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_range_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007C5AC 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007C448 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF323D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007C490 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007C490 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/task_request_does_not_set_task-ram.log b/docs/evidence/2026-10-03/vcu-status/task_request_does_not_set_task-ram.log new file mode 100644 index 0000000..040f845 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/task_request_does_not_set_task-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 00080A1A 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000001 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 003A0040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 000808A5 +0x2000025C : 000802C8 00000000 01010000 00000501 +0x2000026C : 00000500 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 050155AA 00000A0D 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 000809FB +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 000809FB 00000000 00000000 00000000 +0x2000030C : 00000000 000804E2 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/test_can_display.py b/docs/evidence/2026-10-03/vcu-status/test_can_display.py new file mode 100644 index 0000000..767ca46 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/test_can_display.py @@ -0,0 +1,89 @@ +import json,os,threading,time +from pathlib import Path +import numpy as np +import pyautogui as pg +import win32gui,win32con +from pywinauto import Desktop +from pywinauto.controls.win32_controls import ComboBoxWrapper +R=Path(__file__).resolve().parent;P=R.parents[1] +DLL=P/'tmp/can1-test-20261002/pcan-basic/x64' +os.environ['PATH']=str(DLL)+os.pathsep+os.environ['PATH'];dh=os.add_dll_directory(str(DLL)) +import can +W=4262948 +w=Desktop(backend='win32').window(handle=W);u=Desktop(backend='uia').window(handle=W);w.set_focus() +if not u.child_window(title='停止',control_type='Hyperlink').exists(): + w.child_window(title='用户MCU输入').click();time.sleep(.3) + for c in w.descendants(): + if 'COMBOBOX' in c.class_name() and c.is_visible(): + combo=ComboBoxWrapper(c.element_info);items=combo.item_texts() + if '9600' in items:combo.select('9600') + if 'COM4' in items:combo.select('COM4') + u.child_window(title='开始',control_type='Hyperlink').invoke();time.sleep(6) +canvas_control=next(c for c in w.children() if c.rectangle().width()==720 and c.rectangle().height()==408) +canvas=canvas_control.rectangle() +def touch(x,y): + point=(y<<16)|x + win32gui.SendMessage(canvas_control.handle,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,point) + time.sleep(.15) + win32gui.SendMessage(canvas_control.handle,win32con.WM_LBUTTONUP,0,point) +ROIS=[(185,275,445,313),(185,328,445,364),(472,349,705,394)] +checks=[];tx=[];errors=[];stop=threading.Event();payload=None +def check(name,colors,delay=1.2): + time.sleep(delay) + shot=pg.screenshot(region=(canvas.left,canvas.top,720,408));shot.save(str(R/f'can-{name}.png')) + pixels=np.asarray(shot);counts=[] + for (x1,y1,x2,y2),color in zip(ROIS,colors): + a=pixels[y1:y2,x1:x2,:3].astype(np.int16);r,g,b=a[:,:,0],a[:,:,1],a[:,:,2] + c=[int(((r>75)&(r<180)&(abs(r-g)<8)&(abs(r-b)<8)).sum()),int(((g>180)&(r<80)&(b<80)).sum()),int(((r>180)&(g<80)&(b<80)).sum())] + assert c[color]>20 and (color==1 or c[1]==0) and (color==2 or c[2]==0),(name,colors,c) + counts.append(c) + assert bus.status()==0 and not errors,(name,errors) + checks.append({'name':name,'colors':colors,'pixel_counts':counts,'passed':True,'screenshot':f'can-{name}.png'}) + print(name,'passed',flush=True) +with can.Bus(interface='pcan',channel='PCAN_USBBUS1',bitrate=500000) as bus: + assert bus.reset() + def sender(): + try: + while not stop.is_set(): + msg=payload + if msg: + bus.send(msg,timeout=.2);tx.append({'id':hex(msg.arbitration_id),'data':msg.data.hex(' ')}) + stop.wait(.1) + except Exception as exc:errors.append(repr(exc)) + t=threading.Thread(target=sender);t.start() + def feedback(task,locked,normal,flags=7): + global payload + payload=can.Message(arbitration_id=0x183,is_extended_id=False,data=bytes([task,locked,normal,flags,0,0,0,1])) + try: + check('initial-unknown',[0,0,0]) + for task in range(7): + feedback(task,1,1);check(f'task-{task}',[2 if task==0 else 1,1,1]) + feedback(2,0,0);check('unlocked-ebs-fault',[1,2,2]) + feedback(2,1,1,5);check('lock-invalid',[1,0,1]) + feedback(2,1,1,3);check('ebs-invalid',[1,1,0]) + feedback(2,1,1,6);check('task-invalid',[0,1,1]) + feedback(2,1,1);check('before-EBS-request',[1,1,1]) + while bus.recv(0):pass + # Actual mouse press/release invokes the real task and confirm events. + touch(75,292);time.sleep(.3) + pg.screenshot(region=(canvas.left,canvas.top,720,408)).save(str(R/'can-confirm-EBS-request.png')) + print('CONFIRM entered; locate confirm control from screenshot',flush=True) + # CONFIRM buttons are placed in the lower half of the page. + touch(180,323) + request=None;end=time.monotonic()+1 + while time.monotonic() STM32 -> USART2 COM4 -> official HMI simulator, not physical panel','checks':checks,'tx':tx,'errors':errors,'counters':counters,'request':request,'passed':True},ensure_ascii=False,indent=2),encoding='utf-8') +print(len(checks),'physical CAN/UART/display checks passed',counters,flush=True) diff --git a/docs/evidence/2026-10-03/vcu-status/test_mcu.py b/docs/evidence/2026-10-03/vcu-status/test_mcu.py new file mode 100644 index 0000000..25e3821 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/test_mcu.py @@ -0,0 +1,111 @@ +import json,os,re,struct,subprocess,threading,time +from pathlib import Path +R=Path(__file__).resolve().parent +P=R.parents[1] +DLL=P/'tmp/can1-test-20261002/pcan-basic/x64' +os.environ['PATH']=str(DLL)+os.pathsep+os.environ['PATH'] +dh=os.add_dll_directory(str(DLL)) +import can,serial +CLI=r'D:\STM32CubeCLT_1.19.0\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe' +NM=r'D:\STM32CubeCLT_1.19.0\GNU-tools-for-STM32\bin\arm-none-eabi-nm.exe' +nm=subprocess.check_output([NM,'-n',str(P/'firmware/build/Release/AMI_Controller.elf')]).decode().replace('\r','') +S={n:int(a,16) for a,k,n in re.findall(r'^(\w+)\s+(\w)\s+(\w+)$',nm,re.M)} +(R/'symbols.json').write_text(json.dumps(S,indent=2)) +names=['vcu_display_state','vcu_status_last_rx_ms','vcu_status_received','display_state','can_rx_error_count','uart_rx_error_count','screen_tx_busy'] +base=min(S[n] for n in names)&~3 +length=((max(S[n]+(56 if n=='display_state' else 4) for n in names)-base+3)//4)*4 +def memory(name): + p=subprocess.run([CLI,'-c','port=SWD','mode=HOTPLUG','freq=1000','-r32',hex(base),str(length)],capture_output=True,timeout=15) + (R/f'{name}-ram.log').write_bytes(p.stdout+p.stderr) + assert p.returncode==0 + mem={} + for a,words in re.findall(r'0x([0-9A-Fa-f]+)\s*:\s*((?:[0-9A-Fa-f]{8}\s*)+)',p.stdout.decode(errors='replace')): + a=int(a,16) + for word in words.split(): + for i,b in enumerate(struct.pack(' STM32 RAM plus COM4 capture, not panel display proof','checks':checks,'tx':tx,'errors':errors,'uart_bytes':len(uart),'uart_commands':commands,'physical_task_request':request,'mcu_passed':True} +(R/'mcu-results.json').write_text(json.dumps(report,ensure_ascii=False,indent=2),encoding='utf-8') +print(json.dumps({'checks':len(checks),'uart_bytes':len(uart),'physical_task_request':request,'mcu_passed':True}),flush=True) diff --git a/docs/evidence/2026-10-03/vcu-status/test_simulator.py b/docs/evidence/2026-10-03/vcu-status/test_simulator.py new file mode 100644 index 0000000..881a6ff --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/test_simulator.py @@ -0,0 +1,45 @@ +import json,time +from pathlib import Path +import numpy as np +import pyautogui as pg,win32clipboard +from pywinauto import Desktop +R=Path(__file__).resolve().parent +W=4262948 +w=Desktop(backend='win32').window(handle=W);w.set_focus() +canvas=next(c.rectangle() for c in w.children() if c.rectangle().width()==720 and c.rectangle().height()==408) +ROIS=[(185,275,445,313),(185,328,445,364),(472,349,705,394)] +checks=[] +def execute(code): + win32clipboard.OpenClipboard();win32clipboard.EmptyClipboard();win32clipboard.SetClipboardText(code,win32clipboard.CF_UNICODETEXT);win32clipboard.CloseClipboard() + r=w.rectangle();pg.click(r.left+180,r.top+915);pg.hotkey('ctrl','a');pg.hotkey('ctrl','v') + w.child_window(title='执行所有代码').click();time.sleep(.3) +def check(name,colors): + shot=pg.screenshot(region=(canvas.left,canvas.top,720,408));shot.save(str(R/f'sim-{name}.png')) + pixels=np.asarray(shot) + counts=[] + for (x1,y1,x2,y2),color in zip(ROIS,colors): + a=pixels[y1:y2,x1:x2,:3].astype(np.int16);r,g,b=a[:,:,0],a[:,:,1],a[:,:,2] + c=[int(((r>75)&(r<180)&(abs(r-g)<8)&(abs(r-b)<8)).sum()),int(((g>180)&(r<80)&(b<80)).sum()),int(((r>180)&(g<80)&(b<80)).sum())] + assert c[color]>20 and (color==1 or c[1]==0) and (color==2 or c[2]==0),(name,colors,c) + counts.append(c) + checks.append({'name':name,'colors':colors,'pixel_counts':counts,'passed':True,'screenshot':f'sim-{name}.png'}) + print(name,'passed',flush=True) +check('boot-unknown',[0,0,0]) +for task in range(7): + execute(f'current_task={task}\nlock_state=1\nebs_state=1') + check(f'task-{task}-green',[2 if task==0 else 1,1,1]) +execute('current_task=2\nlock_state=2\nebs_state=2');check('unlocked-ebs-fault',[1,2,2]) +execute('current_task=7\nlock_state=0\nebs_state=0');check('feedback-invalid',[0,0,0]) +execute('current_task=2\nlock_state=1\nebs_state=1');check('request-baseline',[1,1,1]) +execute('click bt4,1\nclick bt4,0');time.sleep(.2) +pg.screenshot(region=(canvas.left,canvas.top,720,408)).save(str(R/'sim-confirm-EBS-request.png')) +execute('click b0,1\nclick b0,0');check('after-confirm-request-still-VCU-task2',[1,1,1]) +execute('get current_task');time.sleep(.2) +pg.screenshot().save(str(R/'sim-current-task-query.png')) +returned=[{'text':c.window_text(),'type':c.element_info.control_type} for c in Desktop(backend='uia').window(handle=W).descendants() if c.element_info.control_type in ('Text','DataItem','Edit')] +(R/'sim-returned-data.json').write_text(json.dumps(returned,ensure_ascii=False,indent=2),encoding='utf-8') +execute('page debug\ncurrent_task=6\nlock_state=2\nebs_state=2\npage dash');check('feedback-across-page',[1,2,2]) +execute('click bt0,1\nclick bt0,0');execute('click b1,1\nclick b1,0');check('cancel-still-VCU-task6',[1,2,2]) +execute('current_task=7\nlock_state=0\nebs_state=0');check('final-unknown',[0,0,0]) +(R/'simulator-results.json').write_text(json.dumps({'scope':'Keyboard feedback simulation and simulated touch, not physical CAN/UART proof','checks':checks},ensure_ascii=False,indent=2),encoding='utf-8') +print(len(checks),'simulator checks passed') diff --git a/docs/evidence/2026-10-03/vcu-status/timeout_despite_other_can-ram.log b/docs/evidence/2026-10-03/vcu-status/timeout_despite_other_can-ram.log new file mode 100644 index 0000000..4743535 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/timeout_despite_other_can-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 000804F8 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000000 000804BD +0x2000025C : 000802C8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 000804E2 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007FCA6 00000000 00000000 00000000 +0x2000030C : 00000000 000804E2 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/uart-capture.bin b/docs/evidence/2026-10-03/vcu-status/uart-capture.bin new file mode 100644 index 0000000..2adfc3d --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-capture.bin @@ -0,0 +1 @@ +current_task=0ÿÿÿlock_state=2ÿÿÿebs_state=1ÿÿÿcurrent_task=1ÿÿÿlock_state=1ÿÿÿebs_state=2ÿÿÿcurrent_task=2ÿÿÿlock_state=2ÿÿÿebs_state=1ÿÿÿcurrent_task=3ÿÿÿlock_state=1ÿÿÿebs_state=2ÿÿÿcurrent_task=4ÿÿÿlock_state=2ÿÿÿebs_state=1ÿÿÿcurrent_task=5ÿÿÿlock_state=1ÿÿÿebs_state=2ÿÿÿcurrent_task=6ÿÿÿlock_state=2ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=7ÿÿÿlock_state=1ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿcurrent_task=6ÿÿÿlock_state=2ÿÿÿebs_state=2ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿd0=1ÿÿÿd1=1ÿÿÿd2=1ÿÿÿd3=1ÿÿÿd4=1ÿÿÿd5=2ÿÿÿd6=1ÿÿÿd7=1ÿÿÿd8=1ÿÿÿd9=1ÿÿÿd10=1ÿÿÿd11=1ÿÿÿd12=1ÿÿÿd13=1ÿÿÿd14=1ÿÿÿdash.mct.pco=65535ÿÿÿdash.djwd.pco=65535ÿÿÿdash.mcuwd.pco=65535ÿÿÿdash.mct.val=500ÿÿÿdash.djwd.val=45ÿÿÿdash.mcuwd.val=40ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿdash.mct.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=500ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=45ÿÿÿdash.mcuwd.val=40ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿ \ No newline at end of file diff --git a/docs/evidence/2026-10-03/vcu-status/uart-display_dirty.log b/docs/evidence/2026-10-03/vcu-status/uart-display_dirty.log new file mode 100644 index 0000000..afc0cb3 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-display_dirty.log @@ -0,0 +1,27 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 4 Bytes + Address: : 0x20000318 + +0x20000318 : E0000000 + + diff --git a/docs/evidence/2026-10-03/vcu-status/uart-hdma_usart2_tx.log b/docs/evidence/2026-10-03/vcu-status/uart-hdma_usart2_tx.log new file mode 100644 index 0000000..798da0a --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-hdma_usart2_tx.log @@ -0,0 +1,30 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 96 Bytes + Address: : 0x2000015C + +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 diff --git a/docs/evidence/2026-10-03/vcu-status/uart-huart2.log b/docs/evidence/2026-10-03/vcu-status/uart-huart2.log new file mode 100644 index 0000000..756b14a --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-huart2.log @@ -0,0 +1,32 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 128 Bytes + Address: : 0x200001BC + +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 003C0040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C diff --git a/docs/evidence/2026-10-03/vcu-status/uart-screen_tx_busy.log b/docs/evidence/2026-10-03/vcu-status/uart-screen_tx_busy.log new file mode 100644 index 0000000..f1b7dfe --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-screen_tx_busy.log @@ -0,0 +1,27 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 4 Bytes + Address: : 0x2000026C + +0x2000026C : 01000500 + + diff --git a/docs/evidence/2026-10-03/vcu-status/uart-screen_tx_dma.log b/docs/evidence/2026-10-03/vcu-status/uart-screen_tx_dma.log new file mode 100644 index 0000000..b8f36c6 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-screen_tx_dma.log @@ -0,0 +1,26 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 32 Bytes + Address: : 0x20000270 + +0x20000270 : 72727563 5F746E65 6B736174 FFFF373D +0x20000280 : 343039FF 00FFFFFF 00000000 00000000 diff --git a/docs/evidence/2026-10-03/vcu-status/uart-uwTick.log b/docs/evidence/2026-10-03/vcu-status/uart-uwTick.log new file mode 100644 index 0000000..74bcd93 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/uart-uwTick.log @@ -0,0 +1,27 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 4 Bytes + Address: : 0x2000002C + +0x2000002C : 001108B3 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_0-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_0-ram.log new file mode 100644 index 0000000..77d3d2a --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_0-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007B561 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000007 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000021 00000022 +0x2000024C : 00000000 0000000F 00000001 0007B4A8 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 01000000 303D3664 62FFFFFF 762E7461 +0x2000027C : 303D6C61 34FFFFFF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007B544 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 07010000 +0x200002FC : 0007B544 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 FFFF8000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_1-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_1-ram.log new file mode 100644 index 0000000..5190cf2 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_1-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000002 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007B715 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007B69C +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007B6D6 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007B6D6 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_2-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_2-ram.log new file mode 100644 index 0000000..d394128 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_2-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000107 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007B8C8 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000F 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000022 00000001 0007B890 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 6B636F6C 6174735F 313D6574 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007B8CD +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007B8CD 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_3-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_3-ram.log new file mode 100644 index 0000000..7ddd82a --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_3-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007BA7B 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007B890 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF323D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007BA5E +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007BA5E 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_4-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_4-ram.log new file mode 100644 index 0000000..c7f2fe6 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_4-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007BC2D 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007BA84 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF373D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007BBF0 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007BBF0 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_5-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_5-ram.log new file mode 100644 index 0000000..0f14cdc --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_5-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010002 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007BDDD 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007BC78 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF323D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007BDE5 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007BDE5 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_6-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_6-ram.log new file mode 100644 index 0000000..a3e786e --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_6-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010107 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007BF8E 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007BE6C +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF373D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007BF77 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007BF77 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/valid_mask_7-ram.log b/docs/evidence/2026-10-03/vcu-status/valid_mask_7-ram.log new file mode 100644 index 0000000..934412d --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/valid_mask_7-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007C13F 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 00000011 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000021 00000001 0007C060 +0x2000025C : 0007B4A8 00000000 00000000 00000000 +0x2000026C : 00000000 72727563 5F746E65 6B736174 +0x2000027C : FFFF323D 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007C109 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007C109 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/version_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/version_baseline-ram.log new file mode 100644 index 0000000..8f4222e --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/version_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007E9C5 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007E965 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007E96C +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007E96C 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/version_rejected_and_expired-ram.log b/docs/evidence/2026-10-03/vcu-status/version_rejected_and_expired-ram.log new file mode 100644 index 0000000..2c463e7 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/version_rejected_and_expired-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00000007 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007EE4B 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007ED4D +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF303D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007E9D0 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00000000 +0x200002FC : 0007E9D0 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/evidence/2026-10-03/vcu-status/version_stopped_baseline-ram.log b/docs/evidence/2026-10-03/vcu-status/version_stopped_baseline-ram.log new file mode 100644 index 0000000..7f3d315 --- /dev/null +++ b/docs/evidence/2026-10-03/vcu-status/version_stopped_baseline-ram.log @@ -0,0 +1,79 @@ + ------------------------------------------------------------------- + STM32CubeProgrammer v2.20.0 + ------------------------------------------------------------------- + +ST-LINK SN : 37FF71064E573436188C1543 +ST-LINK FW : V2J47S7 +Board : -- +Voltage : 3.28V +SWD freq : 950 KHz +Connect mode: Hot Plug +Reset mode : Software reset +Device ID : 0x467 +Revision ID : Rev Z +Device name : STM32G0B0xx/B1xx/C1xx +Flash size : 128 KBytes +Device type : MCU +Device CPU : Cortex-M0+ +BL Version : 0x92 + + +Reading 32-bit memory content + Size : 840 Bytes + Address: : 0x2000000C + +0x2000000C : 00010102 00000000 00000000 00000000 +0x2000001C : 00000000 00000000 00000000 00000000 +0x2000002C : 0007EAD5 00000002 40006800 00000000 +0x2000003C : 00000000 00000000 00000001 00000010 +0x2000004C : 00000001 0000000D 00000002 00000010 +0x2000005C : 00000001 0000000D 00000002 00000004 +0x2000006C : 00000001 00000000 4000B750 4000B7C0 +0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8 +0x2000008C : 00000000 00000002 00000000 40006400 +0x2000009C : 00000000 00000000 00000000 00000001 +0x200000AC : 00000008 00000001 0000000D 00000002 +0x200000BC : 00000008 00000001 0000000D 00000002 +0x200000CC : 00000004 00000001 00000000 4000B400 +0x200000DC : 4000B470 4000B4B0 4000B588 4000B660 +0x200000EC : 4000B678 00000000 00000002 00000000 +0x200000FC : 4002001C 00000034 00000000 00000000 +0x2000010C : 00000080 00000000 00000000 00000000 +0x2000011C : 00002000 00000201 200001BC 080023D1 +0x2000012C : 080023AD 08002005 00000000 00000000 +0x2000013C : 40020000 00000004 40020804 40020880 +0x2000014C : 00000002 00000000 00000000 00000000 +0x2000015C : 40020008 00000035 00000010 00000000 +0x2000016C : 00000080 00000000 00000000 00000000 +0x2000017C : 00002000 00000100 200001BC 08001FA5 +0x2000018C : 08001FF7 08002005 00000000 00000000 +0x2000019C : 40020000 00000000 40020800 40020880 +0x200001AC : 00000001 00000000 00000000 00000000 +0x200001BC : 40004400 00002580 00000000 00000000 +0x200001CC : 00000000 0000000C 00000000 00000000 +0x200001DC : 00000000 00000000 00000000 00000000 +0x200001EC : 00000000 00000000 00000000 00000000 +0x200001FC : 00000000 00000000 00000000 00000000 +0x2000020C : 20000270 0000000E 20000290 00000040 +0x2000021C : 00000000 00000000 00010001 00000001 +0x2000022C : 00000000 00000000 00000000 2000015C +0x2000023C : 200000FC 00000000 00000020 00000022 +0x2000024C : 00000000 00000000 00000001 0007E965 +0x2000025C : 0007DBB8 00000000 00000000 00000000 +0x2000026C : 00000000 5F736265 74617473 FF313D65 +0x2000027C : FFFFFFFF 343039FF 00FFFFFF 00000000 +0x2000028C : 00000000 00000000 00000000 00000000 +0x2000029C : 00000000 00000000 00000000 00000000 +0x200002AC : 00000000 00000000 00000000 00000000 +0x200002BC : 00000000 00000000 00000000 00000000 +0x200002CC : 00000000 00000000 00000000 0007E9D0 +0x200002DC : 00000000 00000000 00000000 00000000 +0x200002EC : 00000000 00000000 00000000 00010000 +0x200002FC : 0007E9D0 00000000 00000000 00000000 +0x2000030C : 00000000 00000000 00000000 00000000 +0x2000031C : 00000000 00000000 00000000 00000000 +0x2000032C : 00000000 00000000 00000000 00000000 +0x2000033C : 00000000 00000000 00000000 00000000 +0x2000034C : 00000000 4E1DE748 + + diff --git a/docs/通讯交接文档.md b/docs/通讯交接文档.md index 5926c0f..9fbb12b 100644 --- a/docs/通讯交接文档.md +++ b/docs/通讯交接文档.md @@ -1,14 +1,16 @@ # AMI 仪表通讯交接文档 -屏幕接口 1.2;MCU CAN 协议 2.2(CAN1 500K / CAN2 250K) | 2026-10-03 +屏幕接口 1.4;MCU CAN 协议 2.4(CAN1 500K / CAN2 250K) | 2026-10-03 适用工程:AMI.HMI;屏幕 TJC4827X543_011,480 × 272;编辑器 USART HMI 1.68.1.3037。本文以随附的精简指令版工程为准。 +v2.4 新增 VCU 标准状态反馈 `0x183 / DLC 8`,建议周期 100 ms,独立超时 500 ms。只有 VCU 反馈更新当前任务、锁定和 EBS,确认发送不会改写实际任务。字节定义、颜色及样例见 [VCU 状态反馈](AMI_CAN_DBC说明.md#vcu-状态反馈-0x183),验证见 [反馈测试报告](VCU状态反馈测试报告.md)。 + v2.2 新增标准 CAN `0x182 / DLC 8`,分别设置 `dash.mct`(扭矩千分)、`dash.djwd`(电机温度)、`dash.mcuwd`(MCU 温度)。数据 `F4 01 C2 01 90 01 07 01` 对应 500‰ / 45℃ / 40℃;建议每 100 ms 发一次。CAN1 500K / CAN2 250K 均可接收,三个字段各有有效标志,帧源独立超时 2000 ms。完整布局、有符号温度和异常处理见 [DBC 说明](AMI_CAN_DBC说明.md),实测范围见 [v2.2 报告](AMI自定义显示CAN测试报告.md)。 v2.1 已烧录并通过 CAN1 500K(SDC)与 CAN2 250K(BMS)分别到官方 HMI 调试器的测试,含两路各六个任务确认/取消;见 [双 CAN 测试报告](CAN1_CAN2_v2.1测试报告.md)。下文的旧模拟器及 v2.0 测试描述属于历史记录,物理串口屏、真实节点和两路同时接入仍待实测。 -2026-10-03 补充:dash 增加全局虚拟浮点控件 `lvbat`,两位小数,`dash.lvbat.val=1230` 显示 12.30 V,来源为 SDC ADC。当前 MCU CAN 输入见 [SDC_BMS协议.md](SDC_BMS协议.md);原整数高压电压/电流控件四舍五入为 1 V / 1 A。灰色数值表示未知或失效。SDC GPIO 尚无具名安全状态映射,当前 MCU 不生成正常/故障判断。 +2026-10-03 补充:dash 增加全局虚拟浮点控件 `lvbat`,两位小数,`dash.lvbat.val=1230` 显示 12.30 V,来源为 SDC ADC。当前 MCU CAN 输入见 [SDC_BMS协议.md](SDC_BMS协议.md);原整数高压电压/电流控件四舍五入为 1 V / 1 A。灰色数值表示未知或失效。v2.3 SDC GPIO 按用户接线表顺序映射:PD0..PD14 对应 d0,d5,d2,d6,d7,d1,d3,d4,d8..d14;全部低电平正常、高电平故障,d15 无来源未知。完整映射及超时规则见 [SDC / BMS 协议](SDC_BMS协议.md)。 ## 1. 接手先看这三点 @@ -55,7 +57,7 @@ page debug | d2 | Safe_Ba_BOX | 电池箱安全回路 | | d3 | Safe_RSTOP | 右急停和驾驶舱急停 | | d4 | Safe_LAST | 安全回路末端 | -| d5 | Safe_S | 左右后悬安全回路 | +| d5 | Safe_S | 左电机互锁(PD1,按用户最新纠正) | | d6 | Safe_RES1 | RES 安全回路 | | d7 | Safe_Control | 主控盒安全回路 | | d8 | EBS_BE | 制动舵机电源 | @@ -71,7 +73,7 @@ page debug 0 → 灰色“未知”(33840);1 → 绿色“正常”(2016);2 → 红色“故障”(63488)。其他数值显示未知,但主控应限制为 0~2。颜色由工程脚本处理。 -d1 同时更新左急停及行程/惯性两个位置;一次发送即可同步。后悬、RES、主控盒在原图中未标出接入点,独立显示;连线表示原图的示意顺序,不能据此推断具体断点。 +d1 同时更新左急停及行程/惯性两个位置;一次发送即可同步。用户已纠正 Safe_S / PD1 为左电机互锁,d5 更新顶行第二格;原左后悬项已被替换。BSPD/TSMS 及“返回支路”框已删除。RES 和主控盒独立显示;连线只表示示意顺序,不能据此推断具体断点。 d0~d15 为全局变量,任何页面均可更新,切页保留,断电重置。debug 后初始化立即绘制状态,tm0 每 250 ms 刷新;离开 debug 后定时器停止,但全局变量仍可接收更新。 @@ -104,7 +106,7 @@ d0~d15 为全局变量,任何页面均可更新,切页保留,断电重 按连续字节流解析,不能假定一次 UART/DMA 回调正好收到一帧。维护接收缓冲,搜索 AA 55,等待至少 6 字节,检查类型=01、编号=1~6、帧尾=0D 0A。合法则交给任务状态机并消费 6 字节;非法则丢弃首字节重新搜索。 -当前帧没有长度字段、序列号、校验和或 CRC;屏幕也没有 ACK 等待、自动重发机制。主控自行决定忙碌时如何处理新任务和重复请求。确认发送后,仪表仅把“当前任务”更新为用户选择,不证明主控已接受或车辆正在执行。 +当前串口帧没有长度字段、序列号、校验和或 CRC;屏幕也没有 ACK 等待、自动重发机制。VCU 自行决定忙碌时如何处理新任务和重复请求。确认发送后仅清 pending_task 并返回 dash,保留 VCU 上次反馈的实际任务;只有 CAN 0x183 更新 current_task。反馈不是与请求序号逐条关联的 ACK。 ## 上电与其他返回帧 @@ -126,13 +128,13 @@ Program.s 上电通过 printh 发出 00 00 00 FF FF FF 88 FF FF FF。该启动 | 高压电压 | dash.ts.val=300 | 整数 V;BMS 原始 0.1 V 四舍五入 | | 扭矩千分 | dash.mct.val=500 | 保留界面“扭矩千分”定义 | | 高压电流 | dash.dl.val=20 | 整数 A;BMS 原始偏置 uint16 换算后四舍五入 | -| 电机温度 | dash.djwd.val=45 | 控件支持整数 ℃;当前 MCU 无来源,保持无效 | -| MCU 温度 | dash.mcuwd.val=40 | 控件支持整数 ℃;当前 MCU 无来源,保持无效 | +| 电机温度 | dash.djwd.val=45 | 来自 0x182 的小端 int16 × 0.1 ℃,四舍五入为整数 ℃ | +| MCU 温度 | dash.mcuwd.val=40 | 来自 0x182 的电机控制器 MCU 温度,整数 ℃;不是 AMI 芯片测温 | | 最高单体 | dash.dtwd.val=50 | BMS 最高有效实际温度,整数 ℃ | 低压电池电压放在车速上方,保留两位小数。主控若采集为 mV,应先换算为 0.01 V 整数(例如 12600 mV → 1260)。指令 dash.lvbat.val=1260 后仍追加 FF FF FF。该值为全局,切页保留,上电设计初值 0.00 V;初值和断线后的旧值不代表有效测量,也没有自动低压告警。 -数值 val 按有符号 32 位整数使用。当前 CAN 来源、单位、缩放、独立超时和有效颜色已在 [AMI_CAN_DBC说明.md](AMI_CAN_DBC说明.md) 定义。车速、扭矩、电机/逆变器温度尚缺来源或标定,不能把示例值当作测量结果。 +数值 val 按有符号 32 位整数使用。当前 CAN 来源、单位、缩放、独立超时和有效颜色已在 [AMI_CAN_DBC说明.md](AMI_CAN_DBC说明.md) 定义。扭矩、电机与 MCU 温度由 VCU/适配节点通过自定义 0x182 提供;实际电机控制器原生协议及车速标定仍需上游定义。 ## 页面指令 @@ -147,7 +149,15 @@ page debug ## 其他文本与安全动作 -dash 的 sd(锁定显示)、EBS 文本为私有控件;只在 dash 当前显示时用 sd.txt="已锁定" 或 EBS.txt="EBS 正常" 更新,中文需 GB2312。切页后会恢复设计初值。debug 的 d8 不会自动驱动主页面 EBS 文本。 +dash 的 rw、sd、EBS 文本仍为私有控件,由后初始化事件和 100 ms 定时器读取全局变量更新。主控发送 `current_task=0..6`(7 未知)、`lock_state=0/1/2`、`ebs_state=0/1/2`(0 未知、1 绿、2 红),各命令末尾追加真实 FF FF FF;MCU 根据 VCU 0x183 自动转换。切页后重新渲染,不丢失反馈;上电三项均未知。直接修改文本会被状态渲染覆盖。 + +当前任务 1~6 为绿字、0“无”为红字;锁定为绿字、解锁为红字;EBS 正常为绿底白字、故障为红底白字。无反馈、无效或超时为灰色未知。debug 的 d8~d11 不自动决定主页面 EBS 汇总状态,由 VCU 独立反馈。 + +### VCU 控制当前任务 + +VCU 发送标准 ID 0x183、DLC 8、周期 100 ms,任务号放 byte0。0 无,1 八字绕环,2 直线加速,3 高速循迹,4 车检测试,5 EBS 测试,6 手动驾驶。完整样例 `02 01 01 07 00 00 00 01` 显示直线加速、已锁定、EBS 正常。byte1/2 填写实际锁定和 EBS 状态,byte3 的 bit0/1/2 是各项有效标志,byte5/6 必须为 0,byte7 固定 1。 + +每帧是三项状态的完整快照。任务未知应清 byte3 的 bit0,不发送任务号 7;清锁定或 EBS 有效位会将对应项置未知。确认任务只产生 0x300 请求,VCU 完成裁决后自行反馈实际任务;反馈停止超过 500 ms 后三项均未知。发送对照表和发送工具命令见 [当前任务发送对照](AMI_CAN_DBC说明.md#当前任务发送对照)。 按用户提供的状态表:EBS 舵机、电磁阀、气压、油压检测故障时的 VCU 通知、EBS 灯供地及 ECUBACK 断开,由主控实现;无人驾驶 INS/WSS/Camera 故障的 VCU 通知与 ECUBACK 断开也由主控实现,其 EBS 灯逻辑与前四项不同。屏幕工程不包含这些安全输出,也不把检测电平自动解释为正常/故障。 diff --git a/docs/验证说明.txt b/docs/验证说明.txt index a84e377..02c6640 100644 --- a/docs/验证说明.txt +++ b/docs/验证说明.txt @@ -1,4 +1,8 @@ -2026-10-03:屏幕数字接口1.2,MCU CAN输入2.2(SDC/BMS及自定义动力显示)。 +当前屏幕接口1.4、MCU CAN协议2.4:VCU 0x183反馈当前任务、锁定及EBS显示,绿/红两色;无效或超过500ms无反馈为灰色未知。按钮确认仅产生0x300请求,不能修改实际任务。详情及当前链路证据见docs/VCU状态反馈测试报告.md。 +每份当前DBC包含12条报文、49个信号,两路布局相同;以下1.3、v2.3及更早内容为历史记录。 +屏幕接口1.3按用户纠正:PD1/Safe_S为左电机互锁,d5移到顶行第二格;删除BSPD/TSMS,编译0错误0警告。页面验证见docs/DEBUG页面修正测试报告.md。 +v2.3新增十五路GPIO到DEBUG映射,低正常、高故障;Release 15988字节,烧录及全量回读一致。CAN1 500K状态核验见docs/DEBUG十五路CAN映射测试报告.md。 +2026-10-03:屏幕数字接口1.2,MCU CAN输入2.3(SDC/BMS及自定义动力显示)。 CAN1为500 kbit/s,使用AMI.dbc;CAN2为250 kbit/s,使用AMI_CAN2_250k.dbc。每份包含11条Classic CAN报文和40个信号,报文布局相同。 v2.2新增标准0x182/DLC8,设置扭矩千分、电机温度及MCU温度,三个有效标志和独立2000ms超时;不控制电机执行。 v2.2编译通过,烧录及完整15880字节回读一致;14组CAN2 MCU状态核对通过,CAN/UART接收错误均为0。 @@ -14,5 +18,5 @@ HMI编译0错误0警告;v2.0固件Release编译、SWD烧录校验通过。 已实测CAN盒->实物AMI CAN1/MCU->USART2->COM4->官方HMI调试器:低压电压、高压电压/电流、最高有效温度、无效数据、超时/恢复、跨页更新、HMI重连。 六个任务确认均收到正确0x300请求,六个取消均未发送;该测试条件为CAN1持续有有效输入。 证据在docs/evidence/2026-10-03/sdc-bms;联调报告见docs/SDC_BMS联调报告.md。 -未接物理串口屏或真实SDC/BMS/电机控制器节点,未实测两路同时接入、LED极性和车辆执行/安全动作;未定义轮频到车速标定和GPIO到具名安全信号映射。 +未接物理串口屏或真实SDC/BMS/电机控制器节点,未实测两路同时接入、LED极性和车辆执行/安全动作;未定义轮频到车速标定。 原C示例是屏幕debug接口参考,不代表整车控制已实现。 diff --git a/firmware/Core/Inc/ami_protocol.h b/firmware/Core/Inc/ami_protocol.h index bb9afaa..219d542 100644 --- a/firmware/Core/Inc/ami_protocol.h +++ b/firmware/Core/Inc/ami_protocol.h @@ -3,6 +3,7 @@ /* CAN1 is 500 kbit/s; CAN2 is 250 kbit/s. Both share IDs and parsing. */ #define AMI_CAN_ID_DRIVETRAIN_DISPLAY 0x182U +#define AMI_CAN_ID_VCU_STATUS 0x183U #define AMI_CAN_ID_SDC_HEARTBEAT 0x6A0U #define AMI_CAN_ID_SDC_ADC 0x6A1U #define AMI_CAN_ID_SDC_FREQUENCY 0x6A2U @@ -19,6 +20,7 @@ #define AMI_ADC_TIMEOUT_MS 1500U #define AMI_BMS_TIMEOUT_MS 2000U #define AMI_DRIVETRAIN_TIMEOUT_MS 2000U +#define AMI_VCU_STATUS_TIMEOUT_MS 500U #define AMI_SCREEN_BOOT_DELAY_MS 800U #define AMI_SCREEN_RESYNC_MS 5000U diff --git a/firmware/Core/Src/ami_app.c b/firmware/Core/Src/ami_app.c index c93dda8..75b0d52 100644 --- a/firmware/Core/Src/ami_app.c +++ b/firmware/Core/Src/ami_app.c @@ -42,6 +42,11 @@ static volatile uint32_t adc_last_rx_ms; static volatile uint32_t bms_status_last_rx_ms; static volatile uint32_t bms_temperature_last_rx_ms; static volatile uint32_t drivetrain_last_rx_ms; +static volatile uint32_t vcu_status_last_rx_ms; +/* Task 7 = unknown; lock/EBS 0 = unknown, 1 = green, 2 = red. */ +static volatile uint8_t vcu_display_state[3] = {7U, 0U, 0U}; +static volatile uint8_t vcu_display_dirty; +static volatile bool vcu_status_received; /* Preserve the exact source units even where the HMI has integer controls. */ static volatile uint16_t sdc_adc_mv; static volatile uint16_t sdc_frequency_hz[4]; @@ -246,12 +251,59 @@ static void SetDashValue(uint32_t index, int32_t value) SetDashValid(index, true); } +static void UpdateDebugFromSdcGpio(uint16_t levels) +{ + /* PD order supplied by the wiring table; HMI dN order is different. */ + static const uint8_t debug_index[15] = { + 0U, 5U, 2U, 6U, 7U, 1U, 3U, 4U, + 8U, 9U, 10U, 11U, 12U, 13U, 14U + }; + for (uint32_t bit = 0U; bit < 15U; ++bit) + { + uint32_t index = debug_index[bit]; + /* All fifteen inputs: low = normal, high = fault. */ + uint8_t state = (levels & (1U << bit)) ? 2U : 1U; + if (display_state.debug_state[index] != state) + { + display_state.debug_state[index] = state; + display_dirty |= DIRTY_DEBUG(index); + } + } + /* d15 (12V_Control) has no source in the fifteen-input table. */ +} + static bool DecodeCan(uint32_t identifier, uint32_t id_type, uint32_t length, const uint8_t *data) { uint32_t now = HAL_GetTick(); if (id_type == FDCAN_STANDARD_ID) { + if (identifier == AMI_CAN_ID_VCU_STATUS) + { + /* Custom VCU feedback; requests never update these actual states. */ + if ((length != 8U) || (data[7] != 1U) || (data[0] > 6U) || + (data[1] > 1U) || (data[2] > 1U) || ((data[3] & 0xF8U) != 0U) || + (data[5] != 0U) || (data[6] != 0U)) + { + return false; + } + uint8_t states[3] = { + (data[3] & 1U) ? data[0] : 7U, + (data[3] & 2U) ? (data[1] ? 1U : 2U) : 0U, + (data[3] & 4U) ? (data[2] ? 1U : 2U) : 0U + }; + for (uint32_t i = 0U; i < 3U; ++i) + { + if (vcu_display_state[i] != states[i]) + { + vcu_display_state[i] = states[i]; + vcu_display_dirty |= (uint8_t)(1U << i); + } + } + vcu_status_last_rx_ms = now; + vcu_status_received = true; + return true; + } if (identifier == AMI_CAN_ID_DRIVETRAIN_DISPLAY) { /* Version 1 display input only; no motor actuation is performed. */ @@ -305,7 +357,7 @@ static bool DecodeCan(uint32_t identifier, uint32_t id_type, ((uint32_t)data[6] << 16) | ((uint32_t)data[7] << 24); sdc_gpio_received = true; debug_last_rx_ms = now; - /* No PD0..PD14 -> named safety signals / normal polarity mapping. */ + UpdateDebugFromSdcGpio(sdc_gpio_state); return true; } if ((identifier == AMI_CAN_ID_SDC_DAC_ACK) && (length == 4U)) @@ -379,7 +431,9 @@ static void ConfigureCanPort(FDCAN_HandleTypeDef *hfdcan) if (HAL_FDCAN_ConfigFilter(hfdcan, &filter) != HAL_OK) { Error_Handler(); } filter.FilterIndex = 3U; + filter.FilterType = FDCAN_FILTER_DUAL; filter.FilterID1 = AMI_CAN_ID_DRIVETRAIN_DISPLAY; + filter.FilterID2 = AMI_CAN_ID_VCU_STATUS; if (HAL_FDCAN_ConfigFilter(hfdcan, &filter) != HAL_OK) { Error_Handler(); } filter.IdType = FDCAN_EXTENDED_ID; @@ -507,6 +561,15 @@ static void UpdateTimeoutsAndLeds(void) __disable_irq(); /* Sample time after excluding RX IRQs: a newer timestamp must not underflow. */ now = HAL_GetTick(); + if (vcu_status_received && + ((now - vcu_status_last_rx_ms) > AMI_VCU_STATUS_TIMEOUT_MS)) + { + vcu_display_state[0] = 7U; + vcu_display_state[1] = 0U; + vcu_display_state[2] = 0U; + vcu_display_dirty |= 7U; + vcu_status_received = false; + } if ((adc_last_rx_ms == 0U) || ((now - adc_last_rx_ms) > AMI_ADC_TIMEOUT_MS)) { SetDashValid(7U, false); @@ -528,28 +591,31 @@ static void UpdateTimeoutsAndLeds(void) SetDashValid(4U, false); SetDashValid(5U, false); } - __enable_irq(); - + /* Recheck within the RX critical section to avoid erasing a new snapshot. */ + debug_timeout = (debug_last_rx_ms == 0U) || + ((now - debug_last_rx_ms) > AMI_CAN_DATA_TIMEOUT_MS); if (debug_timeout && !debug_timeout_applied) { uint32_t i; - __disable_irq(); for (i = 0U; i < 16U; ++i) { display_state.debug_state[i] = 0U; } display_dirty |= DIRTY_DEBUG_ALL; - __enable_irq(); debug_timeout_applied = true; } else if (!debug_timeout) { debug_timeout_applied = false; } + __enable_irq(); } static void SendNextDirtyValue(void) { + static const char *const vcu_prefix[3] = { + "current_task=", "lock_state=", "ebs_state=" + }; static const char *const dash_prefix[8] = { "dash.speed.val=", "dash.ts.val=", "dash.mct.val=", "dash.dl.val=", "dash.djwd.val=", "dash.mcuwd.val=", "dash.dtwd.val=", "dash.lvbat.val=" @@ -560,6 +626,7 @@ static void SendNextDirtyValue(void) }; static uint32_t cursor; uint32_t dirty; + uint8_t vcu_dirty; uint32_t bit; uint32_t index; int32_t value; @@ -573,23 +640,31 @@ static void SendNextDirtyValue(void) __disable_irq(); dirty = display_dirty; + vcu_dirty = vcu_display_dirty; __enable_irq(); - if (dirty == 0U) + if ((dirty == 0U) && (vcu_dirty == 0U)) { return; } /* Fair rotation prevents rapid source updates from starving other fields. */ - for (uint32_t offset = 0U; offset < 32U; ++offset) + for (uint32_t offset = 0U; offset < 35U; ++offset) { - index = (cursor + offset) & 31U; - if ((dirty & (1UL << index)) != 0U) { break; } + index = (cursor + offset) % 35U; + if ((index < 32U) ? ((dirty & (1UL << index)) != 0U) + : ((vcu_dirty & (1U << (index - 32U))) != 0U)) { break; } } - bit = 1UL << index; - cursor = (index + 1U) & 31U; + bit = 1UL << ((index < 32U) ? index : index - 32U); + cursor = (index + 1U) % 35U; __disable_irq(); - if (index < 8U) + if (index >= 32U) + { + value = vcu_display_state[index - 32U]; + prefix = vcu_prefix[index - 32U]; + vcu_display_dirty &= (uint8_t)~bit; + } + else if (index < 8U) { value = display_state.dash_value[index]; prefix = dash_prefix[index]; @@ -617,13 +692,14 @@ static void SendNextDirtyValue(void) prefix = debug_prefix; } } - display_dirty &= ~bit; + if (index < 32U) { display_dirty &= ~bit; } __enable_irq(); if (!StartScreenAssignment(prefix, value)) { __disable_irq(); - display_dirty |= bit; + if (index < 32U) { display_dirty |= bit; } + else { vcu_display_dirty |= (uint8_t)bit; } __enable_irq(); } } @@ -633,6 +709,7 @@ void AMI_App_Init(void) HAL_GPIO_WritePin(STATUS_LED1_GPIO_Port, STATUS_LED1_Pin, LedInactiveLevel()); HAL_GPIO_WritePin(STATUS_LED2_GPIO_Port, STATUS_LED2_Pin, AMI_LED_ACTIVE_LEVEL); display_dirty = DIRTY_DASH_ALL | DIRTY_DEBUG_ALL | DIRTY_COLOR_ALL; + vcu_display_dirty = 7U; ConfigureCan(); RestartScreenRx(); } @@ -649,6 +726,7 @@ void AMI_App_Service(void) { __disable_irq(); display_dirty |= DIRTY_DASH_ALL | DIRTY_DEBUG_ALL | DIRTY_COLOR_ALL; + vcu_display_dirty |= 7U; __enable_irq(); last_screen_sync_ms = now; } diff --git a/firmware/README.md b/firmware/README.md index 66a3d4c..8a5f8a9 100644 --- a/firmware/README.md +++ b/firmware/README.md @@ -23,6 +23,8 @@ CAN1 为 500 kbit/s、CAN2 为 250 kbit/s。FDCAN 时钟为 64 MHz,两路 Cloc - FDCAN1、FDCAN2 使用相同的四条标准过滤器和一条扩展过滤器,接收自定义显示 0x182、SDC 0x6A0..0x6A6 与 BMS 0x140 / 0x156 / 0x186040F3 / 0x186140F3。 - 标准 0x182 / DLC 8:小端 int16 扭矩千分、0.1℃ 电机温度、0.1℃ MCU 温度;有效标志及版本校验见 [DBC 说明](../docs/AMI_CAN_DBC说明.md)。设置 dash.mct / djwd / mcuwd,独立超时 2000 ms。 +- v2.4 标准 0x183 / DLC 8:VCU 实际任务、锁定、EBS 显示反馈,各有有效标志,独立超时 500 ms;错误帧不刷新超时。过滤器 3 使用双 ID 接收 0x182/0x183,两路共用解码。UART 更新 current_task/lock_state/ebs_state,任务请求不改写实际状态;屏幕接口需配套 1.4。 +- 标准 0x6A6 的 PD0~PD14 按用户表顺序映射为 d0,d5,d2,d6,d7,d1,d3,d4,d8..d14;全部低电平正常、高电平故障,d15 保持未知。有效心跳维持已有状态;SDC 心跳/GPIO 均超过 500 ms 未接收后置未知,恢复需新 GPIO 采样。 - SDC ADC 为低压电池电压;BMS 总压、偏置电流和最高有效实际温度按源协议解码。旧 0x180 / 0x181 / 0x280 不再接收。 - 主循环通过 USART2 TX DMA 一次发送一条完整 TJC 指令,末尾为三个真实字节 `FF FF FF`。 - 仅变化后的数值排队,字段轮转和 DMA 合并最新值,避免刷新饥饿;白色为有效数值,灰色为未知/失效,ADC 和 BMS 各自计时。 @@ -58,4 +60,4 @@ CubeMX 配置源为 `AMI_Controller.ioc`。重新生成时保留 USER CODE 区 4. 下载 `AMI.HMI` 后逐条验证仪表数值、16 路 debug 状态及 6 个任务按钮。 5. 2026-10-03 已完成 v2.1 CAN1 500K 与 CAN2 250K 分别到 MCU / USART2 / COM4 / 官方 HMI 调试器的联调;物理屏幕、真实节点、两路同时接入和 LED 极性尚未实测。见 [双 CAN 测试报告](../docs/CAN1_CAN2_v2.1测试报告.md)。 -当前 v2.2 BIN 已烧录并完整回读比对;新 0x182 在 CAN2 250K 实测,见 [显示 CAN 测试报告](../docs/AMI自定义显示CAN测试报告.md)。v2.1 的双 CAN 分别联调和两路均为 500K 的 v2.0 历史证据及 BIN 保留;SDC 仍为 500K。 +当前 v2.4 BIN 已烧录并完整回读 16428 字节一致,RAM 2640 字节,详见 [VCU 状态反馈报告](../docs/VCU状态反馈测试报告.md)。此前 v2.3 BIN 已归档,十五路映射历史实测见 [映射报告](../docs/DEBUG十五路CAN映射测试报告.md)。v2.2 的 0x182 CAN2 250K 历史实测见 [显示 CAN 测试报告](../docs/AMI自定义显示CAN测试报告.md)。v2.1 双 CAN 分别联调及 v2.0 历史证据保留;SDC 仍为 500K。 diff --git a/output/firmware/AMI_Controller.bin b/output/firmware/AMI_Controller.bin index d301273..32b0db5 100644 Binary files a/output/firmware/AMI_Controller.bin and b/output/firmware/AMI_Controller.bin differ diff --git a/output/firmware/AMI_Controller_v2.2_500k_250k.bin b/output/firmware/AMI_Controller_v2.2_500k_250k.bin new file mode 100644 index 0000000..d301273 Binary files /dev/null and b/output/firmware/AMI_Controller_v2.2_500k_250k.bin differ diff --git a/output/firmware/AMI_Controller_v2.3_500k_250k.bin b/output/firmware/AMI_Controller_v2.3_500k_250k.bin new file mode 100644 index 0000000..bfbadd5 Binary files /dev/null and b/output/firmware/AMI_Controller_v2.3_500k_250k.bin differ diff --git a/output/pdf/AMI_CAN报文说明.pdf b/output/pdf/AMI_CAN报文说明.pdf index 932f737..26969ed 100644 Binary files a/output/pdf/AMI_CAN报文说明.pdf and b/output/pdf/AMI_CAN报文说明.pdf differ diff --git a/scripts/export_can_pdf.py b/scripts/export_can_pdf.py index b4901c5..cd057c1 100644 --- a/scripts/export_can_pdf.py +++ b/scripts/export_can_pdf.py @@ -127,7 +127,7 @@ def export(font_path): canvas.line(40, 31, page_width-40, 31) canvas.setFont('AMIChinese', 8) canvas.setFillColor(colors.HexColor('#506775')) - canvas.drawString(40, 19, 'AMI-2.2 | 2026-10-03 | CAN1 500K / CAN2 250K') + canvas.drawString(40, 19, 'AMI-2.4 | 2026-10-03 | CAN1 500K / CAN2 250K') canvas.drawRightString(page_width-40, 19, f'{doc.page}') canvas.restoreState() @@ -136,7 +136,7 @@ def export(font_path): leftMargin=40, rightMargin=40, topMargin=36, bottomMargin=44, title='AMI CAN 报文说明', author='AMI / YMR', - subject='AMI CAN DBC v2.2: CAN1 500K / CAN2 250K') + subject='AMI CAN DBC v2.4: CAN1 500K / CAN2 250K') document.build(story, onFirstPage=footer, onLaterPages=footer) print(OUTPUT) diff --git a/scripts/export_dbc_docs.py b/scripts/export_dbc_docs.py index 00928d9..d9a81e9 100644 --- a/scripts/export_dbc_docs.py +++ b/scripts/export_dbc_docs.py @@ -23,6 +23,7 @@ def can2_dbc_text(): return text PURPOSE = { + 0x183: 'VCU -> AMI:实际当前任务、锁定状态、EBS 状态', 0x182: 'VCU / 测试器 -> AMI:扭矩千分、电机温度、MCU 温度', 0x300: 'AMI -> VCU:用户确认后的任务选择请求', 0x6A0: 'SDC -> AMI:板标识、版本、序号、上电时间', @@ -50,7 +51,7 @@ def render(): '| --- | --- | --- | --- |', '| CAN1 | 500 kbit/s | PA11 / PA12 | [AMI.dbc](../AMI.dbc) |', '| CAN2 | 250 kbit/s | PB0 / PB1 | [AMI_CAN2_250k.dbc](../AMI_CAN2_250k.dbc) |', '', - 'DBC 的 `Baudrate` / `AMIPort` 分别标注所属总线。每份 DBC 均含 11 条报文、40 个信号;' + 'DBC 的 `Baudrate` / `AMIPort` 分别标注所属总线。每份 DBC 均含 12 条报文、49 个信号;' '同一份报文表适用于两路。CAN 工具必须按接入端口设置速率,导入 DBC 不一定自动改硬件速率。' '实际接法:SDC 500 kbit/s 接 CAN1,BMS 250 kbit/s 接 CAN2。', '', 'FDCAN 时钟 64 MHz,时钟分频为 1;NominalPrescaler 为 CAN1=8、CAN2=16,' @@ -59,7 +60,7 @@ def render(): '本 DBC 包含 AMI 唯一发送的 `0x300` 任务请求,以及 AMI 当前识别的 SDC / BMS 和自定义显示输入。' 'SDC `0x6A3` DAC 控制、`0x6A5` ASSI 控制、BMS 其他电芯/故障字段不属于此接口子集。' '`0x182` 新增扭矩千分、电机温度和电机控制器 MCU 温度的仪表显示输入;' - '发送者负责转换实际电机控制器协议。未定义标定后的车速、AMI 周期心跳或 VCU 执行反馈。' + '发送者负责转换实际电机控制器协议。`0x183` 为新增 VCU 状态反馈,需 VCU 按此自定义接口发送;未定义标定后的车速或 AMI 周期心跳。' '旧 `0x180 / 0x181 / 0x280` 输入已停用。', '', 'SDC 字段依据 `SDC_ACQ_DAC.dbc` VERSION 1.1,保持其信号名、位布局、缩放和单位;' '仅将输入接收节点设为 AMI。BMS 字段依据 ' @@ -96,7 +97,7 @@ def render(): lines.append(f'| `{s.name}` | {s.start} | {s.length} | ' f'{"Intel" if s.byte_order=="little_endian" else "Motorola"} | ' f'{s.scale:g} | {s.offset:g} | {s.unit or "-"} | ' - f'{s.minimum:g}..{s.maximum:g} |') + f'{"0(固定)" if s.name == "Reserved" else f"{s.minimum:g}..{s.maximum:g}"} |') choices = [f'`{s.name}`:' + ','.join(f'{value} = {name}' for value,name in s.choices.items()) for s in m.signals if s.choices] if choices: @@ -112,7 +113,7 @@ def render(): '| 2..3 | 电机温度 | 小端 int16 × 0.1 ℃,仪表四舍五入到整数 ℃ |', '| 4..5 | MCU 温度 | 小端 int16 × 0.1 ℃,仪表四舍五入到整数 ℃ |', '| 6 | 有效标志 | bit0 扭矩、bit1 电机温度、bit2 MCU 温度;1 有效,0 无效;bit3..7 必须为 0 |', - '| 7 | 帧版本 | 固定 1,与整体接口 v2.2 版本号独立 |', '', + '| 7 | 帧版本 | 固定 1,与整体接口 v2.4 版本号独立 |', '', '有效值更新并显示白色;标志为 0 时立即变灰并保留历史数字。' '扭矩超出 -1000..1000 时仅扭矩无效,两个温度仍按各自标志处理。' '温度的 int16 编码范围为 -3276.8..3276.7 ℃;显示正负半值均向远离零方向取整。' @@ -125,6 +126,46 @@ def render(): '# PCAN 当前接 CAN2,速率 250000;其他适配器按 python-can 接口参数设置', 'python scripts/send_drivetrain_can.py --interface pcan --channel PCAN_USBBUS1 --bitrate 250000 --torque 500 --motor-temp 45 --mcu-temp 40 --duration 10', '```', '', + '## VCU 状态反馈 0x183', '', + '新增自定义标准数据帧,DLC 必须为 8,建议周期 100 ms;CAN1 500K 与 CAN2 250K 共用布局。' + '只有该帧更新当前任务、锁定、EBS 主页面显示。AMI 发出任务请求后保留 VCU 上次反馈,等待新的实际状态。', '', + '| 字节 | 字段 | 编码与规则 |', '| --- | --- | --- |', + '| 0 | 当前任务 | 0 无;1 八字绕环;2 直线加速;3 高速循迹;4 车检测试;5 EBS 测试;6 手动驾驶 |', + '| 1 | 锁定 | 0 已解锁(红);1 已锁定(绿) |', + '| 2 | EBS 正常 | 0 故障(红底);1 正常(绿底) |', + '| 3 | 有效标志 | bit0 当前任务,bit1 锁定,bit2 EBS;1 有效,0 未知;bit3..7 为 0 |', + '| 4 | 反馈计数 | 0..255,供观察;不去重,不作为请求 ACK |', + '| 5..6 | 保留 | 必须为 0 |', + '| 7 | 帧版本 | 固定 1 |', '', + '例:`02 01 01 07 00 00 00 01` 表示当前直线加速、已锁定、EBS 正常。' + '`00 00 00 07 01 00 00 01` 表示无任务、已解锁、EBS 故障。任务 1..6 为绿字,0 无任务为红字。' + '各有效标志为 0 时,对应项立即灰色未知;连续超过 500 ms 无合规帧后三项均未知,其他 CAN 流量不能续期。' + '错误 DLC、版本、枚举值、保留位或扩展/远程/FD 格式整帧拒绝,不改变状态、不续期。' + '该反馈只驱动显示,EBS 安全动作及车辆任务裁决由 VCU 实现。', '', + '### 当前任务发送对照', '', + '下表第 1、2 字节均为 01,只用于展示已锁定、EBS 正常;VCU 必须填写实际状态。' + '每条合规帧同时更新三项及其有效性,不能只改任务有效位而期望另外两项继续保留。', '', + '| 任务号 | 当前任务 | 标准 0x183 / DLC 8 数据 |', '| --- | --- | --- |', + '| 0 | 无(红) | `00 01 01 07 00 00 00 01` |', + '| 1 | 八字绕环 | `01 01 01 07 00 00 00 01` |', + '| 2 | 直线加速 | `02 01 01 07 00 00 00 01` |', + '| 3 | 高速循迹 | `03 01 01 07 00 00 00 01` |', + '| 4 | 车检测试 | `04 01 01 07 00 00 00 01` |', + '| 5 | EBS 测试 | `05 01 01 07 00 00 00 01` |', + '| 6 | 手动驾驶 | `06 01 01 07 00 00 00 01` |', '', + '任务未知通过 byte3 的 bit0=0 编码。例如 `00 01 01 06 00 00 00 01`' + '显示任务未知、已锁定、EBS 正常;不要发送任务号 7,7 是屏内未知状态而不是 CAN 枚举。' + '任务号、锁定、EBS 的数值范围始终校验,有效标志为 0 时也不能发送越界值。', '', + '发送顺序:AMI 确认按钮 -> UART 任务帧 -> MCU CAN `0x300` 请求 -> VCU 裁决 -> ' + 'VCU 周期 CAN `0x183` 实际状态 -> AMI 显示。确认发送后可继续显示此前实际任务,' + '直到 VCU 更新或反馈超时。', '', + '发送工具预览和实发示例:', '', '```powershell', + 'python scripts/send_vcu_status_can.py --task 2 --locked 1 --ebs-normal 1 --dry-run', + 'python scripts/send_vcu_status_can.py --interface pcan --channel PCAN_USBBUS1 --bitrate 500000 --task 2 --locked 1 --ebs-normal 1 --duration 10', + '# CAN2 改为 --bitrate 250000;Windows 适配器需要时添加 --dll-dir 指定 DLL 目录', + '```', '', + '屏内全局变量:`current_task=0..6`(7 未知)、`lock_state=0/1/2`、`ebs_state=0/1/2`' + '(0 未知、1 绿、2 红)。MCU 更新这些变量,dash 后初始化和 100 ms 定时器更新文案、颜色和任务按钮;切页保留反馈。', '', '## AMI 任务请求语义', '', '| Task_ID | 任务 |', '| --- | --- |', '| 1 | 八字绕环 |', '| 2 | 直线加速 |', '| 3 | 高速循迹 |', @@ -136,7 +177,7 @@ def render(): '优先发送到最近 500 ms 内收到过有效协议报文的 CAN 口;两路活跃则发送两路;' '没有活跃口时尝试两路。若未连接端口自动重发导致 TX FIFO 填满,现有队列可能等待。' '该策略沿用当前固件。任务表示操作员请求,VCU 负责裁决和安全互锁;' - '未定义应用层执行确认、运行完成、故障回传,也不把任务号换成 ASSI 灯状态。', '', + '当前实际任务由 `0x183` 反馈,不按请求立即显示;未定义逐请求 ACK 或运行完成报文,也不把任务号换成 ASSI 灯状态。', '', '## 显示缩放与失效规则', '', '| 显示项 | 输入和显示规则 | 失效条件 |', '| --- | --- | --- |', '| 低压电池 | `0x6A1` uint16 mV;`lvbat.val=(mV+5)/10`,显示两位小数 V | 1500 ms 无有效 ADC |', @@ -152,13 +193,17 @@ def render(): '第 9/10 路虚拟温度没有总线字段,最高温度也属于 MCU 派生结果,不新增虚构信号。', '', 'BMS 扩展帧的其他字段没有纳入本 DBC,尤其字节 6..7 的低压电压不覆盖 SDC ADC。' '两类温度帧共用最高温度显示,后收到的温度帧更新该显示及有效性。' - 'SDC GPIO 原始电平尚无具名安全信号映射和正常极性,因此 debug 保持未知;' + 'SDC GPIO PD0..PD14 按顺序映射到 d0、d5、d2、d6、d7、d1、d3、d4、d8..d14;' + '全部低电平正常、高电平故障,d15 无来源保持未知。心跳维持已有采样,' + '用户最新纠正 PD1 / Safe_S 为左电机互锁(d5),屏幕已删除 BSPD/TSMS。' + '心跳和 GPIO 均停止超过 500 ms 后全部未知,恢复需要新的 GPIO 采样;' '轮频 Hz 尚无周长和每圈脉冲数,不能直接当 km/h。', '', '有效值显示白色;未知、无效、超时显示深灰色,历史数值保留但不作为有效测量。' '各源独立超时,其他流量不续期。每 5 秒重新同步界面,刚连接需等待首轮同步。', '', '## 报文样例', '', '| ID / DLC | 数据(十六进制) | 解码及仪表显示 |', '| --- | --- | --- |', '| `0x300 / 8` | `01 02 00 01 E8 03 00 00` | 直线加速请求、序号 0、来源 AMI、上电 1000 ms |', + '| `0x183 / 8` | `02 01 01 07 00 00 00 01` | 当前直线加速、已锁定、EBS 正常,三项有效 |', '| `0x182 / 8` | `F4 01 C2 01 90 01 07 01` | 500‰、45.0 ℃、40.0 ℃,三个值有效 |', '| `0x182 / 8` | `0C FE 9B FF 33 FF 07 01` | -500‰、-10.1 ℃、-20.5 ℃;显示 -500 / -10 / -21 |', '| `0x6A1 / 2` | `0C 30` | ADC 12300 mV;低压 12.30 V |', @@ -175,8 +220,8 @@ def render(): '# 若同时检出 SDC 仓库,可额外比较五条输入帧的原始布局:', 'python scripts/verify_dbc.py --sdc-dbc ../SDC_ACQ_DAC/SDC_ACQ_DAC.dbc', '```', '', - '校验覆盖严格 DBC 解析(长度、信号越界与重叠)、11 个 ID 与固件宏对应、' - '标准/扩展格式、40 个信号、发送/接收节点、SDC / 自定义帧周期、已知报文解码、' + '校验覆盖严格 DBC 解析(长度、信号越界与重叠)、12 个 ID 与固件宏对应、' + '标准/扩展格式、49 个信号、发送/接收节点、SDC / 自定义帧周期、已知报文解码、' '六个任务号与计数边界编码、大端偏置电流、无效温度枚举、全负温度和截短 DLC。' '已安装并验证 cantools 44.1.0,接口参考 [cantools 官方文档](https://cantools.readthedocs.io/en/latest/)。', '', '上述是静态及软件编解码验证,另校验两份 DBC 的速率、相同信号布局及源码 / CubeMX 位时序一致。' diff --git a/scripts/hmi/Program.s b/scripts/hmi/Program.s new file mode 100644 index 0000000..8b7b9ca --- /dev/null +++ b/scripts/hmi/Program.s @@ -0,0 +1,11 @@ +//以下代码只在上电时运行一次,一般用于全局变量定义和上电初始化数据 +int sys0=0,sys1=0,sys2=0 //全局变量定义目前仅支持4字节有符号整形(int),不支持其他类型的全局变量声明,如需使用字符串类型可以在页面中使用变量控件来实现 +int pending_task=0,current_task=7 +int lock_state=0,ebs_state=0 +int shown_task=-1,shown_lock=-1,shown_ebs=-1 +int d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,d10=0,d11=0,d12=0,d13=0,d14=0,d15=0 +baud=9600//配置波特率 +dim=100//配置屏幕背光 +recmod=0//串口协议模式:0-字符串指令协议;1-主动解析协议 +printh 00 00 00 ff ff ff 88 ff ff ff//输出上电信息到串口 +page 0 //上电刷新第0页 diff --git a/scripts/hmi/confirm-send.txt b/scripts/hmi/confirm-send.txt new file mode 100644 index 0000000..2fda686 --- /dev/null +++ b/scripts/hmi/confirm-send.txt @@ -0,0 +1,29 @@ +if(pending_task>=1&&pending_task<=6) +{ + if(pending_task==1) + { + printh AA 55 01 01 0D 0A + } + if(pending_task==2) + { + printh AA 55 01 02 0D 0A + } + if(pending_task==3) + { + printh AA 55 01 03 0D 0A + } + if(pending_task==4) + { + printh AA 55 01 04 0D 0A + } + if(pending_task==5) + { + printh AA 55 01 05 0D 0A + } + if(pending_task==6) + { + printh AA 55 01 06 0D 0A + } + pending_task=0 + page dash +} diff --git a/scripts/hmi/dash-postinit.txt b/scripts/hmi/dash-postinit.txt new file mode 100644 index 0000000..70641a2 --- /dev/null +++ b/scripts/hmi/dash-postinit.txt @@ -0,0 +1,107 @@ +shown_task=-1 +shown_lock=-1 +shown_ebs=-1 +if(current_task!=shown_task) +{ + rw.txt="未知" + rw.pco=33840 + if(current_task==0) + { + rw.txt="无" + rw.pco=63488 + } + if(current_task>=1&¤t_task<=6) + { + rw.pco=2016 + } + if(current_task==1) + { + rw.txt="八字绕环" + } + if(current_task==2) + { + rw.txt="直线加速" + } + if(current_task==3) + { + rw.txt="高速循迹" + } + if(current_task==4) + { + rw.txt="车检测试" + } + if(current_task==5) + { + rw.txt="EBS测试" + } + if(current_task==6) + { + rw.txt="手动驾驶" + } + bt0.val=0 + if(current_task==1) + { + bt0.val=1 + } + bt1.val=0 + if(current_task==2) + { + bt1.val=1 + } + bt2.val=0 + if(current_task==3) + { + bt2.val=1 + } + bt3.val=0 + if(current_task==4) + { + bt3.val=1 + } + bt4.val=0 + if(current_task==5) + { + bt4.val=1 + } + bt5.val=0 + if(current_task==6) + { + bt5.val=1 + } + shown_task=current_task +} +if(lock_state!=shown_lock) +{ + sd.txt="锁定未知" + sd.pco=33840 + if(lock_state==1) + { + sd.txt="已锁定" + sd.pco=2016 + } + if(lock_state==2) + { + sd.txt="已解锁" + sd.pco=63488 + } + shown_lock=lock_state +} +if(ebs_state!=shown_ebs) +{ + EBS.txt="EBS 未知" + EBS.pco=33840 + EBS.bco=0 + if(ebs_state==1) + { + EBS.txt="EBS 正常" + EBS.pco=65535 + EBS.bco=2016 + } + if(ebs_state==2) + { + EBS.txt="EBS 故障" + EBS.pco=65535 + EBS.bco=63488 + } + shown_ebs=ebs_state +} diff --git a/scripts/hmi/dash-status-render.txt b/scripts/hmi/dash-status-render.txt new file mode 100644 index 0000000..20e33cb --- /dev/null +++ b/scripts/hmi/dash-status-render.txt @@ -0,0 +1,104 @@ +if(current_task!=shown_task) +{ + rw.txt="未知" + rw.pco=33840 + if(current_task==0) + { + rw.txt="无" + rw.pco=63488 + } + if(current_task>=1&¤t_task<=6) + { + rw.pco=2016 + } + if(current_task==1) + { + rw.txt="八字绕环" + } + if(current_task==2) + { + rw.txt="直线加速" + } + if(current_task==3) + { + rw.txt="高速循迹" + } + if(current_task==4) + { + rw.txt="车检测试" + } + if(current_task==5) + { + rw.txt="EBS测试" + } + if(current_task==6) + { + rw.txt="手动驾驶" + } + bt0.val=0 + if(current_task==1) + { + bt0.val=1 + } + bt1.val=0 + if(current_task==2) + { + bt1.val=1 + } + bt2.val=0 + if(current_task==3) + { + bt2.val=1 + } + bt3.val=0 + if(current_task==4) + { + bt3.val=1 + } + bt4.val=0 + if(current_task==5) + { + bt4.val=1 + } + bt5.val=0 + if(current_task==6) + { + bt5.val=1 + } + shown_task=current_task +} +if(lock_state!=shown_lock) +{ + sd.txt="锁定未知" + sd.pco=33840 + if(lock_state==1) + { + sd.txt="已锁定" + sd.pco=2016 + } + if(lock_state==2) + { + sd.txt="已解锁" + sd.pco=63488 + } + shown_lock=lock_state +} +if(ebs_state!=shown_ebs) +{ + EBS.txt="EBS 未知" + EBS.pco=33840 + EBS.bco=0 + if(ebs_state==1) + { + EBS.txt="EBS 正常" + EBS.pco=65535 + EBS.bco=2016 + } + if(ebs_state==2) + { + EBS.txt="EBS 故障" + EBS.pco=65535 + EBS.bco=63488 + } + shown_ebs=ebs_state +} diff --git a/scripts/hmi/debug-postinit.txt b/scripts/hmi/debug-postinit.txt new file mode 100644 index 0000000..449d5fd --- /dev/null +++ b/scripts/hmi/debug-postinit.txt @@ -0,0 +1,316 @@ +xstr 8,2,160,24,0,2047,0,1,1,1,"DEBUG 安全回路" +xstr 170,2,235,24,0,33840,0,1,1,1,"灰未知 绿正常 红故障" +draw 8,34,111,79,10565 +xstr 9,36,102,18,0,65535,0,1,1,1,"配电箱" +draw 128,34,231,79,10565 +xstr 129,36,102,18,0,65535,0,1,1,1,"左电机互锁" +draw 248,34,351,79,10565 +xstr 249,36,102,18,0,65535,0,1,1,1,"左急停" +draw 368,34,471,79,10565 +xstr 369,36,102,18,0,65535,0,1,1,1,"电池箱" +draw 128,84,231,129,10565 +xstr 129,86,102,18,0,65535,0,1,1,1,"回路末端" +draw 248,84,351,129,10565 +xstr 249,86,102,18,0,65535,0,1,1,1,"驾舱/右急停" +draw 368,84,471,129,10565 +xstr 369,86,102,18,0,65535,0,1,1,1,"行程/惯性" +line 112,56,128,56,2047 +line 124,53,128,56,2047 +line 124,59,128,56,2047 +line 232,56,248,56,2047 +line 244,53,248,56,2047 +line 244,59,248,56,2047 +line 352,56,368,56,2047 +line 364,53,368,56,2047 +line 364,59,368,56,2047 +line 472,56,478,56,2047 +line 478,56,478,106,2047 +line 478,106,472,106,2047 +line 352,106,368,106,2047 +line 356,103,352,106,2047 +line 356,109,352,106,2047 +line 232,106,248,106,2047 +line 236,103,232,106,2047 +line 236,109,232,106,2047 +draw 8,137,231,182,10565 +xstr 9,139,222,19,0,50712,0,1,1,1,"RES" +draw 248,137,471,182,10565 +xstr 249,139,222,19,0,50712,0,1,1,1,"主控盒" +draw 8,188,111,229,10565 +xstr 9,190,102,19,0,2047,0,1,1,1,"EBS 舵机" +draw 128,188,231,229,10565 +xstr 129,190,102,19,0,2047,0,1,1,1,"EBS 电磁阀" +draw 248,188,351,229,10565 +xstr 249,190,102,19,0,2047,0,1,1,1,"EBS 气压" +draw 368,188,471,229,10565 +xstr 369,190,102,19,0,2047,0,1,1,1,"EBS 油压" +draw 8,232,111,271,10565 +xstr 9,234,102,19,0,2047,0,1,1,1,"无人驾驶惯导" +draw 128,232,231,271,10565 +xstr 129,234,102,19,0,2047,0,1,1,1,"无人驾驶轮速" +draw 248,232,351,271,10565 +xstr 249,234,102,19,0,2047,0,1,1,1,"无人驾驶相机" +draw 368,232,471,271,10565 +xstr 369,234,102,19,0,2047,0,1,1,1,"主控盒12V" +if(d0==1) +{ + t0.txt="正常" + t0.pco=2016 +}else +{ + if(d0==2) + { + t0.txt="故障" + t0.pco=63488 + }else + { + t0.txt="未知" + t0.pco=33840 + } +} +if(d1==1) +{ + t1.txt="正常" + t1.pco=2016 + t3.txt="正常" + t3.pco=2016 +}else +{ + if(d1==2) + { + t1.txt="故障" + t1.pco=63488 + t3.txt="故障" + t3.pco=63488 + }else + { + t1.txt="未知" + t1.pco=33840 + t3.txt="未知" + t3.pco=33840 + } +} +if(d2==1) +{ + t2.txt="正常" + t2.pco=2016 +}else +{ + if(d2==2) + { + t2.txt="故障" + t2.pco=63488 + }else + { + t2.txt="未知" + t2.pco=33840 + } +} +if(d3==1) +{ + t4.txt="正常" + t4.pco=2016 +}else +{ + if(d3==2) + { + t4.txt="故障" + t4.pco=63488 + }else + { + t4.txt="未知" + t4.pco=33840 + } +} +if(d4==1) +{ + t5.txt="正常" + t5.pco=2016 +}else +{ + if(d4==2) + { + t5.txt="故障" + t5.pco=63488 + }else + { + t5.txt="未知" + t5.pco=33840 + } +} +if(d5==1) +{ + t6.txt="正常" + t6.pco=2016 +}else +{ + if(d5==2) + { + t6.txt="故障" + t6.pco=63488 + }else + { + t6.txt="未知" + t6.pco=33840 + } +} +if(d6==1) +{ + t7.txt="正常" + t7.pco=2016 +}else +{ + if(d6==2) + { + t7.txt="故障" + t7.pco=63488 + }else + { + t7.txt="未知" + t7.pco=33840 + } +} +if(d7==1) +{ + t8.txt="正常" + t8.pco=2016 +}else +{ + if(d7==2) + { + t8.txt="故障" + t8.pco=63488 + }else + { + t8.txt="未知" + t8.pco=33840 + } +} +if(d8==1) +{ + t9.txt="正常" + t9.pco=2016 +}else +{ + if(d8==2) + { + t9.txt="故障" + t9.pco=63488 + }else + { + t9.txt="未知" + t9.pco=33840 + } +} +if(d9==1) +{ + t10.txt="正常" + t10.pco=2016 +}else +{ + if(d9==2) + { + t10.txt="故障" + t10.pco=63488 + }else + { + t10.txt="未知" + t10.pco=33840 + } +} +if(d10==1) +{ + t11.txt="正常" + t11.pco=2016 +}else +{ + if(d10==2) + { + t11.txt="故障" + t11.pco=63488 + }else + { + t11.txt="未知" + t11.pco=33840 + } +} +if(d11==1) +{ + t12.txt="正常" + t12.pco=2016 +}else +{ + if(d11==2) + { + t12.txt="故障" + t12.pco=63488 + }else + { + t12.txt="未知" + t12.pco=33840 + } +} +if(d12==1) +{ + t13.txt="正常" + t13.pco=2016 +}else +{ + if(d12==2) + { + t13.txt="故障" + t13.pco=63488 + }else + { + t13.txt="未知" + t13.pco=33840 + } +} +if(d13==1) +{ + t14.txt="正常" + t14.pco=2016 +}else +{ + if(d13==2) + { + t14.txt="故障" + t14.pco=63488 + }else + { + t14.txt="未知" + t14.pco=33840 + } +} +if(d14==1) +{ + t15.txt="正常" + t15.pco=2016 +}else +{ + if(d14==2) + { + t15.txt="故障" + t15.pco=63488 + }else + { + t15.txt="未知" + t15.pco=33840 + } +} +if(d15==1) +{ + t16.txt="正常" + t16.pco=2016 +}else +{ + if(d15==2) + { + t16.txt="故障" + t16.pco=63488 + }else + { + t16.txt="未知" + t16.pco=33840 + } +} diff --git a/scripts/send_vcu_status_can.py b/scripts/send_vcu_status_can.py new file mode 100644 index 0000000..1535aef --- /dev/null +++ b/scripts/send_vcu_status_can.py @@ -0,0 +1,65 @@ +"""Send custom AMI 0x183 VCU display feedback; no vehicle actuation.""" +import argparse +import math +import os +import time + + +def build_payload(task, locked, ebs_normal, valid=7, sequence=0): + if task not in range(7) or locked not in (0, 1) or ebs_normal not in (0, 1): + raise ValueError('task must be 0..6; locked and ebs-normal must be 0 or 1') + if valid not in range(8) or sequence not in range(256): + raise ValueError('valid must be 0..7 and sequence must be 0..255') + return bytes([task, locked, ebs_normal, valid, sequence, 0, 0, 1]) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--task', type=int, required=True, choices=range(7)) + parser.add_argument('--locked', type=int, required=True, choices=(0, 1)) + parser.add_argument('--ebs-normal', type=int, required=True, choices=(0, 1)) + parser.add_argument('--valid', type=int, default=7) + parser.add_argument('--sequence', type=int, default=0) + parser.add_argument('--interface', default='pcan') + parser.add_argument('--channel', default='PCAN_USBBUS1') + parser.add_argument('--bitrate', type=int, choices=(250000, 500000), default=500000) + parser.add_argument('--period', type=float, default=.1) + parser.add_argument('--duration', type=float, default=10) + parser.add_argument('--dll-dir') + parser.add_argument('--dry-run', action='store_true') + args = parser.parse_args() + try: + payload = build_payload(args.task, args.locked, args.ebs_normal, args.valid, args.sequence) + except ValueError as exc: + parser.error(str(exc)) + if not (0 < args.period <= .5 and 0 < args.duration and math.isfinite(args.duration)): + parser.error('period must be >0 and <=0.5 seconds; duration must be finite and positive') + print(f'Standard ID 0x183, DLC 8, data {payload.hex(" ").upper()}, bitrate {args.bitrate}', flush=True) + if args.dry_run: + return + dll_handle = None + if args.dll_dir: + directory = os.path.abspath(args.dll_dir) + os.environ['PATH'] = directory + os.pathsep + os.environ['PATH'] + dll_handle = os.add_dll_directory(directory) + import can + count = 0 + try: + with can.Bus(interface=args.interface, channel=args.channel, bitrate=args.bitrate) as bus: + started = time.monotonic() + deadline = started + while time.monotonic() < started + args.duration: + payload = build_payload(args.task, args.locked, args.ebs_normal, + args.valid, (args.sequence + count) & 255) + bus.send(can.Message(arbitration_id=0x183, is_extended_id=False, data=payload), timeout=.2) + count += 1 + deadline += args.period + time.sleep(max(0, min(deadline, started + args.duration) - time.monotonic())) + finally: + if dll_handle is not None: + dll_handle.close() + print(f'Sent {count} frames. Display becomes unknown over 500 ms after feedback stops.') + + +if __name__ == '__main__': + main() diff --git a/scripts/verify_dbc.py b/scripts/verify_dbc.py index 2eca373..46effc3 100644 --- a/scripts/verify_dbc.py +++ b/scripts/verify_dbc.py @@ -12,6 +12,7 @@ import re import cantools from export_dbc_docs import can2_dbc_text from send_drivetrain_can import build_payload +from send_vcu_status_can import build_payload as build_vcu_payload ROOT = Path(__file__).resolve().parents[1] @@ -72,24 +73,24 @@ def main(): header = (ROOT / 'firmware/Core/Inc/ami_protocol.h').read_text(encoding='utf-8') identifiers = {int(value, 16) for value in re.findall( r'^#define\s+AMI_CAN_ID_\w+\s+(0x[\dA-Fa-f]+)', header, re.MULTILINE)} - expected = {0x182:(False,8), 0x300:(False,8), 0x6A0:(False,8), 0x6A1:(False,2), + expected = {0x182:(False,8), 0x183:(False,8), 0x300:(False,8), 0x6A0:(False,8), 0x6A1:(False,2), 0x6A2:(False,8), 0x6A4:(False,4), 0x6A6:(False,8), 0x140:(False,8), 0x156:(False,8), 0x186040F3:(True,8), 0x186140F3:(True,8)} actual = {m.frame_id:(m.is_extended_frame,m.length) for m in db.messages} assert actual == expected, actual assert set(actual) == identifiers, (actual, identifiers) - assert len(db.messages) == 11 - assert sum(len(m.signals) for m in db.messages) == 40 + assert len(db.messages) == 12 + assert sum(len(m.signals) for m in db.messages) == 49 for m in db.messages: if m.frame_id == 0x300: assert m.senders == ['AMI'] and m.receivers == {'VCU'} else: assert m.receivers == {'AMI'} - assert m.senders == (['VCU'] if m.frame_id == 0x182 else + assert m.senders == (['VCU'] if m.frame_id in (0x182,0x183) else ['SDC_ACQ_DAC'] if 0x6A0 <= m.frame_id <= 0x6A6 else ['BMS']) assert db.dbc.attributes['Baudrate'].value == 500000 - for ident, cycle in [(0x182,100), (0x6A0,100), (0x6A1,500), (0x6A2,20)]: + for ident, cycle in [(0x182,100), (0x183,100), (0x6A0,100), (0x6A1,500), (0x6A2,20)]: assert db.get_message_by_frame_id(ident).cycle_time == cycle for ident in [0x300,0x6A4,0x6A6,0x140,0x156,0x186040F3,0x186140F3]: assert db.get_message_by_frame_id(ident).cycle_time in (None,0) @@ -100,6 +101,24 @@ def main(): return db.decode_message(ident, bytes.fromhex(data), decode_choices=False) display = db.get_message_by_frame_id(0x182) + status = db.get_message_by_frame_id(0x183) + for task_id in range(7): + for flags in range(8): + raw=bytes([task_id,task_id&1,(task_id+1)&1,flags,255,0,0,1]) + values=decode(0x183,raw.hex(' ')) + assert values['Current_Task']==task_id and values['Locked']==(task_id&1) + assert values['EBS_Normal']==((task_id+1)&1) + assert status.encode(values)==raw + assert db2.get_message_by_frame_id(0x183).encode(values)==raw + assert build_vcu_payload(task_id,task_id&1,(task_id+1)&1,flags,255)==raw + for arguments in ((7,1,1,7,0), (2,2,1,7,0), (2,1,2,7,0), + (2,1,1,8,0), (2,1,1,7,256)): + try: + build_vcu_payload(*arguments) + except ValueError: + pass + else: + raise AssertionError(f'Invalid VCU sender arguments accepted: {arguments}') for raw, torque, motor, mcu, flags in [ ('F4 01 C2 01 90 01 07 01',500,45,40,7), ('0C FE 9B FF 33 FF 07 01',-500,-10.1,-20.5,7), @@ -218,7 +237,7 @@ def main(): for decode_choices in (False, True): assert db.decode_message(ident, payload, decode_choices=decode_choices) == \ db2.decode_message(ident, payload, decode_choices=decode_choices) - print(json.dumps({'result':'passed','messages':len(db.messages),'signals':40, + print(json.dumps({'result':'passed','messages':len(db.messages),'signals':sum(len(m.signals) for m in db.messages), 'known_payload_checks':len(checks),'all_task_ids_and_counter_edges':True, 'ports_bitrate':bitrates,'both_dbc_layouts_and_payloads_match':True, 'firmware_and_ioc_bit_timing_match':True,