feat: add AS status feedback for both HMI sizes with verified v2.7 release

This commit is contained in:
shenlefengnai-rgb
2026-10-07 16:32:42 +08:00
parent dba8aa5ea9
commit e6556fc218
245 changed files with 21470 additions and 159 deletions
BIN
View File
Binary file not shown.
+25 -17
View File
@@ -1,4 +1,4 @@
VERSION "AMI-2.5-2026-10-04" VERSION "AMI-2.7-2026-10-07"
NS_ : NS_ :
NS_DESC_ NS_DESC_
@@ -28,9 +28,11 @@ BO_ 387 AMI_VCUStatus: 8 VCU
SG_ Task_Valid : 24|1@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_ Lock_Valid : 25|1@1+ (1,0) [0|1] "" AMI
SG_ EBS_Valid : 26|1@1+ (1,0) [0|1] "" AMI SG_ EBS_Valid : 26|1@1+ (1,0) [0|1] "" AMI
SG_ AS_Valid : 27|1@1+ (1,0) [0|1] "" AMI
SG_ Feedback_Sequence : 32|8@1+ (1,0) [0|255] "" AMI SG_ Feedback_Sequence : 32|8@1+ (1,0) [0|255] "" AMI
SG_ Reserved : 40|16@1+ (1,0) [0|0] "" AMI SG_ AS_State : 40|8@1+ (1,0) [0|5] "" AMI
SG_ Protocol_Version : 56|8@1+ (1,0) [1|1] "" AMI SG_ Reserved : 48|8@1+ (1,0) [0|0] "" AMI
SG_ Protocol_Version : 56|8@1+ (1,0) [1|2] "" AMI
BO_ 768 AMI_TaskRequest: 8 AMI BO_ 768 AMI_TaskRequest: 8 AMI
SG_ Protocol_Version : 0|8@1+ (1,0) [1|1] "" VCU SG_ Protocol_Version : 0|8@1+ (1,0) [1|1] "" VCU
@@ -54,11 +56,9 @@ BO_ 1696 SDC_Heartbeat: 8 SDC_ACQ_DAC
BO_ 1697 SDC_ADC_InputVoltage: 2 SDC_ACQ_DAC BO_ 1697 SDC_ADC_InputVoltage: 2 SDC_ACQ_DAC
SG_ Input_Voltage : 0|16@1+ (0.001,0) [0|65.535] "V" AMI SG_ Input_Voltage : 0|16@1+ (0.001,0) [0|65.535] "V" AMI
BO_ 1698 SDC_InputFrequencies: 8 SDC_ACQ_DAC BO_ 1698 SDC_WheelSpeed: 4 SDC_ACQ_DAC
SG_ Frequency_LeftFront_PA0 : 0|16@1+ (1,0) [0|65535] "Hz" AMI SG_ WheelSpeed_LeftFront_PA0 : 0|16@1+ (0.001,0) [0|65.535] "m/s" AMI
SG_ Frequency_PA2 : 16|16@1+ (1,0) [0|65535] "Hz" AMI SG_ WheelSpeed_RightFront_PA6 : 16|16@1+ (0.001,0) [0|65.535] "m/s" AMI
SG_ Frequency_RightFront_PA6 : 32|16@1+ (1,0) [0|65535] "Hz" AMI
SG_ Frequency_PB14 : 48|16@1+ (1,0) [0|65535] "Hz" AMI
BO_ 1700 SDC_DAC_Ack: 4 SDC_ACQ_DAC BO_ 1700 SDC_DAC_Ack: 4 SDC_ACQ_DAC
SG_ DAC_Set_Result : 0|8@1+ (1,0) [0|1] "" AMI SG_ DAC_Set_Result : 0|8@1+ (1,0) [0|1] "" AMI
@@ -91,10 +91,10 @@ BO_ 2556444915 BMS_Status_Extended: 8 BMS
BO_ 2556510451 BMS_Extremes_Extended: 8 BMS BO_ 2556510451 BMS_Extremes_Extended: 8 BMS
SG_ Maximum_Cell_Temperature : 39|8@0+ (1,-40) [-40|215] "degC" AMI SG_ Maximum_Cell_Temperature : 39|8@0+ (1,-40) [-40|215] "degC" AMI
CM_ "AMI CAN interface v2.5. 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 are not defined. AMI heartbeat is standard 0x301 every 100 ms on CAN1 only."; CM_ "AMI CAN interface v2.7. 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 at commit 7bc2d9f1eaaf19814957037bd097cd879cbf4cbf. 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 are not defined. Vehicle speed display is the mean of the two calibrated front-wheel speeds, rounded to whole km/h; this is not a VCU fused vehicle-speed estimate. AMI heartbeat is standard 0x301 every 100 ms on CAN1 only.";
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_ AMI "Instrument MCU. UART HMI task confirmation produces AMI_TaskRequest. Display values come from SDC, BMS and custom VCU display inputs.";
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_ VCU "Task request receiver and authoritative sender for actual task, lock, AS 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_ SDC_ACQ_DAC "Source of ADC, calibrated front-wheel speeds 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."; CM_ BU_ BMS "Logical BMS source. Source frame periods are not specified here; do not infer them from test traffic.";
CM_ BO_ 386 "Standard ID 0x182, DLC exactly 8, send every 100 ms. Three little-endian signed int16 values: torque permille, motor temperature in 0.1 degC, motor-controller MCU temperature in 0.1 degC. Byte 6 bits 0/1/2 are individual valid flags; bits 3..7 must be zero. Byte 7 is fixed version 1. Wrong DLC, frame type, version or reserved bits rejects the whole frame without refreshing timeout. Valid fields update white; invalid fields retain last value and turn grey. Source expires independently after 2000 ms. Display only, no motor torque actuation."; CM_ BO_ 386 "Standard ID 0x182, DLC exactly 8, send every 100 ms. Three little-endian signed int16 values: torque permille, motor temperature in 0.1 degC, motor-controller MCU temperature in 0.1 degC. Byte 6 bits 0/1/2 are individual valid flags; bits 3..7 must be zero. Byte 7 is fixed version 1. Wrong DLC, frame type, version or reserved bits rejects the whole frame without refreshing timeout. Valid fields update white; invalid fields retain last value and turn grey. Source expires independently after 2000 ms. Display only, no motor torque actuation.";
@@ -102,7 +102,7 @@ CM_ SG_ 386 Torque_Permille "Signed -1000..1000 permille relative to sender-defi
CM_ SG_ 386 Motor_Temperature "Signed int16 raw tenths degC. Screen rounds to whole degC, halves away from zero."; 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 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.4."; 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_ BO_ 387 "Custom 0x183 DLC 8, 100 ms, timeout 500 ms. Version 2: bytes 0/1/2 task/locked/EBS, byte 3 valid bits 0/1/2/3 task/lock/EBS/AS, byte 4 sequence, byte 5 AS 0..5, byte 6 zero, byte 7 fixed 2. Reject bad enum/reserved/format without renewing timeout. Legacy v1 accepted with byte 5/6 zero and only valid bits 0..2; AS becomes unknown. VCU actual feedback only; task requests never set AS. Display only, no 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 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 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 EBS_Normal "0 fault (red background), 1 normal (green background). EBS_Valid=0 shows unknown. Independent of the raw SDC EBS input channels.";
@@ -110,8 +110,8 @@ CM_ SG_ 387 Task_Valid "0 makes the current-task display unknown immediately; 1
CM_ SG_ 387 Lock_Valid "0 makes lock status unknown immediately; 1 uses Locked."; 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 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 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 Reserved "Byte 6 must be zero. Legacy version 1 also requires byte 5 zero. Nonzero reserved fields reject 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_ SG_ 387 Protocol_Version "2 for AS feedback. Legacy version 1 is also decoded by firmware, with AS unknown.";
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_ 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."; CM_ SG_ 768 Protocol_Version "Fixed 1.";
@@ -123,9 +123,11 @@ CM_ SG_ 768 MCU_Uptime "Unsigned MCU HAL_GetTick milliseconds, little-endian. Na
CM_ BO_ 1696 "Standard ID 0x6A0, DLC 8, 100 ms. AMI accepts board identifier 0xA1 and protocol version 1."; CM_ BO_ 1696 "Standard ID 0x6A0, DLC 8, 100 ms. AMI accepts board identifier 0xA1 and protocol version 1.";
CM_ BO_ 1697 "Standard ID 0x6A1, DLC exactly 2, 500 ms. Calibrated input voltage before the SDC divider. AMI uses it exclusively as low-voltage battery voltage. Do not apply the divider again."; CM_ BO_ 1697 "Standard ID 0x6A1, DLC exactly 2, 500 ms. Calibrated input voltage before the SDC divider. AMI uses it exclusively as low-voltage battery voltage. Do not apply the divider again.";
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_ 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_ 1698 "Standard ID 0x6A2, DLC exactly 4, 20 ms. Bytes 0..1 left-front PA0 and 2..3 right-front PA6: little-endian uint16 mm/s, physical scale 0.001 m/s. SDC applies 49 pulses/rev and 1414 mm circumference. AMI displays the mean rounded to whole km/h: ((left_raw + right_raw) * 9 + 2500) / 5000. Zero and 65535 are valid; no per-wheel validity flags or invalid sentinel exist. Expires independently after 500 ms, retaining the last value in grey. Reject old DLC 8 without refreshing timeout.";
CM_ SG_ 1698 WheelSpeed_LeftFront_PA0 "Left-front PA0/TIM5_CH1. Calibrated by SDC; do not apply circumference or pulses/rev again.";
CM_ SG_ 1698 WheelSpeed_RightFront_PA6 "Right-front PA6/TIM3_CH1. Calibrated by SDC; no individual sensor-health flag is supplied.";
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_ 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. 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_ BO_ 1702 "Standard ID 0x6A6, DLC 8. Sent every 1000 ms; changed-mask bits accumulate transitions during the preceding reporting interval. 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_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."; CM_ SG_ 1702 SDC_Changed_Mask "Bit n indicates PDn changed since the preceding GPIO status frame.";
@@ -151,7 +153,7 @@ VAL_ 387 EBS_Normal 0 "Fault" 1 "Normal";
VAL_ 387 Task_Valid 0 "Unknown" 1 "Valid"; VAL_ 387 Task_Valid 0 "Unknown" 1 "Valid";
VAL_ 387 Lock_Valid 0 "Unknown" 1 "Valid"; VAL_ 387 Lock_Valid 0 "Unknown" 1 "Valid";
VAL_ 387 EBS_Valid 0 "Unknown" 1 "Valid"; VAL_ 387 EBS_Valid 0 "Unknown" 1 "Valid";
VAL_ 387 Protocol_Version 1 "Version_1"; VAL_ 387 Protocol_Version 1 "Legacy_Version_1" 2 "Version_2";
VAL_ 386 Protocol_Version 1 "Version_1"; VAL_ 386 Protocol_Version 1 "Version_1";
VAL_ 386 Torque_Valid 0 "Invalid" 1 "Valid"; VAL_ 386 Torque_Valid 0 "Invalid" 1 "Valid";
VAL_ 386 Motor_Temperature_Valid 0 "Invalid" 1 "Valid"; VAL_ 386 Motor_Temperature_Valid 0 "Invalid" 1 "Valid";
@@ -188,6 +190,12 @@ BA_ "GenMsgCycleTime" BO_ 387 100;
BA_ "GenMsgCycleTime" BO_ 1696 100; BA_ "GenMsgCycleTime" BO_ 1696 100;
BA_ "GenMsgCycleTime" BO_ 1697 500; BA_ "GenMsgCycleTime" BO_ 1697 500;
BA_ "GenMsgCycleTime" BO_ 1698 20; BA_ "GenMsgCycleTime" BO_ 1698 20;
BA_ "GenMsgCycleTime" BO_ 1702 1000;
CM_ BO_ 769 "Standard 0x301, Classic CAN DLC 8. CAN1 (500 kbit/s) only, every 100 ms regardless of RX activity. Version 1, reserved 0, uint16 sequence and uint32 uptime in ms, little-endian. Sequence starts at 0 and increments each scheduled period even if transmission is skipped. Keep one TX FIFO slot for tasks; busy/error periods are skipped without software retry. Hardware automatic retransmission still applies."; CM_ BO_ 769 "Standard 0x301, Classic CAN DLC 8. CAN1 (500 kbit/s) only, every 100 ms regardless of RX activity. Version 1, reserved 0, uint16 sequence and uint32 uptime in ms, little-endian. Sequence starts at 0 and increments each scheduled period even if transmission is skipped. Keep one TX FIFO slot for tasks; busy/error periods are skipped without software retry. Hardware automatic retransmission still applies.";
BA_ "GenMsgCycleTime" BO_ 769 100; BA_ "GenMsgCycleTime" BO_ 769 100;
CM_ SG_ 387 AS_State "0 AS OFF, 1 AS Ready, 2 AS Driving, 3 AS Finished, 4 AS Emergency, 5 Manual Driving. ASF semantic states; numeric encoding is this custom AMI contract, not an ASF CAN assignment. Invalid flag or timeout shows unknown.";
CM_ SG_ 387 AS_Valid "0 AS unknown, 1 uses AS_State. Never derive AS from task, lock, EBS or ASSI lamp.";
VAL_ 387 AS_State 0 "AS_OFF" 1 "AS_Ready" 2 "AS_Driving" 3 "AS_Finished" 4 "AS_Emergency" 5 "Manual_Driving";
VAL_ 387 AS_Valid 0 "Unknown" 1 "Valid";
+26 -17
View File
@@ -1,4 +1,4 @@
VERSION "AMI-2.5-2026-10-04" VERSION "AMI-2.7-2026-10-07"
NS_ : NS_ :
NS_DESC_ NS_DESC_
@@ -28,9 +28,11 @@ BO_ 387 AMI_VCUStatus: 8 VCU
SG_ Task_Valid : 24|1@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_ Lock_Valid : 25|1@1+ (1,0) [0|1] "" AMI
SG_ EBS_Valid : 26|1@1+ (1,0) [0|1] "" AMI SG_ EBS_Valid : 26|1@1+ (1,0) [0|1] "" AMI
SG_ AS_Valid : 27|1@1+ (1,0) [0|1] "" AMI
SG_ Feedback_Sequence : 32|8@1+ (1,0) [0|255] "" AMI SG_ Feedback_Sequence : 32|8@1+ (1,0) [0|255] "" AMI
SG_ Reserved : 40|16@1+ (1,0) [0|0] "" AMI SG_ AS_State : 40|8@1+ (1,0) [0|5] "" AMI
SG_ Protocol_Version : 56|8@1+ (1,0) [1|1] "" AMI SG_ Reserved : 48|8@1+ (1,0) [0|0] "" AMI
SG_ Protocol_Version : 56|8@1+ (1,0) [1|2] "" AMI
BO_ 768 AMI_TaskRequest: 8 AMI BO_ 768 AMI_TaskRequest: 8 AMI
SG_ Protocol_Version : 0|8@1+ (1,0) [1|1] "" VCU SG_ Protocol_Version : 0|8@1+ (1,0) [1|1] "" VCU
@@ -48,11 +50,9 @@ BO_ 1696 SDC_Heartbeat: 8 SDC_ACQ_DAC
BO_ 1697 SDC_ADC_InputVoltage: 2 SDC_ACQ_DAC BO_ 1697 SDC_ADC_InputVoltage: 2 SDC_ACQ_DAC
SG_ Input_Voltage : 0|16@1+ (0.001,0) [0|65.535] "V" AMI SG_ Input_Voltage : 0|16@1+ (0.001,0) [0|65.535] "V" AMI
BO_ 1698 SDC_InputFrequencies: 8 SDC_ACQ_DAC BO_ 1698 SDC_WheelSpeed: 4 SDC_ACQ_DAC
SG_ Frequency_LeftFront_PA0 : 0|16@1+ (1,0) [0|65535] "Hz" AMI SG_ WheelSpeed_LeftFront_PA0 : 0|16@1+ (0.001,0) [0|65.535] "m/s" AMI
SG_ Frequency_PA2 : 16|16@1+ (1,0) [0|65535] "Hz" AMI SG_ WheelSpeed_RightFront_PA6 : 16|16@1+ (0.001,0) [0|65.535] "m/s" AMI
SG_ Frequency_RightFront_PA6 : 32|16@1+ (1,0) [0|65535] "Hz" AMI
SG_ Frequency_PB14 : 48|16@1+ (1,0) [0|65535] "Hz" AMI
BO_ 1700 SDC_DAC_Ack: 4 SDC_ACQ_DAC BO_ 1700 SDC_DAC_Ack: 4 SDC_ACQ_DAC
SG_ DAC_Set_Result : 0|8@1+ (1,0) [0|1] "" AMI SG_ DAC_Set_Result : 0|8@1+ (1,0) [0|1] "" AMI
@@ -85,10 +85,10 @@ BO_ 2556444915 BMS_Status_Extended: 8 BMS
BO_ 2556510451 BMS_Extremes_Extended: 8 BMS BO_ 2556510451 BMS_Extremes_Extended: 8 BMS
SG_ Maximum_Cell_Temperature : 39|8@0+ (1,-40) [-40|215] "degC" AMI SG_ Maximum_Cell_Temperature : 39|8@0+ (1,-40) [-40|215] "degC" AMI
CM_ "AMI CAN interface v2.5. 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 are not defined. AMI heartbeat 0x301 is CAN1 only and is not included in this CAN2 file."; CM_ "AMI CAN interface v2.7. 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 at commit 7bc2d9f1eaaf19814957037bd097cd879cbf4cbf. 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 are not defined. Vehicle speed display is the mean of the two calibrated front-wheel speeds, rounded to whole km/h; this is not a VCU fused vehicle-speed estimate. AMI heartbeat 0x301 is CAN1 only and is not included in this CAN2 file.";
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_ AMI "Instrument MCU. UART HMI task confirmation produces AMI_TaskRequest. Display values come from SDC, BMS and custom VCU display inputs.";
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_ VCU "Task request receiver and authoritative sender for actual task, lock, AS 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_ SDC_ACQ_DAC "Source of ADC, calibrated front-wheel speeds 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."; CM_ BU_ BMS "Logical BMS source. Source frame periods are not specified here; do not infer them from test traffic.";
CM_ BO_ 386 "Standard ID 0x182, DLC exactly 8, send every 100 ms. Three little-endian signed int16 values: torque permille, motor temperature in 0.1 degC, motor-controller MCU temperature in 0.1 degC. Byte 6 bits 0/1/2 are individual valid flags; bits 3..7 must be zero. Byte 7 is fixed version 1. Wrong DLC, frame type, version or reserved bits rejects the whole frame without refreshing timeout. Valid fields update white; invalid fields retain last value and turn grey. Source expires independently after 2000 ms. Display only, no motor torque actuation."; CM_ BO_ 386 "Standard ID 0x182, DLC exactly 8, send every 100 ms. Three little-endian signed int16 values: torque permille, motor temperature in 0.1 degC, motor-controller MCU temperature in 0.1 degC. Byte 6 bits 0/1/2 are individual valid flags; bits 3..7 must be zero. Byte 7 is fixed version 1. Wrong DLC, frame type, version or reserved bits rejects the whole frame without refreshing timeout. Valid fields update white; invalid fields retain last value and turn grey. Source expires independently after 2000 ms. Display only, no motor torque actuation.";
@@ -96,7 +96,7 @@ CM_ SG_ 386 Torque_Permille "Signed -1000..1000 permille relative to sender-defi
CM_ SG_ 386 Motor_Temperature "Signed int16 raw tenths degC. Screen rounds to whole degC, halves away from zero."; 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 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.4."; 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_ BO_ 387 "Custom 0x183 DLC 8, 100 ms, timeout 500 ms. Version 2: bytes 0/1/2 task/locked/EBS, byte 3 valid bits 0/1/2/3 task/lock/EBS/AS, byte 4 sequence, byte 5 AS 0..5, byte 6 zero, byte 7 fixed 2. Reject bad enum/reserved/format without renewing timeout. Legacy v1 accepted with byte 5/6 zero and only valid bits 0..2; AS becomes unknown. VCU actual feedback only; task requests never set AS. Display only, no 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 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 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 EBS_Normal "0 fault (red background), 1 normal (green background). EBS_Valid=0 shows unknown. Independent of the raw SDC EBS input channels.";
@@ -104,8 +104,8 @@ CM_ SG_ 387 Task_Valid "0 makes the current-task display unknown immediately; 1
CM_ SG_ 387 Lock_Valid "0 makes lock status unknown immediately; 1 uses Locked."; 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 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 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 Reserved "Byte 6 must be zero. Legacy version 1 also requires byte 5 zero. Nonzero reserved fields reject 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_ SG_ 387 Protocol_Version "2 for AS feedback. Legacy version 1 is also decoded by firmware, with AS unknown.";
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_ 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."; CM_ SG_ 768 Protocol_Version "Fixed 1.";
@@ -117,9 +117,11 @@ CM_ SG_ 768 MCU_Uptime "Unsigned MCU HAL_GetTick milliseconds, little-endian. Na
CM_ BO_ 1696 "Standard ID 0x6A0, DLC 8, 100 ms. AMI accepts board identifier 0xA1 and protocol version 1."; CM_ BO_ 1696 "Standard ID 0x6A0, DLC 8, 100 ms. AMI accepts board identifier 0xA1 and protocol version 1.";
CM_ BO_ 1697 "Standard ID 0x6A1, DLC exactly 2, 500 ms. Calibrated input voltage before the SDC divider. AMI uses it exclusively as low-voltage battery voltage. Do not apply the divider again."; CM_ BO_ 1697 "Standard ID 0x6A1, DLC exactly 2, 500 ms. Calibrated input voltage before the SDC divider. AMI uses it exclusively as low-voltage battery voltage. Do not apply the divider again.";
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_ 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_ 1698 "Standard ID 0x6A2, DLC exactly 4, 20 ms. Bytes 0..1 left-front PA0 and 2..3 right-front PA6: little-endian uint16 mm/s, physical scale 0.001 m/s. SDC applies 49 pulses/rev and 1414 mm circumference. AMI displays the mean rounded to whole km/h: ((left_raw + right_raw) * 9 + 2500) / 5000. Zero and 65535 are valid; no per-wheel validity flags or invalid sentinel exist. Expires independently after 500 ms, retaining the last value in grey. Reject old DLC 8 without refreshing timeout.";
CM_ SG_ 1698 WheelSpeed_LeftFront_PA0 "Left-front PA0/TIM5_CH1. Calibrated by SDC; do not apply circumference or pulses/rev again.";
CM_ SG_ 1698 WheelSpeed_RightFront_PA6 "Right-front PA6/TIM3_CH1. Calibrated by SDC; no individual sensor-health flag is supplied.";
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_ 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. 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_ BO_ 1702 "Standard ID 0x6A6, DLC 8. Sent every 1000 ms; changed-mask bits accumulate transitions during the preceding reporting interval. 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_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."; CM_ SG_ 1702 SDC_Changed_Mask "Bit n indicates PDn changed since the preceding GPIO status frame.";
@@ -145,7 +147,7 @@ VAL_ 387 EBS_Normal 0 "Fault" 1 "Normal";
VAL_ 387 Task_Valid 0 "Unknown" 1 "Valid"; VAL_ 387 Task_Valid 0 "Unknown" 1 "Valid";
VAL_ 387 Lock_Valid 0 "Unknown" 1 "Valid"; VAL_ 387 Lock_Valid 0 "Unknown" 1 "Valid";
VAL_ 387 EBS_Valid 0 "Unknown" 1 "Valid"; VAL_ 387 EBS_Valid 0 "Unknown" 1 "Valid";
VAL_ 387 Protocol_Version 1 "Version_1"; VAL_ 387 Protocol_Version 1 "Legacy_Version_1" 2 "Version_2";
VAL_ 386 Protocol_Version 1 "Version_1"; VAL_ 386 Protocol_Version 1 "Version_1";
VAL_ 386 Torque_Valid 0 "Invalid" 1 "Valid"; VAL_ 386 Torque_Valid 0 "Invalid" 1 "Valid";
VAL_ 386 Motor_Temperature_Valid 0 "Invalid" 1 "Valid"; VAL_ 386 Motor_Temperature_Valid 0 "Invalid" 1 "Valid";
@@ -182,3 +184,10 @@ BA_ "GenMsgCycleTime" BO_ 387 100;
BA_ "GenMsgCycleTime" BO_ 1696 100; BA_ "GenMsgCycleTime" BO_ 1696 100;
BA_ "GenMsgCycleTime" BO_ 1697 500; BA_ "GenMsgCycleTime" BO_ 1697 500;
BA_ "GenMsgCycleTime" BO_ 1698 20; BA_ "GenMsgCycleTime" BO_ 1698 20;
BA_ "GenMsgCycleTime" BO_ 1702 1000;
CM_ SG_ 387 AS_State "0 AS OFF, 1 AS Ready, 2 AS Driving, 3 AS Finished, 4 AS Emergency, 5 Manual Driving. ASF semantic states; numeric encoding is this custom AMI contract, not an ASF CAN assignment. Invalid flag or timeout shows unknown.";
CM_ SG_ 387 AS_Valid "0 AS unknown, 1 uses AS_State. Never derive AS from task, lock, EBS or ASSI lamp.";
VAL_ 387 AS_State 0 "AS_OFF" 1 "AS_Ready" 2 "AS_Driving" 3 "AS_Finished" 4 "AS_Emergency" 5 "Manual_Driving";
VAL_ 387 AS_Valid 0 "Unknown" 1 "Valid";
Binary file not shown.
+21 -7
View File
@@ -2,11 +2,11 @@
2026-10-04:新增 AMI `0x301` 标准心跳帧(DLC 8),仅 CAN1(500 kbit/s)100 ms 一次,CAN2 不发送心跳,包含版本、uint16 序号和 uint32 运行毫秒值,小端。源码和 DBC 已更新,已烧录并全量回读一致;CAN1 实测 121 帧,间隔 99.952~100.180 ms。完整定义见 [DBC 说明](docs/AMI_CAN_DBC说明.md)。 2026-10-04:新增 AMI `0x301` 标准心跳帧(DLC 8),仅 CAN1(500 kbit/s)100 ms 一次,CAN2 不发送心跳,包含版本、uint16 序号和 uint32 运行毫秒值,小端。源码和 DBC 已更新,已烧录并全量回读一致;CAN1 实测 121 帧,间隔 99.952~100.180 ms。完整定义见 [DBC 说明](docs/AMI_CAN_DBC说明.md)。
YMR A11 仪表,使用淘晶驰 TJC4827X543_011 串口屏,分辨率 480 × 272。 YMR A11 仪表。当前提供淘晶驰 TJC8048X370_011(800 × 480)与 TJC4827X543_011(480 × 272)两个版本,均支持独立无人状态。小屏工程为 `AMI.HMI`。
当前屏幕接口 **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 编辑、编译。 当前屏幕接口 **1.5**,MCU CAN 输入 **v2.7(CAN1 500 kbit/s、CAN2 250 kbit/s,2026-10-07)**。标准 `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)。 任务按钮确认仅发送 `0x300` 请求,实际状态等待 VCU `0x183` 更新。例:标准 ID `183`、DLC `8`、周期 `100 ms`、数据 `02 01 01 0F 00 01 00 02` 显示直线加速、已锁定、AS Ready、EBS 正常。无人状态独立显示在锁定状态右侧;有效标志为 0 或超过 500 ms 无反馈显示灰色未知。VCU 需实现此自定义版本 2 布局,详见 [反馈协议](docs/AMI_CAN_DBC说明.md#vcu-状态反馈-0x183) 和 [本次验证报告](docs/无人状态显示验证报告.md)。
dash 顶部已加入低压电池电压 `lvbat`(两位小数),来源是 SDC `0x6A1` ADC mV。高压电压、电流来自 BMS `0x140` / 扩展 `0x186040F3`,现有控件显示整数单位;最高单体温度取 `0x156` 的有效实际温度最大值,或扩展 `0x186140F3`。旧 `0x180 / 0x181 / 0x280` 输入不再使用。 dash 顶部已加入低压电池电压 `lvbat`(两位小数),来源是 SDC `0x6A1` ADC mV。高压电压、电流来自 BMS `0x140` / 扩展 `0x186040F3`,现有控件显示整数单位;最高单体温度取 `0x156` 的有效实际温度最大值,或扩展 `0x186140F3`。旧 `0x180 / 0x181 / 0x280` 输入不再使用。
@@ -16,22 +16,26 @@ v2.3 按用户接线表将 `0x6A6` 的 PD0~PD14 映射到 DEBUG:`d0,d5,d2,d6
屏幕接口 1.3 的修正已保留:PD1 / Safe_S 的 d5 显示为“左电机互锁”,替换原左后悬项;删除 BSPD/TSMS 与“返回支路”框。布局绘制源码见 [debug 后初始化脚本](scripts/hmi/debug-postinit.txt),主页面反馈渲染见 [状态脚本](scripts/hmi/dash-status-render.txt)。 屏幕接口 1.3 的修正已保留:PD1 / Safe_S 的 d5 显示为“左电机互锁”,替换原左后悬项;删除 BSPD/TSMS 与“返回支路”框。布局绘制源码见 [debug 后初始化脚本](scripts/hmi/debug-postinit.txt),主页面反馈渲染见 [状态脚本](scripts/hmi/dash-status-render.txt)。
2026-10-05:按 SDC master `7bc2d9f1eaaf19814957037bd097cd879cbf4cbf` 接入标准 `0x6A2 / DLC 4` 双前轮轮速(uint16 小端 mm/s,20 ms)。车速为双前轮平均值换算整数 km/h;`10 27 F8 2A` 显示 38 km/h,停止 `00 00 00 00` 显示白色 0。超过 500 ms 无有效轮速帧保留数字变灰,新帧恢复,其他流量不续期。旧 DLC 8 四路 Hz 已拒绝。SDC 已使用每圈 49 脉冲、轮周长 1414 mm;AMI 不再次标定。无每轮有效标志,不能把零读数当作传感器健康证据。详情见 [轮速接入验证报告](docs/SDC轮速接入验证报告.md)。
## 工程与交接资料 ## 工程与交接资料
- [CAN1 DBC](AMI.dbc):500 kbit/s,13 条报文、53 个信号,含标准/扩展帧。 - [CAN1 DBC](AMI.dbc):500 kbit/s,13 条报文、53 个信号,含标准/扩展帧。
- [CAN2 DBC](AMI_CAN2_250k.dbc):250 kbit/s,不含 0x301 心跳,其余报文布局与 CAN1 相同。 - [CAN2 DBC](AMI_CAN2_250k.dbc):250 kbit/s,不含 0x301 心跳,其余报文布局与 CAN1 相同。
- [DBC 对应说明](docs/AMI_CAN_DBC说明.md):信号布局、枚举、字节序、样例与复现检查。 - [DBC 对应说明](docs/AMI_CAN_DBC说明.md):信号布局、枚举、字节序、样例与复现检查。
- [CAN 报文说明 PDF](output/pdf/AMI_CAN报文说明.pdf):当前 v2.5 协议的中文打印版,含两路速率、13 条报文及仅 CAN1 发送的 0x301 心跳。 - [CAN 报文说明 PDF](output/pdf/AMI_CAN报文说明.pdf):当前 v2.7 协议的中文打印版,含两路速率、无人状态反馈及仅 CAN1 发送的 0x301 心跳。
- [VCU 状态发送工具](scripts/send_vcu_status_can.py):预览或发送实际任务、锁定和 EBS 显示反馈。 - [VCU 状态发送工具](scripts/send_vcu_status_can.py):预览或发送实际任务、锁定、无人状态和 EBS 显示反馈。
- [CAN 显示发送工具](scripts/send_drivetrain_can.py):通过 python-can 发送扭矩千分和两路温度,支持预览字节、有效标志和适配器参数。 - [CAN 显示发送工具](scripts/send_drivetrain_can.py):通过 python-can 发送扭矩千分和两路温度,支持预览字节、有效标志和适配器参数。
- [v2.2 显示 CAN 测试报告](docs/AMI自定义显示CAN测试报告.md):新帧烧录回读和 CAN2 数据、失效、异常帧测试。 - [v2.2 显示 CAN 测试报告](docs/AMI自定义显示CAN测试报告.md):新帧烧录回读和 CAN2 数据、失效、异常帧测试。
- [联调报告](docs/SDC_BMS联调报告.md):真实 CAN1 / MCU / COM4 到 HMI 调试器的证据。 - [联调报告](docs/SDC_BMS联调报告.md):真实 CAN1 / MCU / COM4 到 HMI 调试器的证据。
- [v2.1 双 CAN 测试报告](docs/CAN1_CAN2_v2.1测试报告.md):烧录和完整回读、CAN1 500K / CAN2 250K 数据与六个任务确认/取消测试。 - [v2.1 双 CAN 测试报告](docs/CAN1_CAN2_v2.1测试报告.md):烧录和完整回读、CAN1 500K / CAN2 250K 数据与六个任务确认/取消测试。
- [当前固件 BIN](output/firmware/AMI_Controller.bin):STM32G0B1CBT6,v2.4,CAN1 500K / CAN2 250K,已烧录并完整回读比对;VCU 反馈测试见当前验证报告。 - [当前固件 BIN](output/firmware/AMI_Controller.bin):STM32G0B1CBT6,v2.7,CAN1 500K / CAN2 250K;2026-10-07 已烧录,16672 字节 Flash 回读与 BIN 完全一致。大小屏官方模拟器与真实 CAN1/MCU/COM6 验收通过;见 [无人状态报告](docs/无人状态显示验证报告.md) 与 [小屏报告](docs/小屏无人状态验证报告.md)。
- [此前 v2.5 BIN](output/firmware/AMI_Controller_v2.5_500k_250k.bin):保留本次修改前的心跳版本。
- [此前 v2.3 BIN](output/firmware/AMI_Controller_v2.3_500k_250k.bin):保留十五路 GPIO 映射版本。 - [此前 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.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,保留历史测试版本。 - [此前已联调的 v2.0 BIN](output/firmware/AMI_Controller_v2.0_500k.bin):两路均为 500K,保留历史测试版本。
- [AMI.HMI](AMI.HMI):最新版屏幕工程,打开后编译并下载到对应型号屏幕。 - [AMI.HMI](AMI.HMI):最新版屏幕工程,打开后编译并下载到对应型号屏幕。
- [AMI_TJC8048X370_011.HMI](AMI_TJC8048X370_011.HMI):7 寸 800×480 移植版;见 [移植说明](docs/TJC8048X370移植说明.md)。
- [通讯交接文档](docs/通讯交接文档.md):可编辑协议说明,包含全部状态编号、任务帧、主页面属性及联调步骤。 - [通讯交接文档](docs/通讯交接文档.md):可编辑协议说明,包含全部状态编号、任务帧、主页面属性及联调步骤。
- [历史屏幕接口 PDF](docs/AMI仪表通讯交接文档.pdf):保留的 v1.2 屏幕接口资料;当前 CAN 与有效性定义以 DBC 对应说明和 Markdown 交接文档为准。 - [历史屏幕接口 PDF](docs/AMI仪表通讯交接文档.pdf):保留的 v1.2 屏幕接口资料;当前 CAN 与有效性定义以 DBC 对应说明和 Markdown 交接文档为准。
- [C 发送示例](examples/ami_debug_send.c):主控更新 debug 状态的参考函数。 - [C 发送示例](examples/ami_debug_send.c):主控更新 debug 状态的参考函数。
@@ -72,7 +76,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 盒需分别设置正确速率。 上述历史证据对应 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 标定参数尚未定义;电机与 MCU 温度可由自定义 0x182 显示输入设置。实际当前任务、锁定和 EBS 显示取 VCU 自定义 0x183 反馈;任务裁决与 EBS 安全输出由 VCU 实现。 灰色数值表示未知或失效。原生电机控制器温度协议尚未定义;车速已按最新 SDC 双前轮标定轮速接入,采用平均值显示 km/h;电机与 MCU 温度可由自定义 0x182 显示输入设置。实际当前任务、锁定和 EBS 显示取 VCU 自定义 0x183 反馈;任务裁决与 EBS 安全输出由 VCU 实现。
许可证沿用仓库中的 [AGPL-3.0](LICENSE)。 许可证沿用仓库中的 [AGPL-3.0](LICENSE)。
@@ -87,3 +91,13 @@ python scripts/export_can_pdf.py
``` ```
默认使用 Windows 黑体 `C:/Windows/Fonts/simhei.ttf`;其他环境可通过 `--font` 指定支持中文的 TrueType 字体。输出为 `output/pdf/AMI_CAN报文说明.pdf`。修改 DBC 后,需重新导出 Markdown 和 PDF。 默认使用 Windows 黑体 `C:/Windows/Fonts/simhei.ttf`;其他环境可通过 `--font` 指定支持中文的 TrueType 字体。输出为 `output/pdf/AMI_CAN报文说明.pdf`。修改 DBC 后,需重新导出 Markdown 和 PDF。
## 2026-10-07 无人状态显示 v2.7
按 ASF 补充独立无人状态,800×480 主页面在“已锁定/已解锁”右侧显示 AS OFF、AS Ready、AS Driving、AS Finished、AS Emergency 或 Manual Driving;无效或超过 500 ms 无反馈显示灰色“无人未知”。状态来自 VCU,不从任务、锁定、EBS 或灯色推断。
`0x183 / DLC 8` 版本 2:byte3 bit3 为 AS 有效标志,byte5 为状态 0..5(按上面顺序),byte6=0,byte7=2;其他字段位置不变。例 `02 01 01 0F 00 01 00 02` 表示直线加速、已锁定、AS Ready、EBS 正常。保留位和枚举错误整帧拒绝、不续期。旧版本 1 仍接收原三项,但 AS 立即未知。屏内新增 `as_state=0..5`(6 未知),串口命令仍使用真实 FF FF FF 结尾;全局变量在切页后保留,每 5 秒重同步。需配套包含 as_state 的新屏幕工程;480×272 AMI.HMI 与 800×480 工程均已加入 as_state;小屏 AS=5 显示“有人驾驶”。完整定义见 CAN DBC 说明的“VCU 状态反馈 0x183”。
本次源码、屏幕工程和构建产物的验证以 `docs/无人状态显示验证报告.md` 为准,历史烧录和联调记录不代表本次版本已下载到实物。
2026-10-07:v2.7 已烧录并完整回读程序区 16,672 字节一致,保留 128 KB 烧录前备份;CAN1 500K→MCU RAM→COM6 实际链路 37 项通过,实际串口驱动官方 HMI 调试器新增状态 16 项通过,含触摸请求→UART→MCU→CAN 0x300。实物串口屏、CAN2、真实 VCU 和车辆动作未测试。详见 [无人状态验收报告](docs/无人状态显示验证报告.md)。
+56 -36
View File
@@ -1,6 +1,6 @@
# AMI CAN DBC 说明 # AMI CAN DBC 说明
版本:`AMI-2.5-2026-10-04`。由 [AMI.dbc](../AMI.dbc) 自动生成,13 条报文、53 个信号。 版本:`AMI-2.7-2026-10-07`。由 [AMI.dbc](../AMI.dbc) 自动生成,13 条报文、53 个信号。
## 使用范围 ## 使用范围
@@ -15,9 +15,9 @@ DBC 的 `Baudrate` / `AMIPort` 分别标注所属总线。CAN1 DBC 含 13 条报
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%。 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` 任务请求和 `0x301` 周期心跳,以及 AMI 当前识别的 SDC / BMS 和自定义显示输入。SDC `0x6A3` DAC 控制、`0x6A5` ASSI 控制、BMS 其他电芯/故障字段不属于此接口子集。`0x182` 新增扭矩千分、电机温度和电机控制器 MCU 温度的仪表显示输入;发送者负责转换实际电机控制器协议。`0x183` 为新增 VCU 状态反馈,需 VCU 按此自定义接口发送;未定义标定后的车速。旧 `0x180 / 0x181 / 0x280` 输入已停用。 本 DBC 包含 AMI 发送的 `0x300` 任务请求和 `0x301` 周期心跳,以及 AMI 当前识别的 SDC / BMS 和自定义显示输入。SDC `0x6A3` DAC 控制、`0x6A5` ASSI 控制、BMS 其他电芯/故障字段不属于此接口子集。`0x182` 新增扭矩千分、电机温度和电机控制器 MCU 温度的仪表显示输入;发送者负责转换实际电机控制器协议。`0x183` 为新增 VCU 状态反馈,需 VCU 按此自定义接口发送;车速取 SDC 双前轮轮速平均值。旧 `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`。 SDC 字段依据 `SDC_ACQ_DAC.dbc` VERSION 1.1,核对远端 master 提交 `7bc2d9f1eaaf19814957037bd097cd879cbf4cbf`(2026-10-05),保持其信号名、位布局、缩放和单位;仅将输入接收节点设为 AMI。BMS 字段依据 [BmsMonitor-CANTest](https://git.acetaffy.ltd/acetaffy/BmsMonitor-CANTest) 提交 `e65c95203d1689df05343775982d7e85bd782646` 的 `BmsProtocolParser.cs`。
DBC 为 ASCII 编码,注释和枚举使用英文,便于导入 CAN 工具;本文为 UTF-8 中文。物理值 = 原始值 × Factor + Offset;`0x182` 的三个数值为有符号 int16,其他数值按表定义。下表范围为接口允许范围,不表示车辆正常工作范围。 DBC 为 ASCII 编码,注释和枚举使用英文,便于导入 CAN 工具;本文为 UTF-8 中文。物理值 = 原始值 × Factor + Offset;`0x182` 的三个数值为有符号 int16,其他数值按表定义。下表范围为接口允许范围,不表示车辆正常工作范围。
@@ -42,14 +42,14 @@ DBC 为 ASCII 编码,注释和枚举使用英文,便于导入 CAN 工具;
| CAN ID | 类型 | DLC | 报文名 | 方向和作用 | 周期 / 触发 | | CAN ID | 类型 | DLC | 报文名 | 方向和作用 | 周期 / 触发 |
| --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- |
| `0x182` | 标准 | 8 | `AMI_DrivetrainDisplay` | VCU / 测试器 -> AMI:扭矩千分、电机温度、MCU 温度 | 100 ms | | `0x182` | 标准 | 8 | `AMI_DrivetrainDisplay` | VCU / 测试器 -> AMI:扭矩千分、电机温度、MCU 温度 | 100 ms |
| `0x183` | 标准 | 8 | `AMI_VCUStatus` | VCU -> AMI:实际当前任务、锁定状态、EBS 状态 | 100 ms | | `0x183` | 标准 | 8 | `AMI_VCUStatus` | VCU -> AMI:实际当前任务、锁定状态、无人状态、EBS 状态 | 100 ms |
| `0x300` | 标准 | 8 | `AMI_TaskRequest` | AMI -> VCU:用户确认后的任务选择请求 | 确认任务触发 | | `0x300` | 标准 | 8 | `AMI_TaskRequest` | AMI -> VCU:用户确认后的任务选择请求 | 确认任务触发 |
| `0x301` | 标准 | 8 | `AMI_Heartbeat` | AMI -> VCU(仅 CAN1):版本、序号、运行时间 | 100 ms | | `0x301` | 标准 | 8 | `AMI_Heartbeat` | AMI -> VCU(仅 CAN1):版本、序号、运行时间 | 100 ms |
| `0x6A0` | 标准 | 8 | `SDC_Heartbeat` | SDC -> AMI:板标识、版本、序号、上电时间 | 100 ms | | `0x6A0` | 标准 | 8 | `SDC_Heartbeat` | SDC -> AMI:板标识、版本、序号、上电时间 | 100 ms |
| `0x6A1` | 标准 | 2 | `SDC_ADC_InputVoltage` | SDC -> AMI:低压电池电压,精确 DLC=2 | 500 ms | | `0x6A1` | 标准 | 2 | `SDC_ADC_InputVoltage` | SDC -> AMI:低压电池电压,精确 DLC=2 | 500 ms |
| `0x6A2` | 标准 | 8 | `SDC_InputFrequencies` | SDC -> AMI:PA0 / PA2 / PA6 / PB14 原始频率 | 20 ms | | `0x6A2` | 标准 | 4 | `SDC_WheelSpeed` | SDC -> AMI:左前 PA0 / 右前 PA6 已标定轮速 | 20 ms |
| `0x6A4` | 标准 | 4 | `SDC_DAC_Ack` | SDC -> AMI:DAC 设置应答,识别但不显示 | DAC 设置后应答 | | `0x6A4` | 标准 | 4 | `SDC_DAC_Ack` | SDC -> AMI:DAC 设置应答,识别但不显示 | DAC 设置后应答 |
| `0x6A6` | 标准 | 8 | `SDC_GPIO_Status` | SDC -> AMI:PD0..PD14 原始电平和变化掩码 | 启动 / 电平变化 | | `0x6A6` | 标准 | 8 | `SDC_GPIO_Status` | SDC -> AMI:PD0..PD14 原始电平和变化掩码 | 1000 ms |
| `0x140` | 标准 | 8 | `BMS_Status` | BMS -> AMI:高压总电压、带偏置的总电流 | 源协议未指定 | | `0x140` | 标准 | 8 | `BMS_Status` | BMS -> AMI:高压总电压、带偏置的总电流 | 源协议未指定 |
| `0x156` | 标准 | 8 | `BMS_Temperatures` | BMS -> AMI:八路实际温度,AMI 派生最高有效温度 | 源协议未指定 | | `0x156` | 标准 | 8 | `BMS_Temperatures` | BMS -> AMI:八路实际温度,AMI 派生最高有效温度 | 源协议未指定 |
| `0x186040F3` | 扩展 | 8 | `BMS_Status_Extended` | BMS -> AMI:高压总电压、总电流扩展帧别名 | 源协议未指定 | | `0x186040F3` | 扩展 | 8 | `BMS_Status_Extended` | BMS -> AMI:高压总电压、总电流扩展帧别名 | 源协议未指定 |
@@ -57,7 +57,7 @@ DBC 为 ASCII 编码,注释和枚举使用英文,便于导入 CAN 工具;
扩展帧在 DBC 的 `BO_` 十进制 ID 中设置 bit31:`0x186040F3 -> 2556444915`,`0x186140F3 -> 2556510451`。CAN 工具中使用实际 29 位仲裁 ID 并选择扩展帧;bit31 不是总线上发送的仲裁 ID。 扩展帧在 DBC 的 `BO_` 十进制 ID 中设置 bit31:`0x186040F3 -> 2556444915`,`0x186140F3 -> 2556510451`。CAN 工具中使用实际 29 位仲裁 ID 并选择扩展帧;bit31 不是总线上发送的仲裁 ID。
`GenMsgCycleTime` 填写已确认的 SDC 周期 100 / 500 / 20 ms,以及 `0x182`、`0x183` 和 `0x301` 的约定周期 100 ms。其余帧未填写周期,默认 0 表示未指定,不据此推断 BMS 周期。 `GenMsgCycleTime` 填写已确认的 SDC 周期 100 / 500 / 20 / 1000 ms,以及 `0x182`、`0x183` 和 `0x301` 的约定周期 100 ms。其余帧未填写周期,默认 0 表示未指定,不据此推断 BMS 周期。
## 信号布局 ## 信号布局
@@ -87,11 +87,13 @@ Start 为 DBC 起始位,位号从 0 开始。Intel `@1` 从最低有效位起
| `Task_Valid` | 24 | 1 | Intel | 1 | 0 | - | 0..1 | | `Task_Valid` | 24 | 1 | Intel | 1 | 0 | - | 0..1 |
| `Lock_Valid` | 25 | 1 | Intel | 1 | 0 | - | 0..1 | | `Lock_Valid` | 25 | 1 | Intel | 1 | 0 | - | 0..1 |
| `EBS_Valid` | 26 | 1 | Intel | 1 | 0 | - | 0..1 | | `EBS_Valid` | 26 | 1 | Intel | 1 | 0 | - | 0..1 |
| `AS_Valid` | 27 | 1 | Intel | 1 | 0 | - | 0..1 |
| `Feedback_Sequence` | 32 | 8 | Intel | 1 | 0 | - | 0..255 | | `Feedback_Sequence` | 32 | 8 | Intel | 1 | 0 | - | 0..255 |
| `Reserved` | 40 | 16 | Intel | 1 | 0 | - | 0(固定) | | `AS_State` | 40 | 8 | Intel | 1 | 0 | - | 0..5 |
| `Protocol_Version` | 56 | 8 | Intel | 1 | 0 | - | 1..1 | | `Reserved` | 48 | 8 | Intel | 1 | 0 | - | 0(固定) |
| `Protocol_Version` | 56 | 8 | Intel | 1 | 0 | - | 1..2 |
`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。 `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;`AS_Valid`:0 = Unknown,1 = Valid;`AS_State`:0 = AS_OFF,1 = AS_Ready,2 = AS_Driving,3 = AS_Finished,4 = AS_Emergency,5 = Manual_Driving;`Protocol_Version`:1 = Legacy_Version_1,2 = Version_2。
### 0x300 - AMI_TaskRequest ### 0x300 - AMI_TaskRequest
@@ -131,14 +133,12 @@ Start 为 DBC 起始位,位号从 0 开始。Intel `@1` 从最低有效位起
| --- | --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- | --- |
| `Input_Voltage` | 0 | 16 | Intel | 0.001 | 0 | V | 0..65.535 | | `Input_Voltage` | 0 | 16 | Intel | 0.001 | 0 | V | 0..65.535 |
### 0x6A2 - SDC_InputFrequencies ### 0x6A2 - SDC_WheelSpeed
| 信号 | Start | 位数 | 字节序 | Factor | Offset | 单位 | 编码范围 | | 信号 | Start | 位数 | 字节序 | Factor | Offset | 单位 | 编码范围 |
| --- | --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- | --- |
| `Frequency_LeftFront_PA0` | 0 | 16 | Intel | 1 | 0 | Hz | 0..65535 | | `WheelSpeed_LeftFront_PA0` | 0 | 16 | Intel | 0.001 | 0 | m/s | 0..65.535 |
| `Frequency_PA2` | 16 | 16 | Intel | 1 | 0 | Hz | 0..65535 | | `WheelSpeed_RightFront_PA6` | 16 | 16 | Intel | 0.001 | 0 | m/s | 0..65.535 |
| `Frequency_RightFront_PA6` | 32 | 16 | Intel | 1 | 0 | Hz | 0..65535 |
| `Frequency_PB14` | 48 | 16 | Intel | 1 | 0 | Hz | 0..65535 |
### 0x6A4 - SDC_DAC_Ack ### 0x6A4 - SDC_DAC_Ack
@@ -195,6 +195,14 @@ Start 为 DBC 起始位,位号从 0 开始。Intel `@1` 从最低有效位起
`Maximum_Cell_Temperature`:255 = Invalid。 `Maximum_Cell_Temperature`:255 = Invalid。
## SDC 轮速与车速显示 0x6A2
2026-10-05 的 SDC master 将旧四路 Hz 改为双前轮已标定轮速:标准 Classic CAN 数据帧,DLC 必须为 4,每 20 ms 一帧。字节 0..1 为左前 PA0,字节 2..3 为右前 PA6,均为小端 uint16 mm/s(DBC 0.001 m/s)。SDC 已使用每圈 49 脉冲、轮周长 1414 mm,AMI 不再次标定。
AMI 用双前轮平均轮速作为仪表车速,转换为 km/h 后一次四舍五入:`dash.speed.val=((left_raw+right_raw)*9+2500)/5000`,全部采用 uint32 整数运算。有效时白色;超过 500 ms 没有合规轮速帧时保留历史值并变灰;新帧自动恢复。其他 SDC 心跳、GPIO、BMS 或 VCU 流量不延长车速有效期。旧 DLC 8、扩展、远程或 FD 帧拒绝。
该源未提供每轮有效标志,0 为有效停止读数,65535 为有效饱和值;不能据此判断传感器健康。SDC 超过 1 秒没有边沿会把对应轮速归零;AMI 仍会把持续收到的零作为有效数值。平均轮速不是 VCU 融合车速,单轮丢脉冲或打滑会影响显示。接收长度变更与旧固件不兼容,需配套 SDC 最新版本。
## 自定义动力显示输入 0x182 ## 自定义动力显示输入 0x182
标准数据帧,DLC 必须为 8;CAN1 500K 或 CAN2 250K 均可接收,建议每 100 ms 发送。这是一条 AMI 仪表显示设置接口;扭矩千分以发送者定义的基准扭矩归一化,500 表示 500‰。MCU 温度由发送者提供,表示电机控制器 MCU / 逆变器温度,不是 AMI 芯片自动测温。 标准数据帧,DLC 必须为 8;CAN1 500K 或 CAN2 250K 均可接收,建议每 100 ms 发送。这是一条 AMI 仪表显示设置接口;扭矩千分以发送者定义的基准扭矩归一化,500 表示 500‰。MCU 温度由发送者提供,表示电机控制器 MCU / 逆变器温度,不是 AMI 芯片自动测温。
@@ -220,47 +228,58 @@ python scripts/send_drivetrain_can.py --interface pcan --channel PCAN_USBBUS1 --
## VCU 状态反馈 0x183 ## VCU 状态反馈 0x183
新增自定义标准数据帧,DLC 必须为 8,建议周期 100 ms;CAN1 500K 与 CAN2 250K 共用布局。只有该帧更新当前任务、锁定、EBS 主页面显示。AMI 发出任务请求后保留 VCU 上次反馈,等待新的实际状态。 新增自定义标准数据帧,DLC 必须为 8,建议周期 100 ms;CAN1 500K 与 CAN2 250K 共用布局。v2.7 扩展此帧为版本 2,只有该帧更新当前任务、锁定、无人状态和 EBS 主页面显示。AMI 发出任务请求后保留 VCU 上次反馈,等待新的实际状态。
| 字节 | 字段 | 编码与规则 | | 字节 | 字段 | 编码与规则 |
| --- | --- | --- | | --- | --- | --- |
| 0 | 当前任务 | 0 无;1 八字绕环;2 直线加速;3 高速循迹;4 车检测试;5 EBS 测试;6 手动驾驶 | | 0 | 当前任务 | 0 无;1 八字绕环;2 直线加速;3 高速循迹;4 车检测试;5 EBS 测试;6 手动驾驶 |
| 1 | 锁定 | 0 已解锁(红);1 已锁定(绿) | | 1 | 锁定 | 0 已解锁(红);1 已锁定(绿) |
| 2 | EBS 正常 | 0 故障(红底);1 正常(绿底) | | 2 | EBS 正常 | 0 故障(红底);1 正常(绿底) |
| 3 | 有效标志 | bit0 当前任务,bit1 锁定,bit2 EBS;1 有效,0 未知;bit3..7 为 0 | | 3 | 有效标志 | bit0 当前任务,bit1 锁定,bit2 EBS,bit3 无人状态;1 有效,0 未知;bit4..7 为 0 |
| 4 | 反馈计数 | 0..255,供观察;不去重,不作为请求 ACK | | 4 | 反馈计数 | 0..255,供观察;不去重,不作为请求 ACK |
| 5..6 | 保留 | 必须为 0 | | 5 | 无人状态 | 0 AS OFF;1 AS Ready;2 AS Driving;3 AS Finished;4 AS Emergency;5 Manual Driving |
| 7 | 帧版本 | 固定 1 | | 6 | 保留 | 必须为 0 |
| 7 | 帧版本 | 固定 2;旧版本 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 实现。 例:`02 01 01 0F 00 01 00 02` 表示当前直线加速、已锁定、AS Ready、EBS 正常。`00 00 00 0F 01 00 00 02` 表示无任务、已解锁、AS OFF、EBS 故障。任务 1..6 为绿字,0 无任务为红字。各有效标志为 0 时,对应项立即灰色未知;连续超过 500 ms 无合规帧后四项均未知,其他 CAN 流量不能续期。错误 DLC、版本、枚举值、保留位或扩展/远程/FD 格式整帧拒绝,不改变状态、不续期。该反馈只驱动显示,EBS 安全动作及车辆任务裁决由 VCU 实现。
### 无人状态来源与兼容
状态语义依据用户提供 ASF 的 AMI 操作界面及 AS 状态描述。ASF 没有分配本帧的数值编码,上表 0..5 是 AMI 与 VCU 的自定义约定,VCU 需显式实现。Manual Driving 用于显示 ASF 的有人驾驶分支,不能由任务 6 自动推断。
主页面在已锁定/已解锁右侧显示独立状态:AS OFF 白色,AS Ready 黄色,AS Driving 黄色,AS Finished 蓝色,AS Emergency 红色,Manual Driving 绿色;未知灰色。文字不闪烁,颜色为仪表约定,不代替 ASSI 灯控制。
旧版本 1(byte7=01)仍接受原三项,要求 byte3 bit3..7=0、byte5=0、byte6=0,每次收到后无人状态立即置未知;不能保留上一条版本 2 的 AS 状态。旧 MCU 不能识别版本 2;新增状态需配套 v2.7 MCU 和包含 as_state 的屏幕工程。800×480 与 480×272 工程均已更新;小屏 AS=5 显示“有人驾驶”。任务、锁定、EBS 与 AS 独立反馈,AMI 不推断安全状态。
发送工具默认版本 2;指定 --as-state 时默认有效标志 15,未指定时为 7(AS 未知)。--valid 可单独清除各字段有效位;兼容预览可用 --version 1,不能同时指定 --as-state。
### 当前任务发送对照 ### 当前任务发送对照
下表第 1、2 字节均为 01,只用于展示已锁定、EBS 正常;VCU 必须填写实际状态。每条合规帧同时更新三项及其有效性,不能只改任务有效位而期望另外两项继续保留。 下表第 1、2 字节均为 01,并且 byte5=01,只用于展示已锁定、AS Ready、EBS 正常;VCU 必须填写实际状态。每条合规帧同时更新四项及其有效性,不能只改任务有效位而期望其他项继续保留。
| 任务号 | 当前任务 | 标准 0x183 / DLC 8 数据 | | 任务号 | 当前任务 | 标准 0x183 / DLC 8 数据 |
| --- | --- | --- | | --- | --- | --- |
| 0 | 无(红) | `00 01 01 07 00 00 00 01` | | 0 | 无(红) | `00 01 01 0F 00 01 00 02` |
| 1 | 八字绕环 | `01 01 01 07 00 00 00 01` | | 1 | 八字绕环 | `01 01 01 0F 00 01 00 02` |
| 2 | 直线加速 | `02 01 01 07 00 00 00 01` | | 2 | 直线加速 | `02 01 01 0F 00 01 00 02` |
| 3 | 高速循迹 | `03 01 01 07 00 00 00 01` | | 3 | 高速循迹 | `03 01 01 0F 00 01 00 02` |
| 4 | 车检测试 | `04 01 01 07 00 00 00 01` | | 4 | 车检测试 | `04 01 01 0F 00 01 00 02` |
| 5 | EBS 测试 | `05 01 01 07 00 00 00 01` | | 5 | EBS 测试 | `05 01 01 0F 00 01 00 02` |
| 6 | 手动驾驶 | `06 01 01 07 00 00 00 01` | | 6 | 手动驾驶 | `06 01 01 0F 00 01 00 02` |
任务未知通过 byte3 的 bit0=0 编码。例如 `00 01 01 06 00 00 00 01`显示任务未知、已锁定、EBS 正常;不要发送任务号 7,7 是屏内未知状态而不是 CAN 枚举。任务号、锁定、EBS 的数值范围始终校验,有效标志为 0 时也不能发送越界值。 任务未知通过 byte3 的 bit0=0 编码。例如 `00 01 01 0E 00 01 00 02`显示任务未知、已锁定、AS Ready、EBS 正常;不要发送任务号 7,7 是屏内未知状态而不是 CAN 枚举。任务号、锁定、EBS、无人状态的数值范围始终校验,有效标志为 0 时也不能发送越界值。
发送顺序:AMI 确认按钮 -> UART 任务帧 -> MCU CAN `0x300` 请求 -> VCU 裁决 -> VCU 周期 CAN `0x183` 实际状态 -> AMI 显示。确认发送后可继续显示此前实际任务,直到 VCU 更新或反馈超时。 发送顺序:AMI 确认按钮 -> UART 任务帧 -> MCU CAN `0x300` 请求 -> VCU 裁决 -> VCU 周期 CAN `0x183` 实际状态 -> AMI 显示。确认发送后可继续显示此前实际任务,直到 VCU 更新或反馈超时。
发送工具预览和实发示例: 发送工具预览和实发示例:
```powershell ```powershell
python scripts/send_vcu_status_can.py --task 2 --locked 1 --ebs-normal 1 --dry-run python scripts/send_vcu_status_can.py --task 2 --locked 1 --ebs-normal 1 --as-state 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 python scripts/send_vcu_status_can.py --interface pcan --channel PCAN_USBBUS1 --bitrate 500000 --task 2 --locked 1 --ebs-normal 1 --as-state 1 --duration 10
# CAN2 改为 --bitrate 250000;Windows 适配器需要时添加 --dll-dir 指定 DLL 目录 # 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 定时器更新文案、颜色和任务按钮;切页保留反馈。 屏内全局变量:`current_task=0..6`(7 未知)、`lock_state=0/1/2`、`ebs_state=0/1/2`(0 未知、1 绿、2 红);`as_state=0..5`,6 未知。MCU 更新这些变量,dash 后初始化和 100 ms 定时器更新文案、颜色和任务按钮;切页保留反馈。
## AMI 任务请求语义 ## AMI 任务请求语义
@@ -281,6 +300,7 @@ python scripts/send_vcu_status_can.py --interface pcan --channel PCAN_USBBUS1 --
| 显示项 | 输入和显示规则 | 失效条件 | | 显示项 | 输入和显示规则 | 失效条件 |
| --- | --- | --- | | --- | --- | --- |
| 车速 | `0x6A2 / DLC 4` 双前轮 uint16 mm/s 平均,`((左+右)*9+2500)/5000`,整数 km/h | 500 ms 无有效轮速帧;保留数字变灰 |
| 低压电池 | `0x6A1` uint16 mV;`lvbat.val=(mV+5)/10`,显示两位小数 V | 1500 ms 无有效 ADC | | 低压电池 | `0x6A1` uint16 mV;`lvbat.val=(mV+5)/10`,显示两位小数 V | 1500 ms 无有效 ADC |
| 高压电压 | BMS 大端 uint16 × 0.1 V;现有控件四舍五入到整数 V | 2000 ms 无有效 BMS 状态 | | 高压电压 | BMS 大端 uint16 × 0.1 V;现有控件四舍五入到整数 V | 2000 ms 无有效 BMS 状态 |
| 高压电流 | BMS 大端 uint16 × 0.1 - 500 A;四舍五入到整数 A | 2000 ms 无有效 BMS 状态 | | 高压电流 | BMS 大端 uint16 × 0.1 - 500 A;四舍五入到整数 A | 2000 ms 无有效 BMS 状态 |
@@ -291,7 +311,7 @@ python scripts/send_vcu_status_can.py --interface pcan --channel PCAN_USBBUS1 --
电流字段是带偏置的 uint16,不能按 int16 解码。温度原始 `0xFF` 为无效;DBC 枚举将其标为 Invalid。关闭枚举解码的工具可能显示 215,聚合时必须先排除 原始 255,不能把它当作 215 ℃。有效实际温度范围为 -40..214 ℃。第 9/10 路虚拟温度没有总线字段,最高温度也属于 MCU 派生结果,不新增虚构信号。 电流字段是带偏置的 uint16,不能按 int16 解码。温度原始 `0xFF` 为无效;DBC 枚举将其标为 Invalid。关闭枚举解码的工具可能显示 215,聚合时必须先排除 原始 255,不能把它当作 215 ℃。有效实际温度范围为 -40..214 ℃。第 9/10 路虚拟温度没有总线字段,最高温度也属于 MCU 派生结果,不新增虚构信号。
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。 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 采样;当前 0x6A6 每 1000 ms 上报一次,变化掩码累积期间变化;心跳继续维持已有采样。
有效值显示白色;未知、无效、超时显示深灰色,历史数值保留但不作为有效测量。各源独立超时,其他流量不续期。每 5 秒重新同步界面,刚连接需等待首轮同步。 有效值显示白色;未知、无效、超时显示深灰色,历史数值保留但不作为有效测量。各源独立超时,其他流量不续期。每 5 秒重新同步界面,刚连接需等待首轮同步。
@@ -300,11 +320,11 @@ BMS 扩展帧的其他字段没有纳入本 DBC,尤其字节 6..7 的低压电
| ID / DLC | 数据(十六进制) | 解码及仪表显示 | | ID / DLC | 数据(十六进制) | 解码及仪表显示 |
| --- | --- | --- | | --- | --- | --- |
| `0x300 / 8` | `01 02 00 01 E8 03 00 00` | 直线加速请求、序号 0、来源 AMI、上电 1000 ms | | `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 正常,三项有效 | | `0x183 / 8` | `02 01 01 0F 00 01 00 02` | 当前直线加速、已锁定、AS Ready、EBS 正常,四项有效 |
| `0x182 / 8` | `F4 01 C2 01 90 01 07 01` | 500‰、45.0 ℃、40.0 ℃,三个值有效 | | `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 | | `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 | | `0x6A1 / 2` | `0C 30` | ADC 12300 mV;低压 12.30 V |
| `0x6A2 / 8` | `32 00 64 00 96 00 C8 00` | PA0 / PA2 / PA6 / PB14:50 / 100 / 150 / 200 Hz | | `0x6A2 / 4` | `10 27 F8 2A` | 左前 10.000 / 右前 11.000 m/s;平均 37.8 km/h,显示 38 |
| `0x140 / 8` | `0F A0 14 03 00 00 00 05` | 400.0 V / +12.3 A;显示 400 / 12 | | `0x140 / 8` | `0F A0 14 03 00 00 00 05` | 400.0 V / +12.3 A;显示 400 / 12 |
| `0x186040F3 / 8` 扩展 | `10 73 10 D1 00 00 00 05` | 421.1 V / -69.5 A;显示 421 / -70 | | `0x186040F3 / 8` 扩展 | `10 73 10 D1 00 00 00 05` | 421.1 V / -69.5 A;显示 421 / -70 |
| `0x156 / 8` | `42 FF 43 47 37 0A 50 41` | 第二路无效,有效最高温度 40 ℃ | | `0x156 / 8` | `42 FF 43 47 37 0A 50 41` | 第二路无效,有效最高温度 40 ℃ |
@@ -324,6 +344,6 @@ python scripts/verify_dbc.py --sdc-dbc ../SDC_ACQ_DAC/SDC_ACQ_DAC.dbc
校验覆盖严格 DBC 解析(长度、信号越界与重叠)、13 个 ID 与固件宏对应、标准/扩展格式、53 个信号、发送/接收节点、SDC / 自定义帧周期、已知报文解码、六个任务号与计数边界编码、大端偏置电流、无效温度枚举、全负温度和截短 DLC。已安装并验证 cantools 44.1.0,接口参考 [cantools 官方文档](https://cantools.readthedocs.io/en/latest/)。 校验覆盖严格 DBC 解析(长度、信号越界与重叠)、13 个 ID 与固件宏对应、标准/扩展格式、53 个信号、发送/接收节点、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 解析不替代这些测试。 上述是静态及软件编解码验证,另校验两份 DBC 的速率、相同信号布局及源码 / CubeMX 位时序一致。2026-10-07 v2.7 已完成 MCU 烧录及 16672 字节回读一致;真实 CAN1 / MCU / COM6 到大小屏官方模拟器的无人状态与触摸回传验收通过,见 [无人状态报告](无人状态显示验证报告.md) 与 [小屏报告](小屏无人状态验证报告.md)。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 解析不替代这些测试。
修改 AMI.dbc 后运行 `python scripts/export_dbc_docs.py` 更新 CAN2 DBC 和本文;固件字节布局、DBC 与此文档需同时保持一致。 修改 AMI.dbc 后运行 `python scripts/export_dbc_docs.py` 更新 CAN2 DBC 和本文;固件字节布局、DBC 与此文档需同时保持一致。
+22 -5
View File
@@ -2,13 +2,13 @@
2026-10-04:新增 AMI `0x301` 标准心跳帧(DLC 8),仅 CAN1(500 kbit/s)100 ms 一次,CAN2 不发送心跳,包含版本、uint16 序号和 uint32 运行毫秒值,小端。源码和 DBC 已更新,已烧录并全量回读一致;CAN1 实测 121 帧,间隔 99.952~100.180 ms。完整定义见 [DBC 说明](AMI_CAN_DBC说明.md)。 2026-10-04:新增 AMI `0x301` 标准心跳帧(DLC 8),仅 CAN1(500 kbit/s)100 ms 一次,CAN2 不发送心跳,包含版本、uint16 序号和 uint32 运行毫秒值,小端。源码和 DBC 已更新,已烧录并全量回读一致;CAN1 实测 121 帧,间隔 99.952~100.180 ms。完整定义见 [DBC 说明](AMI_CAN_DBC说明.md)。
版本 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` 数据接口。 版本 2.6,2026-10-05。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 反馈独立。 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。 v2.1 已通过源码 / CubeMX 位时序一致性检查及 Release 编译,已烧录并完整回读比对;CAN1 500K(SDC)与 CAN2 250K(BMS)分别通过数据更新、失效恢复和六个任务确认/取消测试,见 [双 CAN 测试报告](CAN1_CAN2_v2.1测试报告.md)。本文后面旧的实物联调引用属于两路均为 500K 的 v2.0。
来源:`SDC_ACQ_DAC/SDC_ACQ_DAC.dbc` VERSION 1.1;[BmsMonitor-CANTest](https://git.acetaffy.ltd/acetaffy/BmsMonitor-CANTest) 的 `BmsMonitor.App/Protocol/BmsProtocolParser.cs`,核对提交 `e65c95203d1689df05343775982d7e85bd782646`,本机核对副本保存在 `tmp/BmsMonitor-CANTest`(不提交);远端来源使用上述仓库及提交号定位。 来源:`SDC_ACQ_DAC/SDC_ACQ_DAC.dbc` VERSION 1.1,核对远端 master 提交 `7bc2d9f1eaaf19814957037bd097cd879cbf4cbf`(2026-10-05);[BmsMonitor-CANTest](https://git.acetaffy.ltd/acetaffy/BmsMonitor-CANTest) 的 `BmsMonitor.App/Protocol/BmsProtocolParser.cs`,核对提交 `e65c95203d1689df05343775982d7e85bd782646`,本机核对副本保存在 `tmp/BmsMonitor-CANTest`(不提交);远端来源使用上述仓库及提交号定位。
## SDC 输入 ## SDC 输入
@@ -16,13 +16,13 @@ v2.1 已通过源码 / CubeMX 位时序一致性检查及 Release 编译,已
| --- | --- | --- | | --- | --- | --- |
| `0x6A0 / 8` | `A1 01` + 小端 uint16 序号 + 小端 uint32 上电 ms | 校验标识和版本,刷新 SDC 心跳 | | `0x6A0 / 8` | `A1 01` + 小端 uint16 序号 + 小端 uint32 上电 ms | 校验标识和版本,刷新 SDC 心跳 |
| `0x6A1 / 2` | 小端 uint16 mV | **低压电池电压**,`dash.lvbat.val=(mV+5)/10`,虚拟浮点显示两位小数 | | `0x6A1 / 2` | 小端 uint16 mV | **低压电池电压**,`dash.lvbat.val=(mV+5)/10`,虚拟浮点显示两位小数 |
| `0x6A2 / 8` | 四个小端 uint16 Hz,PA0 / PA2 / PA6 / PB14 | 保存原始频率;没有周长和每圈脉冲数,不直接当 km/h | | `0x6A2 / 4` | 两个小端 uint16 mm/s,左前 PA0 / 右前 PA6 | 双前轮平均值换算整数 km/h,更新 `dash.speed.val`;独立超时 500 ms |
| `0x6A4 / 4` | 结果、DAC 选择、小端 uint16 mV | 接收应答,不作为仪表电压 | | `0x6A4 / 4` | 结果、DAC 选择、小端 uint16 mV | 接收应答,不作为仪表电压 |
| `0x6A6 / 8` | 小端 uint16 PD0..PD14 电平 + uint16 变化掩码 + uint32 ms | 保存原始电平、变化和时间,并按下表更新 DEBUG | | `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。 `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 帧仅在启动和电平变化时发送,持续心跳维持已有采样。用户已确认按接线表从上到下对应 PD0~PD14,且全部低电平正常、高电平故障。映射如下(这是输入位序,屏幕变量编号保持原定义): GPIO 帧每 1000 ms 发送,变化掩码累积上个周期内的变化;持续心跳维持已有采样。用户已确认按接线表从上到下对应 PD0~PD14,且全部低电平正常、高电平故障。映射如下(这是输入位序,屏幕变量编号保持原定义):
| 输入 | 信号 | 屏幕变量 | | 输入 | 信号 | 屏幕变量 |
| --- | --- | --- | | --- | --- | --- |
@@ -57,7 +57,15 @@ MCU 内保存 0.1 V / 0.1 A 原始精度,仅显示层四舍五入。例 `0F A0
最高温度只取前八个实际通道,不能把 BmsMonitor 补出的第 9/10 路纳入最大值。`42 FF 43 47 37 0A 50 41` 的最大温度为 40 ℃。全为 `FF` 时立即失效。 最高温度只取前八个实际通道,不能把 BmsMonitor 补出的第 9/10 路纳入最大值。`42 FF 43 47 37 0A 50 41` 的最大温度为 40 ℃。全为 `FF` 时立即失效。
BmsMonitor 没有电机或逆变器温度协议;`dash.djwd` / `dash.mcuwd` 保持无效。扭矩和车速也缺少可直接使用的单位映射,保持无效。 BmsMonitor 没有电机或逆变器温度协议;扭矩、电机及 MCU 温度由自定义 `0x182` 输入。车速由最新 SDC `0x6A2 / DLC 4` 输入,详见下节。
## 车速显示
SDC 已按每圈 49 脉冲、轮周长 1414 mm 将输入换算为 mm/s;AMI 不再做轮径标定。仪表采用双前轮平均轮速:`dash.speed.val=((左前_mm_s+右前_mm_s)*9+2500)/5000`,对应平均 m/s × 3.6,四舍五入到整数 km/h。
例如标准 `0x6A2`、DLC 4、数据 `10 27 F8 2A` 表示左前 10.000 m/s、右前 11.000 m/s;平均 37.8 km/h,显示白色 38。超过 500 ms 无合规轮速帧,保留数字变灰;新帧恢复。旧四路 Hz 的 DLC 8 帧拒绝且不续期。
SDC 未提供每轮有效标志或无效哨兵:0 是有效停止值,65535 是有效饱和值。SDC 超过 1 秒没有边沿会把对应轮速归零,AMI 无法区分停车和传感器断线;该显示是平均轮速,不是 VCU 融合车速。
## 有效性与刷新 ## 有效性与刷新
@@ -67,6 +75,7 @@ BmsMonitor 没有电机或逆变器温度协议;`dash.djwd` / `dash.mcuwd` 保
- SDC ADC 独立超时 1500 ms。 - SDC ADC 独立超时 1500 ms。
- BMS 电压/电流独立超时 2000 ms。 - BMS 电压/电流独立超时 2000 ms。
- 车速独立超时 500 ms;SDC 心跳/GPIO、BMS、VCU 流量不能续期。
- BMS 最高温度独立超时 2000 ms;全通道无效时立即失效。 - BMS 最高温度独立超时 2000 ms;全通道无效时立即失效。
- 其他源的流量不会延长上述计时;有效报文恢复后自动转白。 - 其他源的流量不会延长上述计时;有效报文恢复后自动转白。
- 只对数值或有效性变化排队,字段轮转和 UART DMA 发送最新值,避免高频字段阻塞其他字段。 - 只对数值或有效性变化排队,字段轮转和 UART DMA 发送最新值,避免高频字段阻塞其他字段。
@@ -94,3 +103,11 @@ PA0 LED 每 500 ms 翻转,PA1 为仪表/SDC 状态活动超时提示,默认
同时发送 SDC 20 ms 频率、100 ms 心跳、500 ms ADC 和 BMS 报文,验证标准/扩展 BMS、负电流、无效温度、独立超时、恢复、错误 DLC 和旧 ID 拒绝。原始帧、截图和 SWD 快照见 [发布的发送记录](evidence/2026-10-03/sdc-bms/sdc_bms_visual_results.json)。 同时发送 SDC 20 ms 频率、100 ms 心跳、500 ms ADC 和 BMS 报文,验证标准/扩展 BMS、负电流、无效温度、独立超时、恢复、错误 DLC 和旧 ID 拒绝。原始帧、截图和 SWD 快照见 [发布的发送记录](evidence/2026-10-03/sdc-bms/sdc_bms_visual_results.json)。
上述 v2.0 测试未接线实测 CAN2。后续 v2.1 已按 CAN1 500K / CAN2 250K 分别测试,见 [双 CAN 报告](CAN1_CAN2_v2.1测试报告.md);当前 v2.2 见 [显示 CAN 报告](AMI自定义显示CAN测试报告.md)。未测试物理串口屏,未接真实 SDC/BMS 节点,未验证 VCU 实际执行或安全动作。现有画面的 EBS 文案不能作为安全状态证明。 上述 v2.0 测试未接线实测 CAN2。后续 v2.1 已按 CAN1 500K / CAN2 250K 分别测试,见 [双 CAN 报告](CAN1_CAN2_v2.1测试报告.md);当前 v2.2 见 [显示 CAN 报告](AMI自定义显示CAN测试报告.md)。未测试物理串口屏,未接真实 SDC/BMS 节点,未验证 VCU 实际执行或安全动作。现有画面的 EBS 文案不能作为安全状态证明。
## 2026-10-07 无人状态显示 v2.7
按 ASF 补充独立无人状态,800×480 主页面在“已锁定/已解锁”右侧显示 AS OFF、AS Ready、AS Driving、AS Finished、AS Emergency 或 Manual Driving;无效或超过 500 ms 无反馈显示灰色“无人未知”。状态来自 VCU,不从任务、锁定、EBS 或灯色推断。
`0x183 / DLC 8` 版本 2:byte3 bit3 为 AS 有效标志,byte5 为状态 0..5(按上面顺序),byte6=0,byte7=2;其他字段位置不变。例 `02 01 01 0F 00 01 00 02` 表示直线加速、已锁定、AS Ready、EBS 正常。保留位和枚举错误整帧拒绝、不续期。旧版本 1 仍接收原三项,但 AS 立即未知。屏内新增 `as_state=0..5`(6 未知),串口命令仍使用真实 FF FF FF 结尾;全局变量在切页后保留,每 5 秒重同步。需配套包含 as_state 的新屏幕工程;480×272 AMI.HMI 与 800×480 工程均已加入 as_state;小屏 AS=5 显示“有人驾驶”。完整定义见 CAN DBC 说明的“VCU 状态反馈 0x183”。
本次源码、屏幕工程和构建产物的验证以 `docs/无人状态显示验证报告.md` 为准,历史烧录和联调记录不代表本次版本已下载到实物。
+96
View File
@@ -0,0 +1,96 @@
# SDC 轮速接入验证报告
日期:2026-10-05。AMI CAN 接口 v2.6,屏幕接口保持 1.4。
## 协议来源
本次从 [SDC_ACQ_DAC](https://git.acetaffy.ltd/acetaffy/SDC_ACQ_DAC) 的远端 `master` 取得提交 `7bc2d9f1eaaf19814957037bd097cd879cbf4cbf`,与本机 `D:\YMR\SDC_ACQ_DAC` 的 HEAD 一致。该仓库 `main` 是较早的初始提交,当前固件开发分支为 `master`。核对 `SDC_ACQ_DAC.dbc`、`Src/main.c` 及 README;源仓库工作树未修改。
SDC DBC 的 VERSION 仍为 1.1,但 `0x6A2` 布局已经改变,须通过提交号定位版本。核对副本保存在 [来源 DBC](evidence/2026-10-05/wheel-speed/SDC_ACQ_DAC.dbc),来源与构建哈希见 [记录](evidence/2026-10-05/wheel-speed/source-and-build.json)。
| 项目 | 最新 SDC 定义 |
| --- | --- |
| ID / 类型 / 长度 | 标准 `0x6A2`,Classic CAN 数据帧,DLC 4 |
| 字节 0..1 | 左前 PA0/TIM5_CH1,小端 uint16,原始 mm/s |
| 字节 2..3 | 右前 PA6/TIM3_CH1,小端 uint16,原始 mm/s |
| 发送周期 | 20 ms |
| 标定 | SDC 已按每圈 49 脉冲、轮周长 1414 mm 换算 |
| 无边沿 | SDC 超过 1 秒无边沿时将该轮轮速归零 |
| 有效标志 | 没有每轮有效标志或无效哨兵;65535 是饱和值 |
同时同步两份 AMI DBC 中 `0x6A6` 的 1000 ms 周期说明。其电平布局不变,原有心跳维持 GPIO 快照、超时清未知的处理仍适用。
## AMI 显示行为
AMI 取两前轮轮速的算术平均值作为仪表车速,换算后四舍五入至整数 km/h:
```text
平均轮速(m/s) = (左前_raw + 右前_raw) / 2000
车速(km/h) = 平均轮速(m/s) × 3.6
dash.speed.val = ((左前_raw + 右前_raw) × 9 + 2500) / 5000
```
实现采用 uint32 整数运算,先平均和换算,再取整;SDC 已完成轮速标定,AMI 不重复应用周长和脉冲数。
标准 `0x6A2 / DLC 4` 发送 `10 27 F8 2A`:左前 10.000 m/s、右前 11.000 m/s,平均 37.8 km/h,UART 输出 `dash.speed.val=38` 与有效白色 `dash.speed.pco=65535`。每条 ASCII 指令末尾为三个真实 `FF FF FF` 字节,使用原有 USART2 9600 8N1 TX DMA、变化排队及最新值合并。
超过 500 ms 无合规轮速帧时,数字保留并变灰(`pco=16904`);在 500 ms 边界仍有效,501 ms 时失效。SDC 心跳/GPIO、ADC、BMS 和 VCU 流量不能续期。新帧自动恢复白色,即使数值与历史值相同也会重新发送。初始为灰色 0;持续有效的零轮速帧显示白色 0。
旧 `0x6A2 / DLC 8` 四路 Hz 报文、其他错误长度、扩展帧、远程帧和 FD 帧均拒绝,不覆盖数值、不刷新轮速超时。需要与最新 SDC 固件配套。
## 已完成验证
Debug、Release 构建均通过,本次编译无警告。Release BIN 为 16632 字节,RAM 使用 2656 字节。当前 [发布 BIN](../output/firmware/AMI_Controller.bin) 的 SHA-256:
```text
ac5cff0bd3a9e06499f2ebf4186863625ba8c664dcab67309f14acb7d83acabd
```
修改前的发布 BIN 已保存在 [v2.5 归档](../output/firmware/AMI_Controller_v2.5_500k_250k.bin)。
两份 DBC 严格解析通过,CAN1 为 13 条报文/51 个信号、CAN2 为 12 条报文/47 个信号;87 组已知报文检查通过,五条 SDC 输入的长度、位布局、单位、缩放和范围与最新来源 DBC 一致。源码/CubeMX 位时序一致性、CAN2 生成文件及 Markdown 文档一致性检查通过,见 [DBC 结果](evidence/2026-10-05/wheel-speed/dbc-checks.json)。
使用 Unicorn 执行本次编译的 Debug 和 Release ELF 中实际 ARM 指令,模拟 CAN RX 回调和主循环;HAL 时钟、GPIO、CAN FIFO 与 UART DMA 由测试环境替代。验证覆盖:
- 两路 CAN 各 9 组停止、非对称轮速、取整边界和最大饱和值;原始两轮值保留。
- 8 类异常长度/格式/历史帧,不覆盖数值且不延长超时。
- 500/501 ms 失效边界、上电 tick=0 和 uint32 毫秒回绕。
- 无关 SDC/BMS/VCU 流量不能续期;同值恢复及有效零显示。
- 实际 UART 输出的数值、白/灰颜色以及三个 `0xFF` 结束字节。
原始结果见 [固件仿真记录](evidence/2026-10-05/wheel-speed/firmware-emulation.json)。这验证了实际固件指令的逻辑,不证明物理 CAN、UART 或屏幕行为。
CAN 说明 PDF 已按 v2.6 更新,17 页使用 Poppler 渲染并检查,轮速布局、换算和样例已核对。
## 复现
先按 [固件 README](../firmware/README.md#构建) 构建 Debug 和 Release,然后在仓库根目录运行:
```powershell
python -m pip install -r scripts/requirements.txt -r scripts/requirements-test.txt
python scripts/verify_dbc.py --sdc-dbc docs/evidence/2026-10-05/wheel-speed/SDC_ACQ_DAC.dbc
python scripts/export_dbc_docs.py --check
python scripts/verify_wheel_speed_firmware.py
```
## 验证边界
2026-10-05 的开发验证未烧录 MCU;2026-10-06 已完成下面记录的烧录和回读。本次仍未进行真实 SDC 到 AMI 的 CAN 联调或物理串口屏测试,未提交或推送 Git。历史 v2.5 及更早实测记录不等于本次轮速版本已通过实物验证。
此显示是平均前轮轮速,不是 VCU 融合车速;SDC 没有每轮有效性,单轮丢脉冲或打滑会影响显示。接收到零轮速只能说明源帧提供了零值,不能区分停车和传感器故障。
## 2026-10-06 烧录与回读
按用户指令将已验证的 v2.6 发布 BIN 烧录到 `0x08000000`。烧录前核对应用源码、协议头、两份 DBC 和 BIN 的 SHA-256,均与 2026-10-05 的验证记录一致,没有重新生成不同版本。
ST-LINK 序列号 `37FF71064E573436188C1543`;SWD 识别 Device ID `0x467`、STM32G0B0xx/B1xx/C1xx 系列、128 KB Flash、Cortex-M0+,目标电压 3.24 V。芯片系列和容量与 AMI 目标一致,SWD 不能单独确认封装完整丝印。
烧录前通过 SWD 读取并保存完整 128 KB Flash 到 [备份](evidence/2026-10-06/wheel-speed-flash/before-flash-128k.bin)。Under Reset 写入,CubeProgrammer 返回 `Download verified successfully`。随后 Hot Plug 读取全部 16632 字节并逐字节比较,结果与发布 BIN 完全一致,SHA-256 为本报告列出的 `ac5cff0b...d83acabd`。最后执行软件复位,日志确认 `Software reset is performed`。
- [烧录与回读结果](evidence/2026-10-06/wheel-speed-flash/flash-verified.json)
- [烧录日志](evidence/2026-10-06/wheel-speed-flash/flash.log)
- [Flash 回读](evidence/2026-10-06/wheel-speed-flash/flash-readback.bin)
- [回读日志](evidence/2026-10-06/wheel-speed-flash/flash-readback.log)
- [最终复位日志](evidence/2026-10-06/wheel-speed-flash/reset.log)
烧录校验、Flash 回读和复位已完成;这不替代真实 SDC/CAN/UART/物理屏幕的轮速功能联调。
+59
View File
@@ -0,0 +1,59 @@
# TJC8048X370_011 移植说明
日期:2026-10-07。
本版本将 AMI 的 480×272 界面适配至 TJC8048X370_011(X3 系列、7 寸、800×480)。原工程 `AMI.HMI` 保留,新工程为根目录的 `AMI_TJC8048X370_011.HMI`。
## 工程与资源
- 编辑器:USART HMI 1.68.1.3037。
- 页面:`dash`、`debug`、`CONFIRM`。
- 字库 ID 2:32 像素、GB2312 中文;用于任务按钮、状态与参数。
- 字库 ID 3:96 像素、ASCII;用于车速数字。
- 字库 ID 4:24 像素、GB2312 中文;用于 DEBUG 回路框中的长标签。
- 绘图脚本另存于 `scripts/hmi/TJC8048X370_011/`,原 480×272 脚本保留。
主页面保留左侧六个任务按钮、中间车速及 VCU 实际任务/锁定状态、右侧车辆参数及 EBS 状态。DEBUG 保留原回路顺序和十五路映射,坐标与文字区域按新分辨率调整。确认页按钮和触摸范围同步放大。
## MCU 接口
保留现有控件名称、ID、作用域、数值缩放及定时器参数。换屏本身不要求修改 MCU 固件。
- 串口:9600、8N1,`recmod=0`。
- MCU → 屏幕:原 ASCII 属性指令,末尾三个真实字节 `FF FF FF`。
- 屏幕 → MCU:确认任务后输出 `AA 55 01 NN 0D 0A`,`NN=01..06`;取消不发送任务帧。
- `dash.lvbat.val=1260` 仍表示 12.60 V。
- DEBUG `d0..d15` 仍使用 0=未知、1=正常、2=故障。
- 确认发送只提出任务请求,实际任务仍由 VCU 状态反馈更新。
CAN 协议和信号单位继续以当前 DBC 与 `通讯交接文档.md` 为准。
## 下载与实物验收
下载文件为 [`AMI_TJC8048X370_011.tft`](../output/hmi/AMI_TJC8048X370_011.tft)。将此 `.tft` 下载至对应屏幕。先按屏幕完整型号及规格书确认供电、触摸版本和 UART 电平/接口模式,再连接 MCU;工程型号选择不证明实际接线正确。
实物验收应检查:上电页面、六个任务按钮确认/取消、DEBUG 入口/返回、跨页数值更新、正常/故障/未知转换、低压电压小数、车速与状态反馈、重连恢复。模拟器结果只证明模拟界面和脚本行为,不能代替实物 UART、触摸及时延验证。
## 初始移植验证结果
- 编译通过:0 错误、0 警告,TFT 大小 8,862,596 字节。
- 属性回读通过:控件 ID、名称、作用域、数值缩放、定时器参数和确认事件保持原接口,控件均在 800×480 范围内。
- 模拟器触摸验证通过:六个任务分别回传 `AA 55 01 01..06 0D 0A`,取消无任务帧,确认请求不改变 VCU 实际任务。
- 模拟器跨页验证通过:在 DEBUG 页更新 `dash.lvbat.val=1185` 和 `current_task=6`,触摸返回后显示 11.85 V、手动驾驶;数值查询与页 ID 回传正确。
- DEBUG 的未知/正常/故障三种状态均完成截图及各状态控件像素颜色检查;长标签与底部状态完整可见。主页面数值、任务/锁定/EBS 状态和确认页完成视觉检查。
- 原始 `AMI.HMI` 的 SHA-256 与移植前一致。新 HMI 和 TFT 哈希见下方清单。
- 尚未下载至实物屏幕,实物 UART、触摸及时延待验收。
证据目录:[`docs/evidence/2026-10-07/tjc8048-migration/`](evidence/2026-10-07/tjc8048-migration/),包含 [编译日志](evidence/2026-10-07/tjc8048-migration/compile-final.log)、[模拟器记录](evidence/2026-10-07/tjc8048-migration/simulator-results.json)、[文件清单与哈希](evidence/2026-10-07/tjc8048-migration/manifest.json)、属性回读和页面截图。
![主页面模拟效果](evidence/2026-10-07/tjc8048-migration/dash-sample.png)
![DEBUG 正常状态模拟效果](evidence/2026-10-07/tjc8048-migration/debug-normal.png)
## 2026-10-07 无人状态扩展
当前 800×480 工程的屏幕接口升级为 1.5。在锁定状态右侧增加无人状态;`sd` 调整为宽 115、24 像素字库 ID 4,新增状态由 `xstr` 在 x=330、y=379、w=174、h=53 区域绘制,不改变原控件 ID。全局变量 `as_state` 上电为 6(未知),0..5 分别为 AS OFF、AS Ready、AS Driving、AS Finished、AS Emergency、Manual Driving。后初始化与 100 ms 定时器按变化更新,切页后重绘。
新增状态需要配套 v2.7 MCU 的 `0x183` 版本 2 解码;初始移植的“换屏不要求修改 MCU”仅适用于未增加状态的原接口。最新版 HMI/TFT 与初始移植哈希不同;当前 TFT 为 8,863,680 字节,编译 0 错误、0 警告。六种状态、未知、跨页恢复、任务确认保留实际状态均通过官方模拟器检查,详情及当前哈希见 [无人状态验证报告](无人状态显示验证报告.md)。实物屏幕尚未下载。
![新增无人状态模拟效果](evidence/2026-10-07/as-status/dash-as-ready-sample.png)
@@ -0,0 +1,84 @@
VERSION "1.1"
NS_ :
NS_DESC_
CM_
BA_DEF_
BA_
VAL_
CAT_DEF_
CAT_
FILTER
BA_DEF_DEF_
EV_DATA_
ENVVAR_DATA_
SGTYPE_
SGTYPE_VAL_
BA_DEF_SGTYPE_
BA_SGTYPE_
SIG_TYPE_REF_
VAL_TABLE_
SIG_GROUP_
SIG_VALTYPE_
SIGTYPE_VALTYPE_
BO_TX_BU_
BA_DEF_REL_
BA_REL_
BA_DEF_DEF_REL_
BU_SG_REL_
BU_EV_REL_
BU_BO_REL_
SG_MUL_VAL_
BS_:
BU_: SDC_ACQ_DAC VehicleController
BO_ 1696 SDC_Heartbeat: 8 SDC_ACQ_DAC
SG_ Board_Identifier : 0|8@1+ (1,0) [0|255] "" VehicleController
SG_ Protocol_Version : 8|8@1+ (1,0) [0|255] "" VehicleController
SG_ Heartbeat_Sequence : 16|16@1+ (1,0) [0|65535] "" VehicleController
SG_ Uptime : 32|32@1+ (0.001,0) [0|4294967.295] "s" VehicleController
BO_ 1697 SDC_ADC_InputVoltage: 2 SDC_ACQ_DAC
SG_ Input_Voltage : 0|16@1+ (0.001,0) [0|65.535] "V" VehicleController
BO_ 1698 SDC_WheelSpeed: 4 SDC_ACQ_DAC
SG_ WheelSpeed_LeftFront_PA0 : 0|16@1+ (0.001,0) [0|65.535] "m/s" VehicleController
SG_ WheelSpeed_RightFront_PA6 : 16|16@1+ (0.001,0) [0|65.535] "m/s" VehicleController
BO_ 1699 SDC_DAC_Set: 3 VehicleController
SG_ DAC_Select : 0|8@1+ (1,0) [1|2] "" SDC_ACQ_DAC
SG_ DAC_Command_Voltage : 8|16@1+ (0.001,0) [0|5] "V" SDC_ACQ_DAC
BO_ 1700 SDC_DAC_Ack: 4 SDC_ACQ_DAC
SG_ DAC_Set_Result : 0|8@1+ (1,0) [0|1] "" VehicleController
SG_ DAC_Select : 8|8@1+ (1,0) [1|2] "" VehicleController
SG_ DAC_Output_Voltage : 16|16@1+ (0.001,0) [0|5] "V" VehicleController
BO_ 1701 ASSI_Lamp_Set: 1 VehicleController
SG_ ASSI_State : 0|8@1+ (1,0) [0|4] "" SDC_ACQ_DAC
BO_ 1702 SDC_GPIO_Status: 8 SDC_ACQ_DAC
SG_ SDC_Input_State : 0|15@1+ (1,0) [0|32767] "" VehicleController
SG_ SDC_Changed_Mask : 16|15@1+ (1,0) [0|32767] "" VehicleController
SG_ Timestamp : 32|32@1+ (0.001,0) [0|4294967.295] "s" VehicleController
VAL_ 1696 Board_Identifier 161 "A11_F407" ;
VAL_ 1699 DAC_Select 1 "DAC1" 2 "DAC2" ;
VAL_ 1700 DAC_Set_Result 0 "Failed" 1 "OK" ;
VAL_ 1700 DAC_Select 1 "DAC1" 2 "DAC2" ;
VAL_ 1701 ASSI_State 0 "AS_OFF" 1 "AS_READY" 2 "AS_DRIVING" 3 "AS_EMERGENCY" 4 "AS_FINISHED" ;
CM_ BO_ 1696 "Standard ID 0x6A0. Sent every 100 ms on CAN1 and CAN2.";
CM_ BO_ 1697 "Standard ID 0x6A1. Filtered and calibrated physical input voltage before the hardware divider.";
CM_ BO_ 1698 "Standard ID 0x6A2. Sent every 20 ms with two wheel speeds: left-front PA0 then right-front PA6. Raw value is mm/s (physical scale 0.001 m/s), derived from 49 pulses/rev and 1414 mm wheel circumference.";
CM_ BO_ 1699 "Standard ID 0x6A3. Accepted on CAN1 and CAN2. The on-wire voltage is an unsigned mV value. Each DAC is reset to 0 mV if its own control frame is not received again within 100 ms.";
CM_ BO_ 1700 "Standard ID 0x6A4. Sent on CAN1 and CAN2 after a DAC command. Result 0 indicates the I2C write failed.";
CM_ BO_ 1701 "Standard ID 0x6A5. Accepted on CAN1 and CAN2. Byte 0 selects the latched ASSI RGB lamp state: AS_OFF, AS_READY, AS_DRIVING, AS_EMERGENCY, or AS_FINISHED.";
CM_ BO_ 1702 "Standard ID 0x6A6. Sent every 1000 ms on CAN1 and CAN2. Changed-mask bits accumulate PD0-PD14 transitions since the preceding report.";
CM_ SG_ 1696 Board_Identifier "Fixed board identifier 0xA1.";
CM_ SG_ 1698 WheelSpeed_LeftFront_PA0 "Left-front wheel speed. TIM5_CH1 input capture on PA0; 49 pulses/rev and 1414 mm circumference.";
CM_ SG_ 1698 WheelSpeed_RightFront_PA6 "Right-front wheel speed. TIM3_CH1 input capture on PA6; 49 pulses/rev and 1414 mm circumference.";
CM_ SG_ 1702 SDC_Input_State "Bit 0 through bit 14 map directly to PD0 through PD14.";
CM_ SG_ 1702 SDC_Changed_Mask "A set bit identifies an input that changed during the preceding 1000 ms reporting interval.";
@@ -0,0 +1,18 @@
{
"result": "passed",
"messages": 13,
"signals": 51,
"known_payload_checks": 87,
"all_task_ids_and_counter_edges": true,
"ports_bitrate": {
"CAN1": 500000,
"CAN2": 250000
},
"shared_dbc_layouts_and_payloads_match": true,
"heartbeat_can1_only": true,
"firmware_and_ioc_bit_timing_match": true,
"firmware_ids_match": true,
"sdc_source_layout_match": true,
"display_sender_known_bytes_and_argument_rejection": true,
"cantools_version": "44.1.0"
}
@@ -0,0 +1,30 @@
[
{
"elf": "firmware\\build\\Debug\\AMI_Controller.elf",
"sha256": "cd3d9ce38757938a9ba898dd9f41dadbb0ee3b484e6de847d26b4c58be2f2d71",
"result": "passed",
"checks": [
"boot unknown speed: grey zero, UART terminator verified",
"CAN1: 9 zero, asymmetric, rounding and saturation vectors",
"CAN2: 9 zero, asymmetric, rounding and saturation vectors",
"8 invalid DLC/format/legacy frames reject without overwriting or refreshing expiry",
"unrelated SDC/BMS/VCU traffic cannot renew; same-value recovery and white zero work",
"tick zero and uint32 wrap: independent timeout boundary works"
],
"evidence": "ARM emulation with mocked HAL, not physical CAN/HMI"
},
{
"elf": "firmware\\build\\Release\\AMI_Controller.elf",
"sha256": "4fd3023757769d6cf5ae7bc81f277082abbc4c3db77d779684d536707a206d08",
"result": "passed",
"checks": [
"boot unknown speed: grey zero, UART terminator verified",
"CAN1: 9 zero, asymmetric, rounding and saturation vectors",
"CAN2: 9 zero, asymmetric, rounding and saturation vectors",
"8 invalid DLC/format/legacy frames reject without overwriting or refreshing expiry",
"unrelated SDC/BMS/VCU traffic cannot renew; same-value recovery and white zero work",
"tick zero and uint32 wrap: independent timeout boundary works"
],
"evidence": "ARM emulation with mocked HAL, not physical CAN/HMI"
}
]
@@ -0,0 +1,20 @@
{
"sdc_remote": "https://git.acetaffy.ltd/acetaffy/SDC_ACQ_DAC.git",
"branch": "master",
"commit": "7bc2d9f1eaaf19814957037bd097cd879cbf4cbf",
"verified_on": "2026-10-05",
"source_dbc_sha256": "3ec8f4bf25e4255265113752aba3c10e3d5f98291ae32e75a795130c3f3c2567",
"release_bin_bytes": 16632,
"ram_bytes": 2656,
"files": {
"firmware/Core/Src/ami_app.c": "397717546de6423872c3147aab3155bae483c722a759f5639628b957ca285057",
"firmware/Core/Inc/ami_protocol.h": "95c7ef20aa1101071acf0a57ae049e7f9c0b453d24cb9a377bb8ad2754ebac16",
"AMI.dbc": "843c2f59ee642b2ad047ca410474833c4cbce2c2708663f428d35e5a63c720c8",
"AMI_CAN2_250k.dbc": "4d7a1b887ca037f859f25e0ad34d88498fed99d0af57587fb1033d2f06e5fec7",
"output/firmware/AMI_Controller.bin": "ac5cff0bd3a9e06499f2ebf4186863625ba8c664dcab67309f14acb7d83acabd",
"output/firmware/AMI_Controller_v2.5_500k_250k.bin": "a772bd9d1a278ed061b659e7996d276ebfa59fcc65260d0c7fc8a34f67bf0293"
},
"flash_performed": false,
"physical_can_test_performed": false,
"physical_hmi_test_performed": false
}
@@ -0,0 +1,29 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Hot Plug
Reset mode : Software reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
UPLOADING ...
File : D:\YMR\AMI\docs\evidence\2026-10-06\wheel-speed-flash\before-flash-128k.bin
Size : 131072 Bytes
Address: : 0x8000000
Read progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
Data read successfully
Time elapsed during read operation is: 00:00:02.114
@@ -0,0 +1,29 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Hot Plug
Reset mode : Software reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
UPLOADING ...
File : D:\YMR\AMI\docs\evidence\2026-10-06\wheel-speed-flash\flash-readback.bin
Size : 16632 Bytes
Address: : 0x8000000
Read progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
Data read successfully
Time elapsed during read operation is: 00:00:00.264
@@ -0,0 +1,21 @@
{
"date": "2026-10-06",
"version": "AMI v2.6",
"probe_serial": "37FF71064E573436188C1543",
"device_id": "0x467",
"device_family": "STM32G0B0xx/B1xx/C1xx",
"flash_kib": 128,
"target_voltage_v": 3.24,
"binary": "output/firmware/AMI_Controller.bin",
"address": "0x08000000",
"bytes": 16632,
"sha256": "ac5cff0bd3a9e06499f2ebf4186863625ba8c664dcab67309f14acb7d83acabd",
"flash_verified": true,
"full_readback_identical": true,
"reset_performed": true,
"backup_bytes": 131072,
"backup_sha256": "47ec0297087c1409e281c0fab0405fec89cd33ec462763f9e040155f886c74b9",
"readback_sha256": "ac5cff0bd3a9e06499f2ebf4186863625ba8c664dcab67309f14acb7d83acabd",
"physical_sdc_can_test_performed": false,
"physical_hmi_test_performed": false
}
@@ -0,0 +1,56 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Under Reset
Reset mode : Hardware reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
Opening and parsing file: AMI_Controller.bin
Memory Programming ...
File : AMI_Controller.bin
Size : 16.24 KB
Address : 0x08000000
Erasing memory corresponding to segment 0:
Erasing internal memory sectors [0 8]
Download in Progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
File download complete
Time elapsed during download operation: 00:00:00.798
Verifying...
Read progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 50%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
Time elapsed during verifying operation: 00:00:00.264
Download verified successfully
MCU Reset
Software reset is performed
@@ -0,0 +1,23 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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
MCU Reset
Software reset is performed
@@ -0,0 +1,78 @@
exec(open('tmp/accept_as_hardware.py',encoding='utf-8').read().split('with can.Bus(')[0])
import numpy as np,pyautogui as pg
from pywinauto import Desktop
W=461358
w=Desktop(backend='win32').window(handle=W);u=Desktop(backend='uia').window(handle=W)
w.set_focus()
u.child_window(title='开始',control_type='Hyperlink').invoke();time.sleep(.4)
canvas=w.child_window(handle=330296).rectangle()
stop=threading.Event();payload=None;errors=[];checks=[];tx=[];frames=[]
with can.Bus(interface='pcan',channel='PCAN_USBBUS1',bitrate=500000) as bus:
def sender():
try:
while not stop.is_set():
msg=payload
if msg:bus.send(msg,timeout=.15);tx.append(dict(id=hex(msg.arbitration_id),data=msg.data.hex(' ')))
stop.wait(.1)
except Exception as e:errors.append(repr(e))
def receiver():
try:
while not stop.is_set():
m=bus.recv(.1)
if m:frames.append(dict(id=hex(m.arbitration_id),data=m.data.hex(' '),timestamp=m.timestamp))
except Exception as e:errors.append(repr(e))
ts=[threading.Thread(target=fn) for fn in (sender,receiver)]
for t in ts:t.start()
def feedback(state,flags=15,version=2):
global payload
payload=can.Message(arbitration_id=0x183,is_extended_id=False,data=bytes([2,1,1,flags,0,state,0,version]))
def shotcheck(name,color,target=None):
time.sleep(1.3)
if target is not None:
snap=memory('hmi-'+name);assert snap['states']==target,(name,snap,target)
else:snap=None
im=pg.screenshot(region=(canvas.left,canvas.top,1200,720));im.save(str(O/('can-uart-hmi-'+name+'.png')))
a=np.asarray(im)[int(379*1.5):int(432*1.5),int(330*1.5):int(504*1.5),:3].astype(np.int16)
r,g,b=a[:,:,0],a[:,:,1],a[:,:,2]
masks={'gray':(r>75)&(r<180)&(abs(r-g)<8)&(abs(r-b)<8),
'white':(r>210)&(g>210)&(b>210),'yellow':(r>180)&(g>180)&(b<80),
'blue':(b>180)&(g<80)&(r<80),'red':(r>180)&(g<80)&(b<80),
'green':(g>180)&(r<80)&(b<80)}
count=int(masks[color].sum());assert count>30,(name,color,count)
assert bus.status()==0 and not errors
checks.append(dict(name=name,color=color,pixels=count,ram=snap,passed=True));print(name,'display passed',flush=True)
try:
for state,label,color in [(0,'off','white'),(1,'ready','yellow'),(2,'driving','yellow'),(3,'finished','blue'),(4,'emergency','red'),(5,'manual','green')]:
feedback(state);shotcheck(label,color,[2,1,1,state])
feedback(1,7);shotcheck('as-invalid','gray',[2,1,1,6])
feedback(1);shotcheck('before-legacy','yellow',[2,1,1,1])
feedback(0,7,1);shotcheck('legacy-unknown','gray',[2,1,1,6])
feedback(1);shotcheck('before-timeout','yellow',[2,1,1,1])
payload=can.Message(arbitration_id=0x6a0,is_extended_id=False,data=bytes.fromhex('A1 01 00 00 00 00 00 00'))
shotcheck('timeout-other-traffic','gray',[7,0,0,6])
feedback(1);shotcheck('recovery','yellow',[2,1,1,1])
# Actual simulated touch; all displayed feedback still comes through physical UART.
def touch(x,y):
pg.moveTo(canvas.left+x*1.5,canvas.top+y*1.5);pg.mouseDown();time.sleep(.15);pg.mouseUp();time.sleep(.2)
props=json.loads((R/'docs/evidence/2026-10-07/tjc8048-migration/properties-verified.json').read_text(encoding='utf-8'))
def at(page,component):
p=next(p for k,p in props[page].items() if k.startswith(component+'('))
touch(int(p['x'])+int(p['w'])/2,int(p['y'])+int(p['h'])/2)
at('dash','debug_entry');feedback(4);time.sleep(.8);at('debug','b0')
shotcheck('cross-page-latest-emergency','red',[2,1,1,4])
feedback(1);shotcheck('before-touch-request','yellow',[2,1,1,1])
before=len(frames);at('dash','bt4');at('CONFIRM','b0')
shotcheck('touch-request-keeps-as-ready','yellow',[2,1,1,1])
request=next((m for m in frames[before:] if m['id']=='0x300' and bytes.fromhex(m['data'])[1]==5),None)
assert request,('touch -> physical UART RX -> CAN request absent',frames[before:]);checks[-1]['request']=request
payload=None;shotcheck('final-unknown','gray',[7,0,0,6])
finally:
payload=None;stop.set()
for t in ts:t.join(timeout=2)
logs={str(c.handle):c.window_text() for c in w.descendants() if 'RichEdit' in c.class_name()}
(O/'can-uart-hmi-serial-panel.json').write_text(json.dumps(logs,ensure_ascii=False,indent=2),encoding='utf-8')
result=dict(result='passed' if len(checks)==16 and not errors else 'partial',scope='physical CAN1 -> MCU RAM -> USART2/COM6 -> official HMI simulator; touch UART RX -> real CAN1 request; no physical screen download',checks=checks,errors=errors)
(O/'can-uart-hmi-results.json').write_text(json.dumps(result,ensure_ascii=False,indent=2),encoding='utf-8')
(O/'can-uart-hmi-can.json').write_text(json.dumps(dict(sent=tx,received=frames),indent=2),encoding='utf-8')
u.child_window(title='停止',control_type='Hyperlink').invoke()
print('CAN/UART/HMI checks completed:',len(checks),flush=True)
@@ -0,0 +1,108 @@
import os,json,re,struct,subprocess,threading,time
from pathlib import Path
R=Path('D:/YMR/AMI');O=Path((R/'tmp/as-flash-evidence-path.txt').read_text())
DLL=R/'tmp/can1-test-20261002/pcan-basic/x64';os.environ['PATH']=str(DLL)+os.pathsep+os.environ['PATH'];dh=os.add_dll_directory(str(DLL))
import can,serial
CLI='D:/STM32CubeCLT_1.19.0/STM32CubeProgrammer/bin/STM32_Programmer_CLI.exe'
NM='D:/STM32CubeCLT_1.19.0/GNU-tools-for-STM32/bin/arm-none-eabi-nm.exe'
nm=subprocess.check_output([NM,'-n',str(R/'firmware/build/Release/AMI_Controller.elf')]).decode().replace('\r','')
S={n:int(a,16) for a,k,n in re.findall(r'^(\w+)\s+(\w)\s+(\w+)$',nm,re.M)}
names=['vcu_display_state','vcu_status_last_rx_ms','vcu_status_received','can_rx_error_count','uart_rx_error_count','task_sequence','task_head','task_tail','task_queue','parser_pos','screen_tx_busy']
base=min(S[n] for n in names)&~3
length=((max(S[n]+4 for n in names)-base+3)//4)*4
def memory(name):
p=subprocess.run([CLI,'-c','port=SWD','sn=37FF71064E573436188C1543','mode=HOTPLUG','freq=1000','-r32',hex(base),str(length)],capture_output=True,timeout=15)
(O/(name+'-ram.log')).write_bytes(p.stdout+p.stderr);assert p.returncode==0
mem={}
for a,words in re.findall(r'0x([0-9A-Fa-f]+)\s*:\s*((?:[0-9A-Fa-f]{8}\s*)+)',p.stdout.decode(errors='replace')):
a=int(a,16)
for word in words.split():
for i,b in enumerate(struct.pack('<I',int(word,16))):mem[a+i]=b
a+=4
def val(n,l=4):return int.from_bytes(bytes(mem[S[n]+i] for i in range(l)),'little')
return dict(states=list(mem[S['vcu_display_state']+i] for i in range(4)),timestamp=val('vcu_status_last_rx_ms'),received=val('vcu_status_received',1),can_errors=val('can_rx_error_count'),uart_errors=val('uart_rx_error_count'),task_sequence=val('task_sequence',1),task_head=val('task_head',1),task_tail=val('task_tail',1))
frames=[];tx=[];uart=bytearray();checks=[];errors=[];stop=threading.Event();payload=None
def set_payload(data,**kw):
global payload
payload=can.Message(arbitration_id=0x183,is_extended_id=False,data=bytes(data),**kw)
def commands(start=0):
data=bytes(uart[start:])
return [p.decode('ascii') for p in data.split(b'\xff\xff\xff')[:-1] if p and all(32<=b<=126 for b in p)]
def record(name,expected,wait=.4):
time.sleep(wait);snap=memory(name)
assert snap['states']==expected,(name,expected,snap)
assert snap['can_errors']==snap['uart_errors']==0 and bus.status()==0 and not errors,(name,snap,bus.status(),errors)
checks.append(dict(name=name,expected=expected,snapshot=snap,passed=True));print(name,'passed',flush=True)
return snap
with can.Bus(interface='pcan',channel='PCAN_USBBUS1',bitrate=500000) as bus, serial.Serial('COM6',9600,timeout=.05) as port:
assert bus.reset()
reset=subprocess.run([CLI,'-c','port=SWD','sn=37FF71064E573436188C1543','mode=HOTPLUG','freq=1000','-rst'],capture_output=True,timeout=15)
(O/'hardware-reset-active-can.log').write_bytes(reset.stdout+reset.stderr)
assert reset.returncode==0
end=time.monotonic()+3
while time.monotonic()<end:
m=bus.recv(.15)
if m:frames.append(dict(id=hex(m.arbitration_id),data=m.data.hex(' '),timestamp=m.timestamp))
(O/'can-baseline.json').write_text(json.dumps(dict(bitrate=500000,status=bus.status(),frames=frames),indent=2))
heartbeat=[m for m in frames if m['id']=='0x301']
assert len(heartbeat)>=10 and bus.status()==0,('CAN1 500K baseline heartbeat missing',len(heartbeat),bus.status())
print('CAN1 500K baseline:',len(heartbeat),'heartbeats, status 0',flush=True)
def reader():
try:
while not stop.is_set():uart.extend(port.read(512))
except Exception as e:errors.append(repr(e))
def sender():
try:
while not stop.is_set():
msg=payload
if msg:bus.send(msg,timeout=.15);tx.append(dict(id=hex(msg.arbitration_id),data=msg.data.hex(' '),monotonic=time.monotonic()))
stop.wait(.08)
except Exception as e:errors.append(repr(e))
def receiver():
try:
while not stop.is_set():
m=bus.recv(.1)
if m:frames.append(dict(id=hex(m.arbitration_id),data=m.data.hex(' '),timestamp=m.timestamp))
except Exception as e:errors.append(repr(e))
ts=[threading.Thread(target=fn) for fn in (reader,sender,receiver)]
for t in ts:t.start()
try:
for state in range(6):
start=len(uart);set_payload([2,1,1,15,state,state,0,2])
record('as_'+str(state),[2,1,1,state],.65)
expected='as_state='+str(state)
assert expected in commands(start),('physical UART state missing',state,commands(start))
checks[-1]['physical_uart']=expected
for flags in range(16):
set_payload([2,1,1,flags,255,1,0,2])
record('valid_'+str(flags),[2 if flags&1 else 7,1 if flags&2 else 0,1 if flags&4 else 0,1 if flags&8 else 6])
set_payload([2,1,1,15,0,4,0,2]);record('before_legacy',[2,1,1,4])
start=len(uart);set_payload([2,1,1,7,0,0,0,1]);record('legacy_clears_as',[2,1,1,6],.65)
assert 'as_state=6' in commands(start)
for label,data in [('bad_as',[2,1,1,15,0,6,0,2]),('bad_flag',[2,1,1,31,0,1,0,2]),('reserved',[2,1,1,15,0,1,1,2]),('bad_version',[2,1,1,15,0,1,0,3])]:
set_payload([2,1,1,15,0,1,0,2]);record(label+'_baseline',[2,1,1,1])
payload=None;time.sleep(.1);before=memory(label+'_stopped')
start=len(uart);set_payload(data);after=record(label+'_expired',[7,0,0,6],.8)
assert after['timestamp']==before['timestamp']
assert 'as_state=6' in commands(start)
set_payload([2,1,1,15,0,1,0,2]);record('before_timeout',[2,1,1,1])
start=len(uart);payload=can.Message(arbitration_id=0x6a0,is_extended_id=False,data=bytes.fromhex('A1 01 00 00 00 00 00 00'))
record('other_can_cannot_renew',[7,0,0,6],.8)
assert all(c in commands(start) for c in ['current_task=7','lock_state=0','ebs_state=0','as_state=6'])
set_payload([2,1,1,15,0,1,0,2]);record('recovery',[2,1,1,1],.65)
before=memory('before_uart_request');port.write(bytes.fromhex('AA 55 01 05 0D 0A'));port.flush()
snap=record('physical_uart_task_request',[2,1,1,1],.65)
requests=[m for m in frames if m['id']=='0x300' and bytes.fromhex(m['data'])[1]==5]
assert requests and snap['task_sequence']!=before['task_sequence'],('UART RX to CAN request missing',requests,before,snap)
checks[-1]['can_request']=requests[-1]
print('UART COM6 -> MCU -> real CAN 0x300 verified',flush=True)
payload=None;record('final_unknown',[7,0,0,6],.8)
finally:
payload=None;stop.set()
for t in ts:t.join(timeout=2)
(O/'hardware-uart.bin').write_bytes(uart)
(O/'hardware-uart-commands.json').write_text(json.dumps(commands(),indent=2))
(O/'hardware-can.json').write_text(json.dumps(dict(received=frames,sent=tx),indent=2))
result=dict(result='passed' if len(checks)==37 and not errors else 'partial',scope='CAN1 500K -> actual MCU RAM -> physical USART2 COM6; physical UART task RX -> CAN1 0x300; physical screen not tested',checks=checks,errors=errors)
(O/'hardware-results.json').write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\n',encoding='utf-8')
print('Physical checks:',len(checks),'completed')
@@ -0,0 +1,21 @@
{
"date": "2026-10-07",
"firmware": "v2.7",
"binary_bytes": 16672,
"binary_sha256": "1951c63e779429d08a992d1171fc92173e4399307ff741fdc5d9b7646848855d",
"backup_bytes": 131072,
"full_readback_identical": true,
"reset_performed": true,
"can1_bitrate": 500000,
"physical_can1_passed": true,
"physical_uart_com6_passed": true,
"hardware_checks": 37,
"physical_uart_drives_official_hmi_simulator_passed": true,
"hmi_state_checks": 16,
"physical_hmi_downloaded": false,
"physical_hmi_tested": false,
"can2_tested": false,
"real_vcu_tested": false,
"physical_vehicle_actions_tested": false,
"git_pushed": false
}
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 00010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00000F5F 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00000DAC
0x2000025C : 00000027 00000F3C 00000000 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF303D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00000F44 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00000F44
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000012E5 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00001194
0x2000025C : 00000030 000012C0 00000000 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 000012B9 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 000012B9
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 02010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00001669 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 0000157C
0x2000025C : 00000039 00001644 00001388 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF323D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0000162F 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0000162F
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 03010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000019F3 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00001964
0x2000025C : 00000042 000019C8 00001388 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF333D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 000019F5 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 000019F5
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 04010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00001D77 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00001D4C
0x2000025C : 0000004B 00001D4C 00001388 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF343D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00001D69 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00001D69
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 05010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00002100 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00001F40
0x2000025C : 00000054 000020D0 00001388 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF353D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 000020E1 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 000020E1
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0000525E 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00005208
0x2000025C : 000000D2 00005208 00004E20 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0000523C 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0000523C
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000057D6 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 000055F0
0x2000025C : 000000E0 00005780 00004E20 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0000528D 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 0000528D
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000053C0 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00005208
0x2000025C : 000000D6 00005398 00004E20 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0000528D 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0000528D
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00005A68 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 000059D8
0x2000025C : 000000E7 00005A3C 00004E20 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00005A69 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00005A69
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00005FEF 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00005FB4
0x2000025C : 000000F5 00005FB4 00004E20 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00005A69 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00005A69
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00005BD1 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00005BCC
0x2000025C : 000000EB 00005BCC 00004E20 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00005A69 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00005A69
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00006A80 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00006978
0x2000025C : 00000110 00006A40 000061A8 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00006A6D 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00006A6D
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00006FF7 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00006F54
0x2000025C : 0000011E 00006FB8 000061A8 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00006ABD 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00006ABD
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00006BDA 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00006B6C
0x2000025C : 00000114 00006BD0 000061A8 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00006ABD 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00006ABD
@@ -0,0 +1,29 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Hot Plug
Reset mode : Software reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
UPLOADING ...
File : D:\YMR\AMI\docs\evidence\2026-10-07\as-status-flash\153558\before-flash-128k.bin
Size : 131072 Bytes
Address: : 0x8000000
Read progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
Data read successfully
Time elapsed during read operation is: 00:00:02.119
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 04010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00004C49 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00004C2C
0x2000025C : 000000C3 00004C2C 00003A98 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF343D FFFF32FF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00004C42 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00004C42
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00007286 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00007148
0x2000025C : 00000125 00007274 000061A8 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00007248 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00007248
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00007B31 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00000008 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000018 00000001 00007B0C
0x2000025C : 0000013B 00007B0C 00007530 00000000
0x2000026C : 00000000 00000000 00000000 3D353164
0x2000027C : FFFFFF30 6B736174 FFFF323D 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00007B19 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00007B19
@@ -0,0 +1,161 @@
{
"bitrate": 500000,
"status": 0,
"frames": [
{
"id": "0x301",
"data": "01 00 00 00 64 00 00 00",
"timestamp": 1099993.927386
},
{
"id": "0x301",
"data": "01 00 01 00 c8 00 00 00",
"timestamp": 1099994.02748
},
{
"id": "0x301",
"data": "01 00 02 00 2c 01 00 00",
"timestamp": 1099994.127532
},
{
"id": "0x301",
"data": "01 00 03 00 90 01 00 00",
"timestamp": 1099994.227584
},
{
"id": "0x301",
"data": "01 00 04 00 f4 01 00 00",
"timestamp": 1099994.327636
},
{
"id": "0x301",
"data": "01 00 05 00 58 02 00 00",
"timestamp": 1099994.427687
},
{
"id": "0x301",
"data": "01 00 06 00 bc 02 00 00",
"timestamp": 1099994.527739
},
{
"id": "0x301",
"data": "01 00 07 00 20 03 00 00",
"timestamp": 1099994.627734
},
{
"id": "0x301",
"data": "01 00 08 00 84 03 00 00",
"timestamp": 1099994.727785
},
{
"id": "0x301",
"data": "01 00 09 00 e8 03 00 00",
"timestamp": 1099994.82788
},
{
"id": "0x301",
"data": "01 00 0a 00 4c 04 00 00",
"timestamp": 1099994.927932
},
{
"id": "0x301",
"data": "01 00 0b 00 b0 04 00 00",
"timestamp": 1099995.028026
},
{
"id": "0x301",
"data": "01 00 0c 00 14 05 00 00",
"timestamp": 1099995.128078
},
{
"id": "0x301",
"data": "01 00 0d 00 78 05 00 00",
"timestamp": 1099995.22813
},
{
"id": "0x301",
"data": "01 00 0e 00 dc 05 00 00",
"timestamp": 1099995.328224
},
{
"id": "0x301",
"data": "01 00 0f 00 40 06 00 00",
"timestamp": 1099995.428318
},
{
"id": "0x301",
"data": "01 00 10 00 a4 06 00 00",
"timestamp": 1099995.52837
},
{
"id": "0x301",
"data": "01 00 11 00 08 07 00 00",
"timestamp": 1099995.628365
},
{
"id": "0x301",
"data": "01 00 12 00 6c 07 00 00",
"timestamp": 1099995.728416
},
{
"id": "0x301",
"data": "01 00 13 00 d0 07 00 00",
"timestamp": 1099995.828511
},
{
"id": "0x301",
"data": "01 00 14 00 34 08 00 00",
"timestamp": 1099995.928605
},
{
"id": "0x301",
"data": "01 00 15 00 98 08 00 00",
"timestamp": 1099996.0287
},
{
"id": "0x301",
"data": "01 00 16 00 fc 08 00 00",
"timestamp": 1099996.128794
},
{
"id": "0x301",
"data": "01 00 17 00 60 09 00 00",
"timestamp": 1099996.228889
},
{
"id": "0x301",
"data": "01 00 18 00 c4 09 00 00",
"timestamp": 1099996.32894
},
{
"id": "0x301",
"data": "01 00 19 00 28 0a 00 00",
"timestamp": 1099996.429035
},
{
"id": "0x301",
"data": "01 00 1a 00 8c 0a 00 00",
"timestamp": 1099996.529087
},
{
"id": "0x301",
"data": "01 00 1b 00 f0 0a 00 00",
"timestamp": 1099996.628996
},
{
"id": "0x301",
"data": "01 00 1c 00 54 0b 00 00",
"timestamp": 1099996.72909
},
{
"id": "0x301",
"data": "01 00 1d 00 b8 0b 00 00",
"timestamp": 1099996.829142
},
{
"id": "0x301",
"data": "01 00 1e 00 1c 0c 00 00",
"timestamp": 1099996.929194
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

@@ -0,0 +1,348 @@
{
"result": "passed",
"scope": "physical CAN1 -> MCU RAM -> USART2/COM6 -> official HMI simulator; touch UART RX -> real CAN1 request; no physical screen download",
"checks": [
{
"name": "off",
"color": "white",
"pixels": 271,
"ram": {
"states": [
2,
1,
1,
0
],
"timestamp": 93857,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "ready",
"color": "yellow",
"pixels": 431,
"ram": {
"states": [
2,
1,
1,
1
],
"timestamp": 95466,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "driving",
"color": "yellow",
"pixels": 468,
"ram": {
"states": [
2,
1,
1,
2
],
"timestamp": 97080,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "finished",
"color": "blue",
"pixels": 569,
"ram": {
"states": [
2,
1,
1,
3
],
"timestamp": 98695,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "emergency",
"color": "red",
"pixels": 612,
"ram": {
"states": [
2,
1,
1,
4
],
"timestamp": 100311,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "manual",
"color": "green",
"pixels": 759,
"ram": {
"states": [
2,
1,
1,
5
],
"timestamp": 101926,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "as-invalid",
"color": "gray",
"pixels": 629,
"ram": {
"states": [
2,
1,
1,
6
],
"timestamp": 103542,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "before-legacy",
"color": "yellow",
"pixels": 431,
"ram": {
"states": [
2,
1,
1,
1
],
"timestamp": 105164,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "legacy-unknown",
"color": "gray",
"pixels": 629,
"ram": {
"states": [
2,
1,
1,
6
],
"timestamp": 106788,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "before-timeout",
"color": "yellow",
"pixels": 431,
"ram": {
"states": [
2,
1,
1,
1
],
"timestamp": 108395,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "timeout-other-traffic",
"color": "gray",
"pixels": 629,
"ram": {
"states": [
7,
0,
0,
6
],
"timestamp": 108510,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "recovery",
"color": "yellow",
"pixels": 431,
"ram": {
"states": [
2,
1,
1,
1
],
"timestamp": 111622,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "cross-page-latest-emergency",
"color": "red",
"pixels": 612,
"ram": {
"states": [
2,
1,
1,
4
],
"timestamp": 115347,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "before-touch-request",
"color": "yellow",
"pixels": 431,
"ram": {
"states": [
2,
1,
1,
1
],
"timestamp": 116953,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
},
{
"name": "touch-request-keeps-as-ready",
"color": "yellow",
"pixels": 431,
"ram": {
"states": [
2,
1,
1,
1
],
"timestamp": 119866,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 2,
"task_head": 2,
"task_tail": 2
},
"passed": true,
"request": {
"id": "0x300",
"data": "01 05 01 01 95 cd 01 00",
"timestamp": 1100112.070753
}
},
{
"name": "final-unknown",
"color": "gray",
"pixels": 629,
"ram": {
"states": [
7,
0,
0,
6
],
"timestamp": 119971,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 2,
"task_head": 2,
"task_tail": 2
},
"passed": true
}
],
"errors": []
}
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00000CB2 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00000BB8
0x2000025C : 00000020 00000C80 00000000 00000000
0x2000026C : 00000000 00000000 00000000 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00000000 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00000000
@@ -0,0 +1,35 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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: : 0x40006418
0x40006418 : 00001000
Reading 32-bit memory content
Size : 8 Bytes
Address: : 0x40006440
0x40006440 : 0015FF00 00000771
@@ -0,0 +1,23 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Under Reset
Reset mode : Hardware reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
MCU Reset
Software reset is performed
@@ -0,0 +1,33 @@
{
"reset_code": 0,
"baseline_frames": [],
"after_send_status": [
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"send_errors": [],
"ram_after_send": {
"states": [
7,
0,
0,
6
],
"timestamp": 0,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"uart_ascii": "dash.speed.val=0���dash.ts.val=0���dash.mct.val=0���dash.dl.val=0���dash.djwd.val=0���dash.mcuwd.val=0���dash.dtwd.val=0���dash.lvbat.val=0���d0=0���d1=0���d2=0���d3=0���d4=0���d5=0���d6=0���d7=0���d8=0���d9=0���d10=0���d11=0���d12=0���d13=0���d14=0���d15=0���dash.speed.pco=16904���dash.ts.pco=16904���dash.mct.pco=16904���dash.dl.pco=16904���dash.djwd.pco=16904���dash.mcuwd.pco=16904���dash.dtwd.pco=16904���dash.lvbat.pco=16904���current_task=7���lock_state=0���ebs_state=0���as_state=6���",
"frames": []
}
@@ -0,0 +1 @@
dash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿ
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000082DA 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003A0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 000082DC
0x2000025C : 0000014F 000082DC 00007530 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 050155AA
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00007EDF 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 00007EDF
@@ -0,0 +1,136 @@
{
"date": "2026-10-07",
"firmware": "v2.7",
"evidence_dir": "D:\\YMR\\AMI\\docs\\evidence\\2026-10-07\\as-status-flash\\153558",
"probe_serial": "37FF71064E573436188C1543",
"binary_bytes": 16672,
"binary_sha256": "1951c63e779429d08a992d1171fc92173e4399307ff741fdc5d9b7646848855d",
"flash_verified": true,
"full_readback_identical": true,
"physical_can_test_performed": false,
"physical_hmi_test_performed": false,
"target_probe": " -------------------------------------------------------------------\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.24V\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",
"backup_bytes": 131072,
"backup_sha256": "bfcbde31896b0dacbfc37f30158c6ff93fc6fd6da5226be76c834bd18cfa6842",
"readback_image_sha256": "1951c63e779429d08a992d1171fc92173e4399307ff741fdc5d9b7646848855d",
"readback_128k_sha256": "e313ddcd7c5f2d356391c2faaae3e771ddef0964dd80e550432a592b59adbffa",
"reset_performed": true,
"serial": {
"port": "COM6",
"baudrate": 9600,
"captured_bytes": 1479,
"complete_commands": [
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6"
],
"other_frames_hex": [],
"errors": [],
"boot_unknown_uart_verified": true
}
}
@@ -0,0 +1,29 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Hot Plug
Reset mode : Software reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
UPLOADING ...
File : D:\YMR\AMI\docs\evidence\2026-10-07\as-status-flash\153558\flash-readback-128k.bin
Size : 131072 Bytes
Address: : 0x8000000
Read progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
Data read successfully
Time elapsed during read operation is: 00:00:02.132
@@ -0,0 +1,56 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
SWD freq : 950 KHz
Connect mode: Under Reset
Reset mode : Hardware reset
Device ID : 0x467
Revision ID : Rev Z
Device name : STM32G0B0xx/B1xx/C1xx
Flash size : 128 KBytes
Device type : MCU
Device CPU : Cortex-M0+
BL Version : 0x92
Opening and parsing file: AMI_Controller.bin
Memory Programming ...
File : AMI_Controller.bin
Size : 16.28 KB
Address : 0x08000000
Erasing memory corresponding to segment 0:
Erasing internal memory sectors [0 8]
Download in Progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
File download complete
Time elapsed during download operation: 00:00:00.798
Verifying...
Read progress:
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 50%␍ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
Time elapsed during verifying operation: 00:00:00.266
Download verified successfully
MCU Reset
Software reset is performed
@@ -0,0 +1,67 @@
import hashlib,json,re,subprocess,threading,time
from datetime import datetime,timezone,timedelta
from pathlib import Path
import serial
R=Path('D:/YMR/AMI')
O=R/'docs/evidence/2026-10-07/as-status-flash'/datetime.now(timezone(timedelta(hours=8))).strftime('%H%M%S')
O.mkdir(parents=True)
CLI='D:/STM32CubeCLT_1.19.0/STM32CubeProgrammer/bin/STM32_Programmer_CLI.exe'
SN='37FF71064E573436188C1543'
binary=R/'output/firmware/AMI_Controller.bin';data=binary.read_bytes()
assert len(data)==16672 and hashlib.sha256(data).hexdigest()=='1951c63e779429d08a992d1171fc92173e4399307ff741fdc5d9b7646848855d'
report={'date':'2026-10-07','firmware':'v2.7','evidence_dir':str(O),'probe_serial':SN,'binary_bytes':len(data),'binary_sha256':hashlib.sha256(data).hexdigest(),'flash_verified':False,'full_readback_identical':False,'physical_can_test_performed':False,'physical_hmi_test_performed':False}
def run(name,args,mode='HOTPLUG'):
p=subprocess.run([CLI,'-c','port=SWD',f'sn={SN}','freq=1000',f'mode={mode}',*args],capture_output=True,timeout=45)
log=p.stdout+p.stderr;(O/(name+'.log')).write_bytes(log)
assert p.returncode==0,(name,log.decode(errors='replace'))
assert b'Device ID : 0x467' in log,(name,'unexpected target')
return log
report['target_probe']=run('target-probe',[]).decode(errors='replace')
assert 'Flash size : 128 KBytes' in report['target_probe']
backup=O/'before-flash-128k.bin'
run('before-flash-backup',['-u','0x08000000','131072',str(backup)])
assert backup.stat().st_size==131072
report['backup_bytes']=backup.stat().st_size;report['backup_sha256']=hashlib.sha256(backup.read_bytes()).hexdigest()
print('Backup complete: 128 KB',flush=True)
capture=bytearray();errors=[];stop=threading.Event();port=None;thread=None
try:
port=serial.Serial(port=None,baudrate=9600,timeout=.05)
port.port='COM6';port.dtr=False;port.rts=False;port.open()
def reader():
try:
while not stop.is_set():capture.extend(port.read(512))
except Exception as exc:errors.append(repr(exc))
thread=threading.Thread(target=reader);thread.start()
except Exception as exc:report['serial_open_error']=repr(exc)
try:
log=run('flash',['reset=HWrst','-w',str(binary),'0x08000000','-v','-rst'],'UR')
assert b'Download verified successfully' in log
report['flash_verified']=True
print('v2.7 programmed and verified',flush=True)
readback=O/'flash-readback-128k.bin'
run('flash-readback',['-u','0x08000000','131072',str(readback)])
assert readback.stat().st_size==131072
assert readback.read_bytes()[:len(data)]==data,'Flash image differs from published BIN'
report['full_readback_identical']=True
report['readback_image_sha256']=hashlib.sha256(readback.read_bytes()[:len(data)]).hexdigest()
report['readback_128k_sha256']=hashlib.sha256(readback.read_bytes()).hexdigest()
log=run('reset',['-rst']);assert b'reset is performed' in log.lower()
report['reset_performed']=True
time.sleep(8)
finally:
stop.set()
if thread:thread.join(timeout=2)
if port:port.close()
(O/'uart-com6.bin').write_bytes(capture)
commands=[];unknown=[]
for frame in bytes(capture).split(b'\xff\xff\xff'):
if not frame:continue
try:
command=frame.decode('ascii')
if re.fullmatch(r'(?:[A-Za-z_][A-Za-z_0-9]*\.){0,2}[A-Za-z_][A-Za-z_0-9]*=-?\d+',command):commands.append(command)
else:unknown.append(frame.hex(' '))
except UnicodeDecodeError:unknown.append(frame.hex(' '))
report['serial']={'port':'COM6','baudrate':9600,'captured_bytes':len(capture),'complete_commands':commands,'other_frames_hex':unknown,'errors':errors,'boot_unknown_uart_verified':all(c in commands for c in ['current_task=7','lock_state=0','ebs_state=0','as_state=6'])}
(O/'flash-and-uart-results.json').write_text(json.dumps(report,ensure_ascii=False,indent=2)+'\n',encoding='utf-8')
(R/'tmp/as-flash-evidence-path.txt').write_text(str(O),encoding='utf-8')
print(json.dumps(report,ensure_ascii=False,indent=2),flush=True)
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,23 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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
MCU Reset
Software reset is performed
@@ -0,0 +1,943 @@
{
"result": "passed",
"scope": "CAN1 500K -> actual MCU RAM -> physical USART2 COM6; physical UART task RX -> CAN1 0x300; physical screen not tested",
"checks": [
{
"name": "as_0",
"expected": [
2,
1,
1,
0
],
"snapshot": {
"states": [
2,
1,
1,
0
],
"timestamp": 3908,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true,
"physical_uart": "as_state=0"
},
{
"name": "as_1",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 4793,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true,
"physical_uart": "as_state=1"
},
{
"name": "as_2",
"expected": [
2,
1,
1,
2
],
"snapshot": {
"states": [
2,
1,
1,
2
],
"timestamp": 5679,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true,
"physical_uart": "as_state=2"
},
{
"name": "as_3",
"expected": [
2,
1,
1,
3
],
"snapshot": {
"states": [
2,
1,
1,
3
],
"timestamp": 6645,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true,
"physical_uart": "as_state=3"
},
{
"name": "as_4",
"expected": [
2,
1,
1,
4
],
"snapshot": {
"states": [
2,
1,
1,
4
],
"timestamp": 7529,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true,
"physical_uart": "as_state=4"
},
{
"name": "as_5",
"expected": [
2,
1,
1,
5
],
"snapshot": {
"states": [
2,
1,
1,
5
],
"timestamp": 8417,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true,
"physical_uart": "as_state=5"
},
{
"name": "valid_0",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 9059,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_1",
"expected": [
2,
0,
0,
6
],
"snapshot": {
"states": [
2,
0,
0,
6
],
"timestamp": 9705,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_2",
"expected": [
7,
1,
0,
6
],
"snapshot": {
"states": [
7,
1,
0,
6
],
"timestamp": 10348,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_3",
"expected": [
2,
1,
0,
6
],
"snapshot": {
"states": [
2,
1,
0,
6
],
"timestamp": 10992,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_4",
"expected": [
7,
0,
1,
6
],
"snapshot": {
"states": [
7,
0,
1,
6
],
"timestamp": 11638,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_5",
"expected": [
2,
0,
1,
6
],
"snapshot": {
"states": [
2,
0,
1,
6
],
"timestamp": 12360,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_6",
"expected": [
7,
1,
1,
6
],
"snapshot": {
"states": [
7,
1,
1,
6
],
"timestamp": 13004,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_7",
"expected": [
2,
1,
1,
6
],
"snapshot": {
"states": [
2,
1,
1,
6
],
"timestamp": 13649,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_8",
"expected": [
7,
0,
0,
1
],
"snapshot": {
"states": [
7,
0,
0,
1
],
"timestamp": 14293,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_9",
"expected": [
2,
0,
0,
1
],
"snapshot": {
"states": [
2,
0,
0,
1
],
"timestamp": 14938,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_10",
"expected": [
7,
1,
0,
1
],
"snapshot": {
"states": [
7,
1,
0,
1
],
"timestamp": 15580,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_11",
"expected": [
2,
1,
0,
1
],
"snapshot": {
"states": [
2,
1,
0,
1
],
"timestamp": 16223,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_12",
"expected": [
7,
0,
1,
1
],
"snapshot": {
"states": [
7,
0,
1,
1
],
"timestamp": 16866,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_13",
"expected": [
2,
0,
1,
1
],
"snapshot": {
"states": [
2,
0,
1,
1
],
"timestamp": 17510,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_14",
"expected": [
7,
1,
1,
1
],
"snapshot": {
"states": [
7,
1,
1,
1
],
"timestamp": 18232,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "valid_15",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 18877,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "before_legacy",
"expected": [
2,
1,
1,
4
],
"snapshot": {
"states": [
2,
1,
1,
4
],
"timestamp": 19522,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "legacy_clears_as",
"expected": [
2,
1,
1,
6
],
"snapshot": {
"states": [
2,
1,
1,
6
],
"timestamp": 20408,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "bad_as_baseline",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 21052,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "bad_as_expired",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 21133,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "bad_flag_baseline",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 23145,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "bad_flag_expired",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 23145,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "reserved_baseline",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 25156,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "reserved_expired",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 25236,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "bad_version_baseline",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 27245,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "bad_version_expired",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 27325,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "before_timeout",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 29256,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "other_can_cannot_renew",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 29336,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "recovery",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 31271,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 0,
"task_head": 0,
"task_tail": 0
},
"passed": true
},
{
"name": "physical_uart_task_request",
"expected": [
2,
1,
1,
1
],
"snapshot": {
"states": [
2,
1,
1,
1
],
"timestamp": 32398,
"received": 1,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true,
"can_request": {
"id": "0x300",
"data": "01 05 00 01 81 7b 00 00",
"timestamp": 1100025.46854
}
},
{
"name": "final_unknown",
"expected": [
7,
0,
0,
6
],
"snapshot": {
"states": [
7,
0,
0,
6
],
"timestamp": 32479,
"received": 0,
"can_errors": 0,
"uart_errors": 0,
"task_sequence": 1,
"task_head": 1,
"task_tail": 1
},
"passed": true
}
],
"errors": []
}
@@ -0,0 +1,352 @@
[
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=0",
"as_state=1",
"as_state=2",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=2",
"as_state=3",
"as_state=4",
"as_state=5",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"current_task=2",
"lock_state=1",
"current_task=7",
"lock_state=1",
"ebs_state=0",
"as_state=6",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"current_task=2",
"lock_state=0",
"ebs_state=1",
"current_task=7",
"current_task=2",
"lock_state=1",
"current_task=7",
"current_task=2",
"lock_state=0",
"ebs_state=0",
"as_state=1",
"current_task=7",
"current_task=2",
"lock_state=0",
"ebs_state=0",
"as_state=1",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"lock_state=1",
"current_task=2",
"lock_state=0",
"ebs_state=1",
"current_task=7",
"current_task=2",
"lock_state=1",
"current_task=7",
"current_task=2",
"as_state=4",
"as_state=6",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=6",
"as_state=1",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=1",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=1",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=1",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=1",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"current_task=2",
"lock_state=1",
"ebs_state=1",
"as_state=1",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6",
"dash.speed.val=0",
"dash.ts.val=0",
"dash.mct.val=0",
"dash.dl.val=0",
"dash.djwd.val=0",
"dash.mcuwd.val=0",
"dash.dtwd.val=0",
"dash.lvbat.val=0",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"dash.speed.pco=16904",
"dash.ts.pco=16904",
"dash.mct.pco=16904",
"dash.dl.pco=16904",
"dash.djwd.pco=16904",
"dash.mcuwd.pco=16904",
"dash.dtwd.pco=16904",
"dash.lvbat.pco=16904",
"current_task=7",
"lock_state=1",
"ebs_state=1",
"as_state=1",
"current_task=2",
"d0=0",
"d1=0",
"d2=0",
"d3=0",
"d4=0",
"d5=0",
"d6=0",
"d7=0",
"d8=0",
"d9=0",
"d10=0",
"d11=0",
"d12=0",
"d13=0",
"d14=0",
"d15=0",
"current_task=7",
"lock_state=0",
"ebs_state=0",
"as_state=6"
]
@@ -0,0 +1 @@
dash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=0ÿÿÿas_state=1ÿÿÿas_state=2ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=2ÿÿÿas_state=3ÿÿÿas_state=4ÿÿÿas_state=5ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=1ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=1ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿlock_state=1ÿÿÿcurrent_task=2ÿÿÿlock_state=0ÿÿÿebs_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿcurrent_task=7ÿÿÿcurrent_task=2ÿÿÿas_state=4ÿÿÿas_state=6ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=6ÿÿÿas_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=1ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿcurrent_task=2ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=1ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿdash.speed.val=0ÿÿÿdash.ts.val=0ÿÿÿdash.mct.val=0ÿÿÿdash.dl.val=0ÿÿÿdash.djwd.val=0ÿÿÿdash.mcuwd.val=0ÿÿÿdash.dtwd.val=0ÿÿÿdash.lvbat.val=0ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿdash.speed.pco=16904ÿÿÿdash.ts.pco=16904ÿÿÿdash.mct.pco=16904ÿÿÿdash.dl.pco=16904ÿÿÿdash.djwd.pco=16904ÿÿÿdash.mcuwd.pco=16904ÿÿÿdash.dtwd.pco=16904ÿÿÿdash.lvbat.pco=16904ÿÿÿcurrent_task=7ÿÿÿlock_state=1ÿÿÿebs_state=1ÿÿÿas_state=1ÿÿÿcurrent_task=2ÿÿÿd0=0ÿÿÿd1=0ÿÿÿd2=0ÿÿÿd3=0ÿÿÿd4=0ÿÿÿd5=0ÿÿÿd6=0ÿÿÿd7=0ÿÿÿd8=0ÿÿÿd9=0ÿÿÿd10=0ÿÿÿd11=0ÿÿÿd12=0ÿÿÿd13=0ÿÿÿd14=0ÿÿÿd15=0ÿÿÿcurrent_task=7ÿÿÿlock_state=0ÿÿÿebs_state=0ÿÿÿas_state=6ÿÿÿ
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00019482 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 0001944C
0x2000025C : 0000040B 0001944C 000186A0 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00019476 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00019476
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00019AD7 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00070007 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 0000000D 00000001 00019A28
0x2000025C : 0000041B 00019A8C 00019A28 00000000
0x2000026C : 01010000 00000501 01000500 303D3464
0x2000027C : 62FFFFFF 762E7461 303D6C61 34FFFFFF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00019ACC 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 0F010000 00019ACC
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001A773 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 0001A5E0
0x2000025C : 0000043C 0001A770 00019A28 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001A76B 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0001A76B
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001C8DA 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 0001C714
0x2000025C : 00000491 0001C8A4 0001C138 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001C8D9 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0001C8D9
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 04010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001C295 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00140014 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 0000001C 00000001 0001C138
0x2000025C : 00000481 0001C264 0001C138 00000000
0x2000026C : 01010000 00000501 01000500 68736164
0x2000027C : 2E6C642E 3D6F6370 30393631 FFFFFF34
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001C293 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 0F010000 0001C293
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 02010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00017B42 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00017AE8
0x2000025C : 000003CA 00017AE8 00017318 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF323D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00017B38 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00017B38
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 04010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000187DC 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00150015 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 0000001B 00000001 000186A0
0x2000025C : 000003EB 000187CC 000186A0 00000000
0x2000026C : 01010000 00000501 01000500 68736164
0x2000027C : 74636D2E 6F63702E 3936313D FFFF3430
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 000187D7 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 0F010000 000187D7
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001DA87 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000F 20000298 003A0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000022 00000001 0001D8A8
0x2000025C : 000004BE 0001DA38 0001D4C0 00000000
0x2000026C : 02020000 00050502 00000500 6B636F6C
0x2000027C : 6174735F 303D6574 FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 050155AA
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001D4A3 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00000000 0001D4A3
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 03010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00018190 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 000180C4
0x2000025C : 000003DB 0001818C 00017318 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF333D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00018187 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00018187
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001A125 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 0001A004
0x2000025C : 0000042B 0001A0CC 00019A28 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF363D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001A124 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0001A124
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 05010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00018E2E 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00018C7C
0x2000025C : 000003FB 00018E0C 000186A0 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF353D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00018E26 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00018E26
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 00010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00016E99 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 00016D3C
0x2000025C : 000003AA 00016E68 00015F90 00000000
0x2000026C : 01010000 00000501 00000500 735F7361
0x2000027C : 65746174 FFFF303D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00016EA1 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 00016EA1
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000174F4 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 000F000F 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 00000022 00000001 00017318
0x2000025C : 000003BA 000174A8 00017318 00000000
0x2000026C : 01010000 00000501 01000500 6B636F6C
0x2000027C : 6174735F 313D6574 FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 000174EA 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 08010000 000174EA
@@ -0,0 +1,4 @@
{
"789052": "65 62 73 5F 73 74 61 74 65 3D 31 FF FF FF 61 73 5F 73 74 61 74 65 3D 31 FF FF FF 63 75 72 72 65 6E 74 5F 74 61 73 6B 3D 32 FF FF FF 6C 6F 63 6B 5F 73 74 61 74 65 3D 31 FF FF FF 65 62 73 5F 73 74 61 74 65 3D 31 FF FF FF 61 73 5F 73 74 61 74 65 3D 31 FF FF FF 64 61 73 68 2E 73 70 65 65 64 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 74 73 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 6D 63 74 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 64 6C 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 64 6A 77 64 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 6D 63 75 77 64 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 64 74 77 64 2E 76 61 6C 3D 30 FF FF FF 64 61 73 68 2E 6C 76 62 61 74 2E 76 61 6C 3D 30 FF FF FF 64 30 3D 30 FF FF FF 64 31 3D 30 FF FF FF 64 32 3D 30 FF FF FF 64 33 3D 30 FF FF FF 64 34 3D 30 FF FF FF 64 35 3D 30 FF FF FF 64 36 3D 30 FF FF FF 64 37 3D 30 FF FF FF 64 38 3D 30 FF FF FF 64 39 3D 30 FF FF FF 64 31 30 3D 30 FF FF FF 64 31 31 3D 30 FF FF FF 64 31 32 3D 30 FF FF FF 64 31 33 3D 30 FF FF FF 64 31 34 3D 30 FF FF FF 64 31 35 3D 30 FF FF FF 64 61 73 68 2E 73 70 65 65 64 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 74 73 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 6D 63 74 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 64 6C 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 64 6A 77 64 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 6D 63 75 77 64 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 64 74 77 64 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 64 61 73 68 2E 6C 76 62 61 74 2E 70 63 6F 3D 31 36 39 30 34 FF FF FF 63 75 72 72 65 6E 74 5F 74 61 73 6B 3D 32 FF FF FF 6C 6F 63 6B 5F 73 74 61 74 65 3D 31 FF FF FF ",
"461376": ""
}
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001B410 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000002 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00000008 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000018 00000001 0001B38C
0x2000025C : 0000045C 0001B3F0 0001ADB0 00000000
0x2000026C : 01010000 00000501 00000500 3D353164
0x2000027C : FFFFFF30 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001B406 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0001B406
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001ADC1 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00100010 20000298 003C0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 00000002 00000000 0001ADB0
0x2000025C : 0000044C 0001ADB0 0001ADB0 00000000
0x2000026C : 01010000 00000501 01000500 68736164
0x2000027C : 2E73742E 3D6C6176 FFFFFF30 34FFFFFF
0x2000028C : 00FFFFFF 00000000 00000000 FFFFFF1A
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001ADBF 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 0F000000 0001A7DE
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 01010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 0001D444 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000001 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000100 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 0000000D 20000298 003A0040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000020 00000022
0x2000024C : 00000000 00000000 00000001 0001D2CC
0x2000025C : 000004AE 0001D3F8 0001C138 00000000
0x2000026C : 02020000 00050502 00000500 735F7361
0x2000027C : 65746174 FFFF313D FFFFFFFF 343039FF
0x2000028C : 00FFFFFF 00000000 00000000 050155AA
0x2000029C : 00000A0D 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 0001D43A 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 00010000 0001D43A
@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06010102 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 00004FD5 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00170017 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 00000020 00000001 00004E20
0x2000025C : 000000CC 00004FB0 00004E20 00000000
0x2000026C : 00000000 00000000 01000000 68736164
0x2000027C : 62766C2E 702E7461 313D6F63 34303936
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 00004FB8 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 0F010000 00004FB8
Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

@@ -0,0 +1,74 @@
-------------------------------------------------------------------
STM32CubeProgrammer v2.20.0
-------------------------------------------------------------------
ST-LINK SN : 37FF71064E573436188C1543
ST-LINK FW : V2J47S7
Board : --
Voltage : 3.24V
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 : 760 Bytes
Address: : 0x2000000C
0x2000000C : 06000007 00000000 00000000 00000000
0x2000001C : 00000000 00000000 00000000 00000000
0x2000002C : 000076A7 00000002 40006800 00000000
0x2000003C : 00000000 00000000 00000001 00000010
0x2000004C : 00000001 0000000D 00000002 00000010
0x2000005C : 00000001 0000000D 00000002 00000004
0x2000006C : 00000001 00000000 4000B750 4000B7C0
0x2000007C : 4000B800 4000B8D8 4000B9B0 4000B9C8
0x2000008C : 00000000 00000002 00000000 40006400
0x2000009C : 00000000 00000000 00000000 00000001
0x200000AC : 00000008 00000001 0000000D 00000002
0x200000BC : 00000008 00000001 0000000D 00000002
0x200000CC : 00000004 00000001 00000000 4000B400
0x200000DC : 4000B470 4000B4B0 4000B588 4000B660
0x200000EC : 4000B678 00000004 00000002 00000000
0x200000FC : 4002001C 00000034 00000000 00000000
0x2000010C : 00000080 00000000 00000000 00000000
0x2000011C : 00002000 00000201 200001BC 080023D1
0x2000012C : 080023AD 08002005 00000000 00000000
0x2000013C : 40020000 00000004 40020804 40020880
0x2000014C : 00000002 00000000 00000000 00000000
0x2000015C : 40020008 00000035 00000010 00000000
0x2000016C : 00000080 00000000 00000000 00000000
0x2000017C : 00002000 00000201 200001BC 08001FA5
0x2000018C : 08001FF7 08002005 00000000 00000000
0x2000019C : 40020000 00000000 40020800 40020880
0x200001AC : 00000001 00000000 00000000 00000000
0x200001BC : 40004400 00002580 00000000 00000000
0x200001CC : 00000000 0000000C 00000000 00000000
0x200001DC : 00000000 00000000 00000000 00000000
0x200001EC : 00000000 00000000 00000000 00000000
0x200001FC : 00000000 00000000 00000000 00000000
0x2000020C : 20000278 00000016 20000298 00000040
0x2000021C : 00000000 00000000 00010001 00000001
0x2000022C : 00000000 00000000 00000000 2000015C
0x2000023C : 200000FC 00000000 00000021 00000022
0x2000024C : 00000000 0000001E 00000000 00007530
0x2000025C : 0000012F 0000765C 00007530 00000000
0x2000026C : 00000000 00000000 01000000 68736164
0x2000027C : 75636D2E 702E6477 313D6F63 34303936
0x2000028C : 00FFFFFF 00000000 00000000 00000000
0x2000029C : 00000000 00000000 00000000 00000000
0x200002AC : 00000000 00000000 00000000 00000000
0x200002BC : 00000000 00000000 00000000 00000000
0x200002CC : 00000000 00000000 00000000 00000000
0x200002DC : 00000000 000076B0 00000000 00000000
0x200002EC : 00000000 00000000 00000000 00000000
0x200002FC : 0F000000 00007298

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