This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDSCNCD263:共享存储器部分在目标中与映射文件相比发生了变化

Guru**** 2385880 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1334334/tmdscncd263-shared-memory-section-is-changing-in-traget-compared-to-map-file

器件型号:TMDSCNCD263

团队、您好!

我在 共享存储器段分配方面存在问题。

映射文件显示了存储器部分的预期地址。

但当我加载符号时、 存储器段的地址与映射文件相比发生了变化。

*当我加载程序时,共享存储器段地址在硬件和类似的映射文件中是正确的。

链接器脚本:

EXCTABLE (RX):org = 0x70002000、len = 0x00000100
复位(RX):org = 0x70002100、len = 0x00000F00
闪存(rwx):org = 0x70003000、len = 0x00035000
RAM (rwx):org = 0x70038000、len = 0x00018000
FLASH_app (rwx):org = 0x70050000、len = 0x00050000
RAM_APP (rwx):org = 0x700A1000、len = 0x0000F000
RAM_shared (rwx):org = 0x700B0000、len = 0x00000400

.prog_sig:
{
/*------------------ PROG_SIG 部分--------------------------------------------------------------- */
__ SHRD_RAM_START =.;
*(.prog_sig)
__ SHRD_RAM_END =.;
}> RAM_SHARED

映射文件:

源码:

#define PROG_REPROG_FLAG_START_SEC_VAR_NO_INIT_8
#包含
#pragma clang 部分 bss=".prog_sig"
tNoIntShareVar stNoIntShareVar;
#define PROG_REPROG_FLAG_STOP_SEC_VAR_NO_INIT_8
#包含

硬件:

问)以下哪一项对于 TI Clang 编译器段的创建是正确的?

1) #pragma clang 部分 bss=".prog_sig"
tNoIntShareVar stNoIntShareVar;

2)
tNoIntShareVar stNoIntShareVar __attribute__((section (".prog_SIG"));  

 

由于上述问题、项目在过去几天被阻止。

请您为我提供一些信息。

此致、

哈里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hari、

    硬件无法提供全新的地址。

    • 您是否使用了 no_boot 模式、这是因为存在侧载? 如果是、请检查您是否真正使用了正确的 elf。
    • 如果不是、如果这是在 SBL_QSPI 模式下、您是否确定使用了 正确的应用程序映像并随后纠正了 ELF 来映射符号?

    此致、
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Aakash、

    问题已解决、数据符号加载地址错误。

    此致、

    哈里