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.
工具/软件:Code Composer Studio
尊敬的 TI 您好、
我对存储器分配有疑问、
我正在使用我的全部内存 RAMGS1到 RAMGS13来编译我的项目、但是当我打开内存分配时、我的大部分内存都是空的!
下面是内存分配和 cmd 文件的捕捉。
我将存储器空间设置为4、因为我使用的是 FreeRTOS 项目、而在 portmacro.h 文件中、我具有以下内容:
#define portBYTE_alignment 4.
您是否有一个表面化的 cmd 文件、其中所有段都有一个段用于 RAMGS 和 RAMLS?
提前感谢您的澄清、
S.Tarik
您好!
看起来 ebss 段足够小、可以安装在 LS5和 GS0中。 其他 GSRAM 中没有分配变量、因此您会看到它们为空。
如果需要、您可以将它们组合在一起并将其作为单个存储器块。
例如、
RAMGS0:origin = 0x00C000、length = 0x001000
RAMGS1:origin = 0x00D000、length = 0x001000
这可以组合为单个块
RAMGS01:origin = 0x00C000,length = 0x002000
只要地址是连续的、就可以组合 n 个 RAM。
默认情况下、我们将它们保留为单独的存储器块、以防应用程序希望将它们用于不同的用途。
此致、
Veena
Veena、
感谢您的回答、
我在.cmd 文件中解决了我的问题、
我还有另外一个问题:
我正在使用 FreeRTOS、PC 在执行 portasm.asm 中的_portRESTORE_FIRST_Context 后跳转到中断 void ILLEGAL_ISR (void)。
_portRESTORE_FIRST_CONTEXT
;从新任务控制块恢复堆栈指针。
MOVL XAR0、#_pxCurrentTCB
MOVL XAR0、*XAR0
MOVL XAR0、*XAR0
MOV @SP、AR0
;从保存的任务堆栈恢复 XAR4和 RPC。
;并返回主任务函数。
; SP 应该被设置为堆栈启动加 LRETR 之前的2。
SubB SP、#28
弹出 XAR4
SubB SP、#14
弹出 RPC
SubB SP、#10
LRETR
我不太熟悉 TI 汇编代码、但如果您能帮我、我可以深入了解详情。
我使用 TMS320f28379D 启动 XL 进行测试、
我修改了 cmd 文件、您可以在工程中找到它、无需链接任何内容、所有资源都在工程中。
在进行此修改之前、RTOS 运行良好。
提前感谢您、
S.Tarik
univcadiayyad-my.sharepoint.com/.../EeO_RCHXm6xDlJ6KQtT5mcsBVOcDf7YCL03T66XUCLjRQQ
您好!
任务堆栈通常包含 任务的返回地址、任务恢复例程将使用该地址。
我不知道为什么在 GSRAM 中分配它们不起作用。 您能否创建全局变量、分配给 GSRAM、在 main 中初始化变量并检查您是否可以在存储器中看到该值?
此外、如果未完成、请将 GSRAM 所有权配置为 CPU1。
此致。
Veena
您好!
在过去几周里,我没有听到您的声音,因此我假设您能够解决您的问题。 如果情况并非如此,请拒绝此解决方案并回复此主题。 如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。
新年快乐!
此致、
Veena
您好、Veena、
我必须将 LSRAM 用于.ESS 变量、它运行良好、
很抱歉、延迟重放、我不知道为什么这不能使用 GSRAM
谢谢你