Hi VaneB!
Thank you for your attention!
Today I did some careful debugging again and found some problems with the data and bss initializer functions.(init_data_bss)as follow:

The function here is to load the initialization data in ROM into RAM, but at this time the ROM address content actually points to the RAM space, and the contents of the RAM address space are all 0.
I don't know why this is the case, in the correct project the ROM address points to the ROM space, like the following:

Look forward to your reply!
Best Regards
tian