移植uTenux操作系统基于CortexM系列芯片到IAR/KEIL环境遇到的问题!
[复制链接]
在移植uTenux操作系统的时候遇到一个非常奇怪的问题,我们的操作系统在gcc编译下,可以在XMC4500芯片上完美的运行,但是经过IAR/KEIL环境编译之后烧到芯片之后就导致任务退出的时候程序崩溃,后来跟踪调试,发现,在异常的时候芯片自动压了9个寄存器,而CortexM系列芯片是出现异常的时候,自动压8个寄存器,gcc编译之后也是自动压了8个寄存器,不知道为什么经过IAR/KEIL编译编译之后,为什么就压了9个寄存器? 这个问题困扰了好久,一直没有结局!
今天休息,没有去公司,刚刚上了公司的社区,发现经理有了头绪,看了一下我们经理在社区写的帖子,没有看明白,但又似懂非懂的,鉴于大家对这个问题很是感兴趣,所以及时通知大家!
这个链接是我们公司的社区,我们经理写的一个帖子,对CortexM系列内核的芯片感兴趣的工程师们,可以去看一看!
也希望大家多多关注uTenux嵌入式实时操作系统!
|