调试代码为:
/************************************** * 文件名 :main.c * 描述 :获取CPU的96bit ID 和 flash的大小,并通过USART1从超级终端打印出来。 * 从串口可看到信息 * * 实验平台:MINI STM32开发板 基于STM32F103C8T6 * 库版本 :ST3.0.0 **********************************************************************************/ #include "stm32f10x.h" #include "usart1.h" #include "chipid.h" extern u32 ChipUniqueID[3]; /** * @brief Main program. * @param None * @retval : None */ int main(void) { /* 设置系统时钟为72MHZ */ SystemInit(); /* 配置串口 */ USART1_Config(); /* 获取芯片信息 */ Get_ChipID(); /* 输出芯片ID*/ printf("\r\n芯片的唯一ID为: %X-%X-%X\r\n", ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2]); /* 输出芯片容量 */ printf("\r\n芯片flash的容量为: %dK \r\n", *(__IO u16 *)(0X1FFFF7E0)); while (1) { } }
点击魔术棒进入选项:
关键是Setting里面,有两处要调
再调试和下载就可以了