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.

[参考译文] TMS320F28069:CLA 程序长度是否可以缩短?

Guru**** 2562330 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/969873/tms320f28069-can-cla-program-length-be-shortened

器件型号:TMS320F28069

我的 CLA 程序位于0x009000 (L3 DPSARAM)、所有任务都能正常工作。 但是、如果我尝试将 CLA 程序区域的长度从0x001000缩短为0x000800、因为我的 CLA 任务的长度为0x0630、这样我就可以释放存储器以进行其他操作、我就会遇到麻烦。 如果我尝试将任何代码放置在新释放的区域中、即使链接器和映射文件看上去一切正常、只要尝试执行代码、我就会得到一个非法的 ISR。 我是否应该能够缩短28069上 CLA 程序的长度?

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

    您好、Sandy、

    主题专家已被分配给原始主题帖、您将在24小时内收到回复。  

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

    您好、Sandy、

    您将释放的空间到底用于什么? CPU 相关程序/数据? 当 MMEMCFG[PROGE]被设定为1时、我建议您参考技术参考手册中关于 CLA 程序存储器的 CPU 限制的"10.4.1.2 CLA 程序存储器"部分

    此致、
    Praveen

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

    您好 Praveen、

    我将释放的空间用于 CPU 相关程序/数据。  那么、即使我已将 CLAPROGRAM 的长度从0x1000缩短到0x800、0x9800到0xA000的整个空间仍然被视为 CLA 程序存储器、这是真的吗?  这就是您在参考 MMEMCFG[PROGE]设置时电子邮件中的声音、它指的是整个0x1000长度的存储器。

    非常感谢您的快速响应。  感谢您的帮助!

    桑迪

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

    桑迪

    没错。 当 MMEMCFG[PROGE]被设定为1时、整个 L3 DPSARAM 被分配给 CLA 程序存储器、因此 CPU 不能使用。  

    此致、
    Praveen

    注意:如果此帖子解答了您的问题、请单击  下面的验证答案按钮。 谢谢!