求助,eclipse+ac6下stm32开发,出现make: Interrupt/Exception caught错误。

用了一段时间eclipse+ac6,感觉挺好用的。
可上周突然发现编译不了工程了,有如下提示:

00:35:52 **** Incremental Build of configuration Debug for project 4PTV1_1_1 ****
make all
Building target: 4PTV1_1_1.elf
Invoking: MCU GCC Linker
make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)
00:35:52 Build Finished (took 375ms)

使用的是默认的external builder,并且没有产生.elf文件。
网上搜了下,有的说是环境变量里有其他path变量影响了,我试着将都删除了只保留java相关的一个,结果仍是不行。

如果改成internal builder的话,可以通过编译。
但有新的问题出现了,我是通过增加_write(), _read()函数实现printf()重定向的。结果通过printf函数无法向串口输出数据了。

已邀请:

admin

赞同来自:

没用过,比keil好用在哪?

any012

赞同来自:

界面更美观,可以方便的更改主题,字体。

能整理代码的格式。

any012

赞同来自:

重装了eclipse+ac6,编译的问题解决了...

printf的问题,是这样的,printf语句是遇到\n才输出字符,而我习惯把\r\n放到句首,这样最后一个printf语句就发布出来了。

而在MDK下是立即输出的,所以没有这个问题。

要回复问题请先登录注册