32源码编译出错

2019-07-20 20:15发布

QQ截图20160824231411.png

为什么这里的警告 编译后显示错误,在警告行的代码我写 void 或者 int 就可以通过了,该是什么类型呢?

Q231642.png

还有这个sys.c里面怎么显示错误,编译确给出的是警告呢?


请大神指教!小弟非常感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 02:10
参考阿波罗STM32F429的例程,即可。
正点原子
2楼-- · 2019-07-21 05:41
[mw_shl_code=c,true]
//加入以下代码,支持printf函数,而不需要选择use MicroLIB          
#if 1
#pragma import(__use_no_semihosting)  
//解决HAL库使用时,某些情况可能报错的bug
int _ttywrch(int ch)   
{
    ch=ch;
        return ch;
}
//标准库需要的支持函数                 
struct __FILE
{
        int handle;
        /* Whatever you require here. If the only file you are using is */
        /* standard output using printf() for debugging, no file handling */
        /* is required. */
};
/* FILE is typedef’ d in stdio.h. */
FILE __stdout;      
//定义_sys_exit()以避免使用半主机模式   
void _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 [/mw_shl_code]
星空仰望
3楼-- · 2019-07-21 08:52
 精彩回答 2  元偷偷看……

一周热门 更多>