首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LPC11xx Cortex-M0 FreeRTOS硬件故障

LPC11xx Cortex-M0 FreeRTOS硬件故障
EN

Stack Overflow用户
提问于 2012-02-13 11:27:39
回答 1查看 997关注 0票数 2

我一直在参与一个关于恩智浦LPC11XX设备和FreeRTOS的项目。问题是,这个演示项目使用了一些基于Eclipse的IDE,我不会有任何这样的东西。我将其转换为在linux中编译,并且我可以毫无问题地编程。我看到的问题是,当演示项目到达memset()时,CPU中会生成一个硬故障。这不是我的代码,但我有一种感觉,它与我所做的事情有关。我使用的是codesourcery "gcc 4.4.1版(Sourcery Lite2010q1-188)“编译器(我在G++ -M3设备上使用过,没有问题)。我看到了在一个该死的"lsls“指令上生成的硬错误,它没有触及内存中的任何内容,也看到了这个大量的GDB输出:http://pastebin.com/3pg0puSe (我不知道像这样的大块文本的常见做法是什么。)

你们有什么想法吗?谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-14 04:30:13

很难看清,但最后一条指令是blx r3。看起来R3没有设置它的最后一位(对于Thumb模式),它的值是0x481c。这将导致IIRC产生非法指令异常。在这种情况下,您的调试器会欺骗您,因为blx加载到PC中的值可能无效。

您可能忘记了链接器选项,该选项设置指令模式/CPU模型(以及要使用的库集合)-因此它链接到一个ARM模式库。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9255209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档