Add additional debug info to version command and add CPU cycle counter to cc instruction's output

This commit is contained in:
2022-07-13 19:47:16 +02:00
parent 8a62ed2ea7
commit d4d654e8dd
3 changed files with 49 additions and 4 deletions

View File

@@ -43,3 +43,23 @@ void stm_dev_rev_id_get(uint32_t *device_id, uint32_t *revision_id)
if (revision_id)
*revision_id = (DBGMCU->IDCODE & DBGMCU_IDCODE_REV_ID) >> 16;
}
void stm_cpuid_get(uint8_t *implementer, uint8_t *variant, uint16_t *part_no, uint8_t *rev)
{
uint32_t cpuid;
cpuid = SCB->CPUID;
if (implementer) {
*implementer = (uint8_t)((cpuid >> 24) & 0xFFU);
}
if (variant) {
*variant = (uint8_t)((cpuid >> 20) & 0x0FU);
}
if (part_no) {
*part_no = (uint16_t)((cpuid >> 4) & 0x0FFFU);
}
if (rev) {
*rev = (uint8_t)(cpuid & 0x0FU);
}
}