feat: add VCU status feedback and map DEBUG safety inputs

This commit is contained in:
shenlefengnai-rgb
2026-10-03 21:52:14 +08:00
parent dbbda5624a
commit 1e7b2e7f96
305 changed files with 32906 additions and 68 deletions
+3
View File
@@ -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
BIN
View File
Binary file not shown.
+34 -5
View File
@@ -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;
+34 -5
View File
@@ -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;
+13 -5
View File
@@ -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)。
+69 -7
View File
@@ -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 解析不替代这些测试。
+1 -1
View File
@@ -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 一致。
@@ -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 节点或车辆执行器。本次证明显示输入与呈现链路,不能证明车辆安全动作。
+46
View File
@@ -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 输入模式。
+42
View File
@@ -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)
+25 -3
View File
@@ -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 输入
+71
View File
@@ -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)。
Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

File diff suppressed because it is too large Load Diff
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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"
}
]
@@ -0,0 +1,18 @@
[
{
"id": "datalabelText0",
"text": "T:0"
},
{
"id": "datalabelList0",
"text": "L:0"
},
{
"id": "datalabelText1",
"text": "T:0"
},
{
"id": "datalabelList1",
"text": "L:0"
}
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

@@ -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
@@ -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
@@ -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('<HHI',1,1,tag)
errors=[]
for i in range(20):
try: bus.send(can.Message(arbitration_id=0x6a6,data=data,is_extended_id=False),timeout=.1)
except Exception as exc: errors.append(str(exc)); break
time.sleep(.1)
status=hex(bus.status())
r=subprocess.run([cli,'-c','port=SWD','mode=HOTPLUG','freq=1000','-r32','0x200002cc','128'],capture_output=True,timeout=15)
(root/f'probe_{rate}_ram.log').write_bytes(r.stdout+r.stderr)
result={'bitrate':rate,'tag':tag,'pcan_status':status,'send_errors':errors,'ram':r.stdout.decode(errors='replace')}
results.append(result)
print(json.dumps(result),flush=True)
(root/'link-probe.json').write_text(json.dumps(results,indent=2),encoding='utf-8')
@@ -0,0 +1,31 @@
import hashlib
import json
import shutil
from pathlib import Path
root=Path(__file__).resolve().parent
project=root.parents[1]
data=json.loads((root/'gpio-can-results.json').read_text(encoding='utf-8'))
assert len(data['checks'])==36
assert data['physical_port']=='CAN1' and data['bitrate']==500000
for row in data['checks']:
assert row['pcan_status']=='0x0'
assert row['snapshot']['debug_state']==[0]*16
assert row['snapshot']['can_errors']==row['snapshot']['uart_errors']==0
for bit in range(15):
high=next(r for r in data['checks'] if r['name']==f'PD{bit}_high')
low=next(r for r in data['checks'] if r['name']==f'PD{bit}_low')
assert high['snapshot']['state']==1<<bit and low['snapshot']['state']==0
assert high['snapshot']['timestamp']==2000+bit*2
assert low['snapshot']['timestamp']==2001+bit*2
assert (root/'flash-readback.bin').read_bytes()==(project/'output/firmware/AMI_Controller.bin').read_bytes()
data['result']='Raw GPIO reception passed; DEBUG page state changes FAILED'
data['firmware_sha256']=hashlib.sha256((root/'flash-readback.bin').read_bytes()).hexdigest().upper()
(root/'gpio-can-results.json').write_text(json.dumps(data,indent=2),encoding='utf-8')
out=project/'docs/evidence/2026-10-03/debug-can-retest'
out.mkdir(parents=True,exist_ok=True)
for pattern in ('*.json','*_ram.log','test_gpio_can.py','probe_link.py','publish_results.py'):
for src in root.glob(pattern): shutil.copy2(src,out/src.name)
for name in ('mcu_all_high.png','mcu_PD0_high.png','mcu_PD14_high.png','mcu_final_zero.png','current_hmi.png'):
shutil.copy2(root/name,out/name)
print(json.dumps({'raw_checks':36,'high_checks':15,'low_checks':15,'debug_page_passed':False,'evidence':str(out)}))
@@ -0,0 +1,90 @@
import json
import os
from pathlib import Path
import re
import struct
import subprocess
import time
import pyautogui
from pywinauto import Desktop
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'
NM=r'D:\STM32CubeCLT_1.19.0\GNU-tools-for-STM32\bin\arm-none-eabi-nm.exe'
nm=subprocess.check_output([NM,'-n',str(PROJECT/'firmware/build/Release/AMI_Controller.elf')]).decode().replace('\r','')
symbols={n:int(a,16) for a,k,n in re.findall(r'^(\w+)\s+(\w)\s+(\w+)$',nm,re.M)}
names=['sdc_gpio_state','sdc_gpio_changed','sdc_gpio_timestamp_ms','sdc_gpio_received',
'display_state','can_port_last_rx_ms','can_rx_error_count','uart_rx_error_count']
base=min(symbols[n] for n in names)&~3
length=((symbols['display_state']+56-base+3)//4)*4
def memory(name):
result=subprocess.run([CLI,'-c','port=SWD','mode=HOTPLUG','freq=1000','-r32',hex(base),str(length)],capture_output=True,timeout=15)
(ROOT/f'gpio_{name}_ram.log').write_bytes(result.stdout+result.stderr)
assert result.returncode==0
mem={}
for address,words in re.findall(r'0x([0-9A-Fa-f]+)\s*:\s*((?:[0-9A-Fa-f]{8}\s*)+)',result.stdout.decode(errors='replace')):
addr=int(address,16)
for word in words.split():
for i,b in enumerate(struct.pack('<I',int(word,16))):mem[addr+i]=b
addr+=4
def get(n,fmt):return struct.unpack(fmt,bytes(mem[symbols[n]+i] for i in range(struct.calcsize(fmt))))
return {'state':get('sdc_gpio_state','<H')[0],'changed':get('sdc_gpio_changed','<H')[0],
'timestamp':get('sdc_gpio_timestamp_ms','<I')[0],'received':bool(get('sdc_gpio_received','<B')[0]),
'debug_state':list(bytes(mem[symbols['display_state']+33+i] for i in range(16))),
'port_rx_ms':list(get('can_port_last_rx_ms','<2I')),
'can_errors':get('can_rx_error_count','<I')[0],'uart_errors':get('uart_rx_error_count','<I')[0]}
rows=[]
window=Desktop(backend='win32').window(handle=789888)
window.set_focus()
canvas=next(c.rectangle() for c in window.children() if c.rectangle().width()==720 and c.rectangle().height()==408)
with can.Bus(interface='pcan',channel='PCAN_USBBUS1',bitrate=500000) as bus:
assert bus.reset()
def check(name,state,changed,timestamp,expected_state=None,expected_changed=None,extended=False,truncate=False):
data=struct.pack('<HHI',state,changed,timestamp)
if truncate:data=data[:7]
bus.send(can.Message(arbitration_id=0x6a6,data=data,is_extended_id=extended),timeout=.2)
time.sleep(.5)
values=memory(name)
if expected_state is None:expected_state=state&0x7fff
if expected_changed is None:expected_changed=changed&0x7fff
assert values['state']==expected_state and values['changed']==expected_changed,(name,values)
if not (truncate or extended): assert values['timestamp']==timestamp,(name,values,timestamp)
assert values['received'] and values['can_errors']==values['uart_errors']==0,(name,values)
assert values['debug_state']==[0]*16,(name,values)
assert values['port_rx_ms'][0]>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<<bit,1<<bit,2000+bit*2)
check(f'PD{bit}_low',0,1<<bit,2001+bit*2)
check('all_high',0x7fff,0x7fff,0xffffffff)
baseline=check('unused_bit15',0x8001,0x8002,5000)
assert baseline['timestamp']==5000
bad=check('truncated',0xffff,0xffff,6000,1,2,truncate=True)
assert bad['timestamp']==5000
bad=check('extended',0xffff,0xffff,7000,1,2,extended=True)
assert bad['timestamp']==5000
check('final_zero',0,0x7fff,8000)
time.sleep(6)
ui=Desktop(backend='uia').window(handle=789888)
counts=[{'id':c.element_info.automation_id,'text':c.window_text()} for c in ui.descendants(control_type='Text') if c.element_info.automation_id.startswith('datalabel')]
(ROOT/'mcu-input-ui-counters.json').write_text(json.dumps(counts,indent=2),encoding='utf-8')
result={'result':'Raw GPIO CAN reception passed; named HMI mapping absent',
'HMI_input_mode':'User MCU input, COM4 9600 8N1; no keyboard commands executed in this run',
'HMI_rx_counters':counts,
'bitrate':500000,'physical_port':'CAN1','source':'CAN-box simulation of SDC 0x6A6 format on CAN1 500K',
'checked_inputs':15,'checks':rows,'firmware_mapping_present':False,'pcan_status':hex(bus.status())}
(ROOT/'gpio-can-results.json').write_text(json.dumps(result,indent=2),encoding='utf-8')
print(json.dumps({'result':'passed','checks':len(rows),'inputs':15,'mapping_present':False}),flush=True)
@@ -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 00064501 00000000
0x200002DC : 00000000 00010000 000007D0 00010001
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00064501
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010200 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00064823 00000000
0x200002DC : 00000000 00010000 000007D1 00000001
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00064823
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 000685BF 00000000
0x200002DC : 00000000 00010000 000007E4 04000400
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000685BF
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 02010101 01010101 00000000 1C6D559A
@@ -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 000688E2 00000000
0x200002DC : 00000000 00010000 000007E5 00000400
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000688E2
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00068C1A 00000000
0x200002DC : 00000000 00010000 000007E6 08000800
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00068C1A
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010102 00000000 1C6D559A
@@ -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 00068F4F 00000000
0x200002DC : 00000000 00010000 000007E7 00000800
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00068F4F
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00069286 00000000
0x200002DC : 00000000 00010000 000007E8 10001000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00069286
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010201 00000000 1C6D559A
@@ -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 000695C0 00000000
0x200002DC : 00000000 00010000 000007E9 00001000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000695C0
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 000698F5 00000000
0x200002DC : 00000000 00010000 000007EA 20002000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000698F5
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01020101 00000000 1C6D559A
@@ -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 00069C24 00000000
0x200002DC : 00000000 00010000 000007EB 00002000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00069C24
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00069F59 00000000
0x200002DC : 00000000 00010000 000007EC 40004000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00069F59
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 02010101 00000000 1C6D559A
@@ -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 0006A288 00000000
0x200002DC : 00000000 00010000 000007ED 00004000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 0006A288
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00064BAB 00000000
0x200002DC : 00000000 00010000 000007D2 00020002
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00064BAB
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01020101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00064ECF 00000000
0x200002DC : 00000000 00010000 000007D3 00000002
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00064ECF
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 000651F3 00000000
0x200002DC : 00000000 00010000 000007D4 00040004
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000651F3
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 02010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00065526 00000000
0x200002DC : 00000000 00010000 000007D5 00000004
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00065526
0x2000030C : 00000000 FFFC07FF 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00065860 00000000
0x200002DC : 00000000 00010000 000007D6 00080008
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00065860
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 02010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00065B83 00000000
0x200002DC : 00000000 00010000 000007D7 00000008
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00065B83
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00065F0B 00000000
0x200002DC : 00000000 00010000 000007D8 00100010
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00065F0B
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010102 01010101 00000000 1C6D559A
@@ -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 00066230 00000000
0x200002DC : 00000000 00010000 000007D9 00000010
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00066230
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

@@ -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 0006656A 00000000
0x200002DC : 00000000 00010000 000007DA 00200020
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 0006656A
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01020100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 000668A0 00000000
0x200002DC : 00000000 00010000 000007DB 00000020
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000668A0
0x2000030C : 00000000 FFFFC3FF 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00066BC8 00000000
0x200002DC : 00000000 00010000 000007DC 00400040
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00066BC8
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010102
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00066EFD 00000000
0x200002DC : 00000000 00010000 000007DD 00000040
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00066EFD
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 0006721F 00000000
0x200002DC : 00000000 00010000 000007DE 00800080
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 0006721F
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010201
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00067544 00000000
0x200002DC : 00000000 00010000 000007DF 00000080
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00067544
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00067867 00000000
0x200002DC : 00000000 00010000 000007E0 01000100
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00067867
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010201 01010101 00000000 1C6D559A
@@ -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 00067BEE 00000000
0x200002DC : 00000000 00010000 000007E1 00000100
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00067BEE
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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 00067F12 00000000
0x200002DC : 00000000 00010000 000007E2 02000200
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00067F12
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01020101 01010101 00000000 1C6D559A
@@ -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 00068236 00000000
0x200002DC : 00000000 00010000 000007E3 00000200
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 00068236
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

@@ -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 0006A5C3 00000000
0x200002DC : 00000000 00010000 00000FA0 7FFF7FFF
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 0006A5C3
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 02020200 02020202
0x2000033C : 02020202 02020202 00000000 1C6D559A
Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

@@ -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 000641DC 00000000
0x200002DC : 00000000 00010000 000003E8 00007FFF
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 000641DC
0x2000030C : 00000000 F007FFFF 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 01010100 01010101
0x2000033C : 01010101 01010101 00000000 1C6D559A
@@ -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: : 0x4000641C
0x4000641C : 00070C01
@@ -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: : 0x4000681C
0x4000681C : 000F0C01
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

@@ -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 0006C13B 00000000
0x200002DC : 00000000 00010000 00001F40 00007FFF
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000 00000000 0006C13B
0x2000030C : 00000000 00000000 00000000 00000000
0x2000031C : 00000000 00000000 00000000 00000000
0x2000032C : 00000000 00000000 00000000 00000000
0x2000033C : 00000000 00000000 00000000 1C6D559A

Some files were not shown because too many files have changed in this diff Show More