1

我正在尝试为裸机(无操作系统)ARM Cortex M3 从 3rd 方源构建和运行一些项目。

我用 newlib 用 arm-none-eabi-gcc(success) 构建它。

我在 TI Code Composer Studio 的模拟器下运行它。

问题:

当我运行它时,它在第一次调用运行时库函数时出现硬故障(进入相应的 ISR)

直到现在我播种它在调用 memmove 或 memcpy 时失败。在跟踪反汇编时,我发现它完全按照指令失败

BLX 内存集

问题:什么可能导致故障以及如何调试它???

4

1 回答 1

2

您是否同时使用 ARM 和 Thumb?“BLX 标签”调用标签(使用链接寄存器作为返回地址),并更改为 Thumb 模式。您是否链接到正确版本的库?

于 2013-06-06T10:03:30.273 回答