您好!
我已经使用 GCC 编译并链接了 MCU_PLUS_SDK_243x TCP 服务器示例。
我看到了中断进入向量值:
当我与使用 clang 编译并链接的相同示例进行比较时、我得到:
我看到从地址0x20开始存在差异。
什么可以导致差异?
在代码中的某个位置是否有一个中断矢量表?
谢谢。
Eli
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.
您好!
我已经使用 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
此致、
明