When using JlinkARM.dll versions between 4.54c and 4.56a (inclusive) to flash my device for debugging, the image ends up with one 2KB page of flash remaining erased in the middle of the image.
When I look at the information in the binary produced by IAR (including an Intel HEX format file of the image), it looks like the correct data is produced by the compiler & linker for that page. The page is incorrectly flashed/left erased and no problem is indicated after the verification pass of the flashing process.
The device we're programming is an ST Micro STM32F103ZE; the page the has the problem is 0x08062800 but that will change according to the base address of where the image is loaded (which I did to see if the problem page stayed at the same address or not if the load address was changed).
If I rollback the JLinkARM.dll driver to version 4.34d, the problem goes away.
I have no versions between 4.34d and 4.54c to check where the problem first shows up.
This problem reproduces 100% for my project, but I have no idea what the factor in the project is that causes this problem (other than the version of the JLinkARM.dll). Please let me know if you need more information.
When I look at the information in the binary produced by IAR (including an Intel HEX format file of the image), it looks like the correct data is produced by the compiler & linker for that page. The page is incorrectly flashed/left erased and no problem is indicated after the verification pass of the flashing process.
The device we're programming is an ST Micro STM32F103ZE; the page the has the problem is 0x08062800 but that will change according to the base address of where the image is loaded (which I did to see if the problem page stayed at the same address or not if the load address was changed).
If I rollback the JLinkARM.dll driver to version 4.34d, the problem goes away.
I have no versions between 4.34d and 4.54c to check where the problem first shows up.
This problem reproduces 100% for my project, but I have no idea what the factor in the project is that causes this problem (other than the version of the JLinkARM.dll). Please let me know if you need more information.