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.

[参考译文] 中断矢量表差异

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1261977/interrupt-vector-table-differences

您好!

我已经使用 GCC 编译并链接了 MCU_PLUS_SDK_243x TCP 服务器示例。

我看到了中断进入向量值:

当我与使用 clang 编译并链接的相同示例进行比较时、我得到:

我看到从地址0x20开始存在差异。

什么可以导致差异?

在代码中的某个位置是否有一个中断矢量表?

谢谢。

Eli

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

    尊敬的 Eli:

    我猜测这种差异是由两个不同工具链的编译器和连接器引起的:

    在 HwiP_armv7r_vectors_nortos_asm.s 中、它显示了每个中断处理程序的_vectors 和起始地址:

    如果_c_int00、... HwiP_FIQ_handler 具有不同的起始地址、那么0x20 - 0x40将会不同。

    只要0x20 - 0x40与 _c_int00的起始地址匹配、... HwiP_FIQ_Handler 则应该可以。

    此致、

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

    尊敬的 Ming:

    是以下内容:  hwiP_armv7r_vectors_nortos_asm.s  会自动添加到链接器文件中吗?

    如果不是-我应该手动添加吗?

    谢谢。

    Eli

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

    尊敬的 Eli:

    可以。 它是 DPL/Hwip 的一部分、会包含在您的应用中。

    如果对其进行了更改、请确保重新构建驱动程序库:

    gmake -s -f makefile.am243x drivers_r5f.ti-arm-clang

    此致、

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

    谢谢!