arrière-plan: flash à 0x02000000/2M, SDRAM à 0x10000/16M, processeur: ks8695. Le Bootloader et OS sont gravés dans le flash, lors de la réinitialisation, OS est copié en SDRAM à l'adresse 0x10000, puis définir PC (compteur de programme) à 0x10000 (c'est-à-dire, exécuter le système d'exploitation). Comme le PC est réglé sur 0x10000 (puisque le processeur peut exécuter la première instruction de l'OS à ce stade), pourquoi est-il nécessaire de spécifier l'adresse absolue de la section de texte de l'OS (à travers le réglage -Ttext = 0x10000) en le liant? (quand je définis -Ttext à 0x0, le système d'exploitation ne fonctionnera pas correctement).pourquoi l'adresse doit-elle être spécifiée en cas de liaison statique?
Meilleures salutations,
wenlujon
Vous devriez éditer votre question, et mettre vos réponses à l'intérieur de la question, afin qu'elle soit plus facile à lire. – shodanex
votre réponse ci-dessous est une bonne, d'autres peuvent simplement se référer à elle. – wenlujon