keil5报错,求解救#260-D: explicit type is missing ("int" assumed)

2019-07-25 11:26发布

求原子哥指点啊!新买的F4板子,出厂程序,一切工作正常。但是把例程下载进去就不行了,主要是3.5寸液晶无法点亮了。用F4板子库函数版编译完程序一直报错。            error:  #260-D: explicit type is missing ("int" assumed)注释掉如下代码
#if 1
#pragma import(__use_no_semihosting)            
//标准库需要的支持函数                 
struct __FILE
{
        int handle;
};

FILE __stdout;      
//定义_sys_exit()以避免使用半主机模式   
_sys_exit(int x)
{
        x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{        
        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
        USART1->DR = (u8) ch;      
        return ch;
}
#endif


选中use MicroLIB库,编译可以通过,但是程序工作异常。液晶无法点亮。

尝试了TFTLCD例程、GPS模块例程都失败,跑马灯例程正常。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
周永旺
1楼-- · 2019-07-27 13:53
 精彩回答 2  元偷偷看……
爱琴海笨鱼
2楼-- · 2019-07-27 18:46
laughing023 发表于 2017-6-23 10:54
我解释下为什么原子的的工程不会错,而你的工程有问题,可能你工程设置里面勾选了C99 mode,最新的编译规格 ...

我也碰到这问题了。的确将C99勾去掉就行了
爱琴海笨鱼
3楼-- · 2019-07-27 23:10
laughing023 发表于 2017-6-23 10:54
我解释下为什么原子的的工程不会错,而你的工程有问题,可能你工程设置里面勾选了C99 mode,最新的编译规格 ...

我也碰到这问题了。的确将 "C99mode 勾去掉就行了
爱琴海笨鱼
4楼-- · 2019-07-28 00:38
laughing023 发表于 2017-6-23 10:54
我解释下为什么原子的的工程不会错,而你的工程有问题,可能你工程设置里面勾选了C99 mode,最新的编译规格 ...

我也碰到这问题了。的确将 "C99mode" 勾去掉就行了
muzizheko
5楼-- · 2019-07-28 01:03
peng1554 发表于 2017-6-14 01:35
加void紧接着空格一下就OK了

正解!!谢谢!!
wuguandong
6楼-- · 2019-07-28 05:28
 精彩回答 2  元偷偷看……

一周热门 更多>