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.

[参考译文] 编译器:RAM的前一百个字节...等等

Guru**** 2609895 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/637555/compiler-first-hundred-bytes-of-ram-etc

工具/软件:TI C/C++编译器

我的目标是使用TI-RTOS...并且是CC26XX系列产品。

在哪里可以找到有关这些变量的更多信息:

* xdcRomExternFuncPtr

* xdcRomStatePtr

* xdcRomConstPtr

我认为这些与RTOS_ROM区域有关? 或者类似的事情?

生成的链接程序脚本将这些文件放置在地址0x2亿,1004和108处

问题:  

它们的用途是什么? 它们是否指向RAM?

为什么会有? (即:RAM中的+100?)  为什么不在+0

我担心的是:似乎有一些我不知道的"预分配"记忆位置在这个家庭中

在哪里可以找到有关内存映射的文档-芯片TRM不够用,我想我需要的是更多有关RTOS,DRIVERLIB以及RAM布局中所需的信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已指派一名工程师回答您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Duane,

    ROM中的RTOS内核在内部使用这3个指针来定位ROM代码所引用的函数,常量和变量。 指针指向的3个对象可以是任意位置,但ROM代码假定(即必需)这3个指针放置在这3个固定RAM位置。 如果不是针对ROM内核构建,则这些指针及其所指向的对象不存在。

    通常,RAM的前0x100字节为运行时中断向量表保留。 M4内核的NVIC矢量表偏移寄存器初始化以指向RAM矢量表,以便支持Hwis的动态创建和删除。

    由于前0x100字节实际上总是用于向量表,因此RTOS ROM内核所需的3个对象指针就在后面找到。

    艾伦