2023-01-09 06:24 AM
The same question is applicable for other memory variants as well which belongs to the same family.
Solved! Go to Solution.
2023-01-09 07:16 AM
Yes, even the binary should work in this direction, i.e. replacement of the STM32F205VCT with the STM32F205VGT.
In the STM32F205, the SRAM is divided into two areas, SRAM1 and SRAM2, which are not adjacent to each other in the VCT, but leave an empty area of 32KB between 0x20014000 and 0x2001C000. With the VGT, this area of 32KB can also be used.
So if you have used the RAM of the VCT accordingly and use the binary from the VCT, the accesses to RAM of the VGT take place on the same addresses, only that the additional RAM (and the additional flash) is not used.
If the problem is solved, please mark this thread as answered by selecting Select as best, as also explained here. This will help other users find that answer faster.
Good luck!
/Peter
2023-01-09 06:41 AM
Welcome, @PUpad.3, to the community!
Yes, the STM32F205 are compatible with each other in the same package, if you put aside the different memory configuration. This applies to many, but not all STM32s, for example the STM32L010, which is available in four basic variants: L010C, L010F, L010K, L010R, which differ not only in pin count and package, but a few other details.
For this reason, it is always advisable to take a close look at the data sheet.
Does it answer your question?
Regards
/Peter
2023-01-09 06:45 AM
To some extent. But my main concern is - if I replace MCU STM32F205VCTx with STM32F205VGTx variant, will the replaced part work with same firmware which is written for STM32F205VCTx?
The Pin Configuration and other parameters are same except the memory size.
Thank you for your quick response.
2023-01-09 07:16 AM
Yes, even the binary should work in this direction, i.e. replacement of the STM32F205VCT with the STM32F205VGT.
In the STM32F205, the SRAM is divided into two areas, SRAM1 and SRAM2, which are not adjacent to each other in the VCT, but leave an empty area of 32KB between 0x20014000 and 0x2001C000. With the VGT, this area of 32KB can also be used.
So if you have used the RAM of the VCT accordingly and use the binary from the VCT, the accesses to RAM of the VGT take place on the same addresses, only that the additional RAM (and the additional flash) is not used.
If the problem is solved, please mark this thread as answered by selecting Select as best, as also explained here. This will help other users find that answer faster.
Good luck!
/Peter
2023-01-09 07:29 AM
Thanks Peter for the explanation.
With Regards,
Pankaj