|
@@ -31,17 +31,20 @@ void IAP_Init(void)
|
|
|
MCU_Manufacturter_Struct_t IdentifyMCUManufacturer( void )
|
|
|
{
|
|
|
MCU_Manufacturter_Struct_t manufacturer = STM32F103RBT6;
|
|
|
- if( (*(uint8_t *)0xE00FFFD0 == 0x05)&&(*(uint8_t *)0xE00FFFE0 == 0x9B)&&(*(uint8_t *)0xE00FFFE4 == 0x52)&&(*(uint8_t *)0xE00FFFE8 == 0x05) ) //2̨ÑéÖ¤ÕýÈ·
|
|
|
+ if( (*(uint8_t *)0xE00FFFD0 == 0x05)&&(*(uint8_t *)0xE00FFFE0 == 0x9B)&&(*(uint8_t *)0xE00FFFE4 == 0x52)&&(*(uint8_t *)0xE00FFFE8 == 0x05) ) //2̨ÑéÖ¤ÕýÈ·
|
|
|
{
|
|
|
- manufacturer = HK32F103RBT6;
|
|
|
+ manufacturer = HK32F103RBT6;
|
|
|
}
|
|
|
else if( (*(uint8_t *)0xE00FFFD0 == 0x04)&&(*(uint8_t *)0xE00FFFE0 == 0xC3)&&(*(uint8_t *)0xE00FFFE4 == 0xB4)&&(*(uint8_t *)0xE00FFFE8 == 0x0B) ) //4̨ÑéÖ¤ÕýÈ·
|
|
|
{
|
|
|
- manufacturer = APM32F103RBT6;
|
|
|
+ if(*(uint16_t*)(0x1FFFF7E0) == 0x0080)
|
|
|
+ manufacturer = APM32F103RBT6;
|
|
|
+ else if(*(uint16_t*)(0x1FFFF7E0) == 0x0100)
|
|
|
+ manufacturer = APM32F103RCT7;
|
|
|
}
|
|
|
else if( (*(uint8_t *)0xE00FFFD0 == 0x00)&&(*(uint8_t *)0xE00FFFE0 == 0x10)&&(*(uint8_t *)0xE00FFFE4 == 0x04)&&(*(uint8_t *)0xE00FFFE8 == 0x0A) ) //4̨ÑéÖ¤ÕýÈ·
|
|
|
{
|
|
|
- manufacturer = STM32F103RBT6;
|
|
|
+ manufacturer = STM32F103RBT6;
|
|
|
}
|
|
|
else if( (*(uint32_t *)0xE0042000) == 0x13030410 ) //2̨ÑéÖ¤ÕýÈ·
|
|
|
{
|