feat: add M95M02-only GAS and EEPROM profiles
Expose the existing registers through Modbus and service CAN using one GAS provider only in M95M02 builds. Include the EEPROM layout/driver, LOAD protection and calibration, firmware identity and shared CCS build workflow. Add transport/profile and SCI8 validation tests, documentation and the checked M95M02 firmware image.
This commit is contained in:
@@ -16,7 +16,7 @@ int main(void)
|
||||
ump_time = ump_sequence = 0xA5A5A5A5UL;
|
||||
ump_bank = ump_archive_bank = 0xA5A5;
|
||||
ump_archive_count = ump_archive_next = ump_generation = 0xA5A5;
|
||||
ump_source = ump_post = ump_post_dropped = 0xA5A5;
|
||||
ump_source = ump_post = 0xA5A5;
|
||||
ump_can_header = ump_can_count = 0xA5A5;
|
||||
for (i = 0; i < 3; i++) ump_can_data[i] = 0xA5A5;
|
||||
for (i = 0; i < 2; i++) ump_pm67_voltage[i] = 0xA5A5;
|
||||
@@ -34,7 +34,7 @@ int main(void)
|
||||
for (i = 12; i <= 15; i++) CHECK(ump_log_read(UMP_LOG_BASE+i) == 0);
|
||||
CHECK(ump_bank == 0 && ump_archive_bank == 1);
|
||||
CHECK(ump_cursor == 0 && ump_next == 0 && ump_archive_next == 0);
|
||||
CHECK(ump_divider == 0 && ump_sequence == 0 && ump_post_dropped == 0);
|
||||
CHECK(ump_divider == 0 && ump_sequence == 0 && ump_post == 0);
|
||||
CHECK(ump_can_header == 0 && ump_can_count == 0);
|
||||
for (i = 0; i < 3; i++) CHECK(ump_can_data[i] == 0);
|
||||
for (i = 0; i < 2; i++) CHECK(ump_pm67_voltage[i] == 0);
|
||||
|
||||
Reference in New Issue
Block a user