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.

[参考译文] CCS/MSP430F5340:SYSRIVECT

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/743377/ccs-msp430f5340-sysrivect

器件型号:MSP430F5340

工具/软件:Code Composer Studio

尊敬的所有人、

我将使用 RAM 中的矢量重映射来使用
msp430F5342进行产品开发并使用 MSPGCC 进行编译。

SYSRIVECT 在顶部启用重映射 RAM、并且似乎纠正了我
在 RAM 中对中断过程地址的配置。

但是当我尝试调试时、应用程序会在崩溃时立即发生;我假设
处理器使用的堆/堆栈与顶部 RAM 区域重叠(
存储重映射矢量的位置)。

如果为 true、则在链接器文件(和源文件)中定义如何
重新定义栈区域并为矢量重映射保留 RAM 区域时遇到问题。

其他人能帮我吗?

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

    发布时、请包含以下内容:

    • 主机操作系统的版本(例如:Windows 7 64位、Service Pack 1)
    • 提供  CCS 的确切版本号
    •  如果适用、请使用确切的器件/电路板 (包括电路板修订版号)和 调试探针  
    • 详细且可重现的测试案例。 尽可能具有描述性。 提供可执行文件+项目/源文件(如果适用和可能)也非常有用。 如果由于 IP 问题而无法将测试用例附加到论坛、请说明如果 TI 的某人希望与您联系、可根据请求提供测试用例
    • 诊断日志(如果可用)

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

    有关 ISR 重定向的更多信息、请参阅以下文章。
    e2e.ti.com/.../223512
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的所有人、感谢您的回答
    我通过这种方式解决了该问题:

    mspgcc,链接器,标准定义:

    .stack (origin (RAM)+(length (RAM)):

    MSPGCC、链接器、使用 SYSRIVECT

    .stack (origin (RAM)+(length (RAM)-0x80)):

    其中0x80是矢量表的大小

    Daniele
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniele、
    很高兴你这么做了。
    我对我的初步答复感到抱歉。
    大多数初学者都说:什么都没有改变,已经崩溃。
    我错误地解释了您的说法:但是当我尝试调试时、应用程序会立即崩溃。