Add additional debug info to version command and add CPU cycle counter to cc instruction's output
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user