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.

[参考译文] 编译器/TMS320F28379D:从 RAM 运行时中断不工作。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/595329/compiler-tms320f28379d-interrupt-not-working-when-running-from-ram

器件型号:TMS320F28379D

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

你好!

我想从 RAM 而不是从闪存运行程序、但当更改链接器命令文件时、中断不再起作用。 该中断由基于 PWM 时间的计数器调用。

要使其正常工作、我必须怎么做?  

我使用的是 Code Composer Studio v.7。  

链接器命令文件:  

- F2837xD_Headers_nonBIOS_CPU1.cmd

- 2837xD_FLASH_lnk_CPU1.cmd (从构建中排除)

更改为  

-2837xD_RAM_lnk_CPU1.cmd  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来代码的某些部分未正确映射。 您是否在编译期间检查了警告?

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一条警告:"此项目包含1个未解析的可构建链接资源。 工程可能无法按预期编译"。 无论我使用哪个链接器命令文件、都会出现警告。

    当我在论坛上搜索解决方案时、我在其他平台上找到了一些必须重新映射 PIE vect 表的案例、但我不知道如何在该 DSC 上执行此操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现中断实际上运行正常。 我只是在应该设置断点时随机暂停代码。 无论如何感谢您的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好。 我要关闭线程。