OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3235|回复: 6

关于SYSTEM文件夹移植

[复制链接]

5

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-9-22
在线时间
42 小时
发表于 2017-9-23 00:30:16 | 显示全部楼层 |阅读模式
1金钱
QQ截图20170923002612.png QQ截图20170923002630.png 我将正点原子的SYSTEM文件夹添加到机智云生成的mcu代码中,但是编译出现这种问题,经过努力并未解决,网上也没有找到这方面的参考资料,求助大神出现。

最佳答案

查看完整内容[请看2#楼]

函数_sys_exit(int x)前面加上一个void ,想这样void _sys_exit(int x)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-23 00:30:17 | 显示全部楼层
函数_sys_exit(int x)前面加上一个void ,想这样void _sys_exit(int x)
回复

使用道具 举报

5

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-9-22
在线时间
42 小时
 楼主| 发表于 2017-9-23 10:50:14 | 显示全部楼层
zuozhongkai 发表于 2017-9-23 08:51
函数_sys_exit(int x)前面加上一个void ,想这样void _sys_exit(int x)

Build target 'mcu_stm32f103c8x'
compiling main.c...
compiling led.c...
linking...
.\Obj\mcu_stm32f103c8x.axf: Error: L6200E: Symbol USART1_IRQHandler multiply defined (by usart.o and stm32f10x_it.o).
.\Obj\mcu_stm32f103c8x.axf: Error: L6200E: Symbol fputc multiply defined (by usart.o and hal_uart.o).
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 2 error messages.
".\Obj\mcu_stm32f103c8x.axf" - 2 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01
又出现新问题
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-23 11:09:18 | 显示全部楼层
血洗无涯 发表于 2017-9-23 10:50
Build target 'mcu_stm32f103c8x'
compiling main.c...
compiling led.c...

重复定义!USART1_IRQHandler()和fputc()这两个函数有重复定义,至于在哪个文件里面有重复定义,后面已经告诉你了!二者选其一,删除一个就行了!
开往春天的手扶拖拉机
回复

使用道具 举报

5

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-9-22
在线时间
42 小时
 楼主| 发表于 2017-9-23 11:18:16 | 显示全部楼层
本帖最后由 血洗无涯 于 2017-9-23 11:27 编辑
zuozhongkai 发表于 2017-9-23 11:09
重复定义!USART1_IRQHandler()和fputc()这两个函数有重复定义,至于在哪个文件里面有重复定义,后面已经 ...

确实不报错了,但是我屏蔽了usart.c中        /*int fputc(int ch, FILE *f)
{      
    while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (u8) ch;      
     return ch;
    }*/

/*void USART1_IRQHandler(void)                        //串口1中断服务程序
        {
        u8 Res;
#if SYSTEM_SUPPORT_OS                 //如果SYSTEM_SUPPORT_OS为真,则需要支持OS.
        OSIntEnter();   
#endif
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断(接收到的数据必须是0x0d 0x0a结尾)
                {
                Res =USART_ReceiveData(USART1);        //读取接收到的数据
               
                if((USART_RX_STA&0x8000)==0)//接收未完成
                        {
                        if(USART_RX_STA&0x4000)//接收到了0x0d
                                {
                                if(Res!=0x0a)USART_RX_STA=0;//接收错误,重新开始
                                else USART_RX_STA|=0x8000;        //接收完成了
                                }
                        else //还没收到0X0D
                                {        
                                if(Res==0x0d)USART_RX_STA|=0x4000;
                                else
                                        {
                                        USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收         
                                        }                 
                                }
                        }                    
     }
#if SYSTEM_SUPPORT_OS         //如果SYSTEM_SUPPORT_OS为真,则需要支持OS.
        OSIntExit();                                                                                          
#endif
}*/
那么会不会对以后操作使用有影响
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-23 11:48:40 | 显示全部楼层
血洗无涯 发表于 2017-9-23 11:18
确实不报错了,但是我屏蔽了usart.c中        /*int fputc(int ch, FILE *f)
{      
    while((USAR ...

不要屏蔽SYSTEM文件夹里面的东西!
开往春天的手扶拖拉机
回复

使用道具 举报

5

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-9-22
在线时间
42 小时
 楼主| 发表于 2017-9-23 12:42:41 | 显示全部楼层
zuozhongkai 发表于 2017-9-23 11:48
不要屏蔽SYSTEM文件夹里面的东西!

虽然上面问题解决了,但是不断新的问题出现,为了便捷,取消正点原子的system文件夹,毕竟对delay精度要求不高,等到在熟悉点之后再调用吧。谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 21:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表