标准库
stm32查看当前时钟:
RCC_ClocksTypeDef get_rcc_clock;//初始化
RCC_GetClocksFreq(&get_rcc_clock);//仿真查看get_rcc_clock中SYSCLK_Frequency
仿真:
HAL库
stm32查看当前时钟:
uint32_t sysclock = 0; //初始化
sysclock = HAL_RCC_GetSysClockFreq();//仿真查看sysclock
仿真:
STM32查看芯片ID
uint32_t ChipUniqueID[3];
void GetChipID(void)//获取CPU的ID函数,每个芯片都有唯一的 96_bit unique ID
{
ChipUniqueID[0]=*(volatile uint32_t *)(0x1FFFF7F0);//ID号高32位
ChipUniqueID[1]=*(volatile uint32_t *)(0x1FFFF7EC);
ChipUniqueID[2]=*(volatile uint32_t *)(0x1FFFF7E8);//ID号低字节
printf("\nChip ID is:0x%08X-%08X-%08X\n\n",ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2]);
}
STM32查看芯片Flash大小
void GetFlashCapacity(void)
{
rt_kprintf("\nChip Flash capacity is:%dK \n\n",*(volatile uint16_t *)(0x1FFFF7E0));
}