牛卧堂MCU技术交流

标题: IAR 8.4 Make時出現Error[Pe235]?? [打印本页]

作者: Morton    时间: 2020-7-27 23:06
标题: IAR 8.4 Make時出現Error[Pe235]??
本帖最后由 Morton 于 2020-7-30 15:29 编辑

請問,
我更新了IAR 8.4後,
在Make 時,出現
Error[Pe235]: variable "__stdout" was declared with a never-completed type <DIR>\Library\StdDriver\src\retarget.c 34
Error[Pe235]: variable "__stdin" was declared with a never-completed type <DIR>\Library\StdDriver\src\retarget.c 35
請問是什麼原因,可以解嗎?
之前用IAR 7.5時,沒這個問題??

我使用的BSP:
NUC200Series_BSP_CMSIS_v3.00.005

我補一下,部份的原始碼:
出錯的是最後二行~~~

/*---------------------------------------------------------------------------------------------------------*/
/* Global variables                                                                                        */
/*---------------------------------------------------------------------------------------------------------*/
#if !(defined(__ICCARM__) && (__VER__ >= 6010000))
struct __FILE
{
    int handle; /* Add whatever you need here */
};
#endif
FILE __stdout;
FILE __stdin;


作者: Morton    时间: 2020-7-28 15:25
我補一下,部份的原始碼:
出錯的是最後二行~~~

/*---------------------------------------------------------------------------------------------------------*/
/* Global variables                                                                                        */
/*---------------------------------------------------------------------------------------------------------*/
#if !(defined(__ICCARM__) && (__VER__ >= 6010000))
struct __FILE
{
    int handle; /* Add whatever you need here */
};
#endif
FILE __stdout;
FILE __stdin;
作者: a_ziliu    时间: 2020-7-28 17:03
直接把 struct struct __FILE {     int handle; /* Add whatever you need here */ };拉出來編譯即可
作者: Morton    时间: 2020-7-30 15:27
a_ziliu 发表于 2020-7-28 17:03
直接把 struct struct __FILE {     int handle; /* Add whatever you need here */ };拉出來編譯即可 ...

真的可以耶,
struct __stdout
{
    int handle; // Add whatever you need here
};
是因為,IAR 8.4 無法接受 __FILE 的語法嗎?




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2