Arrays 在arm设备上的rom中存储SRG

Arrays 在arm设备上的rom中存储SRG,arrays,embedded,arm,Arrays,Embedded,Arm,我有以下问题: 我定义了一个数组,如下所示: const char const Tsk_Names[2][5]={“LOG”,“FBH”} “Tsk_名称”数组已映射到闪存(其名称未出现在映射文件的“条目列表”部分) 对数组的任何引用都会导致它映射到RAM。 e、 g: 常量字符*常量获取任务名称(字符) { 返回(&Tsk_名称[0][0]); } 有人有办法解决这个问题吗 这是一个字符串数组非常小的示例。 我的实际数组要大得多。这不是ARM设备的功能,而是编译器和您使用的选项(以及链接器)。

我有以下问题:

  • 我定义了一个数组,如下所示: const char const Tsk_Names[2][5]={“LOG”,“FBH”}

    “Tsk_名称”数组已映射到闪存(其名称未出现在映射文件的“条目列表”部分)

  • 对数组的任何引用都会导致它映射到RAM。 e、 g:

    常量字符*常量获取任务名称(字符) { 返回(&Tsk_名称[0][0]); }

  • 有人有办法解决这个问题吗

    这是一个字符串数组非常小的示例。
    我的实际数组要大得多。

    这不是ARM设备的功能,而是编译器和您使用的选项(以及链接器)。您没有提供这些信息,因此很难帮助您。我认为您错误地认为它被映射到flash,因为它没有出现在条目列表中;相反,当没有提及它时,它被完全省略了。正如artless noise所说,将其映射到flash是链接器(脚本部分)的一个功能,可能和编译器关键字、pragmas等交互。