PSoC creator3.2编译错误

[复制链接]
4021|15
 楼主| 290480683 发表于 2015-10-16 10:52 | 显示全部楼层 |阅读模式
PSoC creator3.2编译出现Build error: The command 'arm-none-eabi-gcc.exe' failed with exit code '1',什么原因,只是在原来的例程了添加了一个.c文件和.h文件,编译后就出现这样的问题。
dsll2010 发表于 2015-10-16 11:00 | 显示全部楼层
如果工程有问题,导致编译不通过,就会产生这个错误。
这个错误的意思是:编译器出错。
你要查看完整的编译日志才能找到问题点。
 楼主| 290480683 发表于 2015-10-16 11:07 | 显示全部楼层
dsll2010 发表于 2015-10-16 11:00
如果工程有问题,导致编译不通过,就会产生这个错误。
这个错误的意思是:编译器出错。
你要查看完整的编译 ...

定位不到问题点,双击没有用,添加的.c和.h文件没有语法错误的问题
dsll2010 发表于 2015-10-18 11:53 | 显示全部楼层
290480683 发表于 2015-10-16 11:07
定位不到问题点,双击没有用,添加的.c和.h文件没有语法错误的问题

“你要查看完整的编译日志才能找到问题点。”
 楼主| 290480683 发表于 2015-10-19 09:26 | 显示全部楼层
dsll2010 发表于 2015-10-18 11:53
“你要查看完整的编译日志才能找到问题点。”

D:\我的文档\My Pictures怎么查看完整的日志?
dsll2010 发表于 2015-10-19 09:55 | 显示全部楼层
290480683 发表于 2015-10-19 09:26
怎么查看完整的日志?

你在Creator中查看Output窗口的内容,将编译内容完整的看一遍就能找到哪里出问题了。
 楼主| 290480683 发表于 2015-10-19 10:11 | 显示全部楼层
dsll2010 发表于 2015-10-19 09:55
你在Creator中查看Output窗口的内容,将编译内容完整的看一遍就能找到哪里出问题了。 ...

--------------- Build Started: 10/19/2015 08:58:30 Project: IIC, Configuration: ARM GCC 4.8.4 Debug ---------------
The code generation step is up to date.
The compile step is up to date, no work needs to be done.
arm-none-eabi-ar.exe -rs .\CortexM0\ARM_GCC_484\Debug\IIC.a .\CortexM0\ARM_GCC_484\Debug\cyfitter_cfg.o .\CortexM0\ARM_GCC_484\Debug\CyBootAsmGnu.o .\CortexM0\ARM_GCC_484\Debug\CyFlash.o .\CortexM0\ARM_GCC_484\Debug\CyLib.o .\CortexM0\ARM_GCC_484\Debug\cyPm.o .\CortexM0\ARM_GCC_484\Debug\cyutils.o .\CortexM0\ARM_GCC_484\Debug\CyLFClk.o .\CortexM0\ARM_GCC_484\Debug\I2C.o .\CortexM0\ARM_GCC_484\Debug\I2C_I2C_INT.o .\CortexM0\ARM_GCC_484\Debug\I2C_I2C.o .\CortexM0\ARM_GCC_484\Debug\I2C_I2C_BOOT.o .\CortexM0\ARM_GCC_484\Debug\I2C_I2C_SLAVE.o .\CortexM0\ARM_GCC_484\Debug\I2C_PM.o .\CortexM0\ARM_GCC_484\Debug\I2C_BOOT.o .\CortexM0\ARM_GCC_484\Debug\I2C_SCBCLK.o .\CortexM0\ARM_GCC_484\Debug\I2C_sda.o .\CortexM0\ARM_GCC_484\Debug\I2C_scl.o .\CortexM0\ARM_GCC_484\Debug\I2C_SCB_IRQ.o .\CortexM0\ARM_GCC_484\Debug\LED_GREEN.o .\CortexM0\ARM_GCC_484\Debug\LED_RED.o .\CortexM0\ARM_GCC_484\Debug\LED_BLUE.o .\CortexM0\ARM_GCC_484\Debug\Input_Pin.o .\CortexM0\ARM_GCC_484\Debug\ISR.o
arm-none-eabi-ar.exe: creating .\CortexM0\ARM_GCC_484\Debug\IIC.a
arm-none-eabi-gcc.exe -Wl,--start-group -o .\CortexM0\ARM_GCC_484\Debug\IIC.elf .\CortexM0\ARM_GCC_484\Debug\main.o .\CortexM0\ARM_GCC_484\Debug\Data.o .\CortexM0\ARM_GCC_484\Debug\protocol.o .\CortexM0\ARM_GCC_484\Debug\protocol.o .\CortexM0\ARM_GCC_484\Debug\cymetadata.o .\CortexM0\ARM_GCC_484\Debug\Cm0Start.o .\CortexM0\ARM_GCC_484\Debug\IIC.a "C:\Program Files\Cypress\PSoC Creator\3.2\PSoC Creator\psoc\content\cycomponentlibrary\CyComponentLibrary.cylib\CortexM0\ARM_GCC_484\Debug\CyComponentLibrary.a" -mcpu=cortex-m0 -mthumb -g -ffunction-sections -Og -Wl,-Map,.\CortexM0\ARM_GCC_484\Debug/IIC.map -T Generated_Source\PSoC4\cm0gcc.ld -specs=nano.specs -Wl,--gc-sections -Wl,--end-group
.\CortexM0\ARM_GCC_484\Debug\protocol.o: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
The command 'arm-none-eabi-gcc.exe' failed with exit code '1'.
--------------- Build Failed: 10/19/2015 08:58:32 ---------------
dsll2010 发表于 2015-10-19 11:43 | 显示全部楼层
.\CortexM0\ARM_GCC_484\Debug\protocol.o: file not recognized: File format not recognized

你要查 这个protocol.c/protocol.h文件
 楼主| 290480683 发表于 2015-10-20 09:17 | 显示全部楼层
dsll2010 发表于 2015-10-19 11:43
.\CortexM0\ARM_GCC_484\Debug\protocol.o: file not recognized: File format not recognized

你要查 这 ...
  1. #ifndef PROTOCOL_H
  2.     #define PROTOCOL_H
  3.    
  4.     #include <project.h>
  5.    
  6.     extern unsigned char Statue;
  7.     extern unsigned char TxNum;
  8.     extern unsigned char *TxBuf;
  9.     extern uint8 gaRxBuf[20];
  10.     extern uint8 gaRAM26[20];
  11.    
  12.     void Val_Init(void);
  13.     void Protocol(void);         
  14.    
  15. #endif
 楼主| 290480683 发表于 2015-10-20 09:17 | 显示全部楼层
  1. #include <project.h>
  2. #include <data.h>
  3. #include <protocol.h>
  4. unsigned char Statue;
  5. unsigned char TxNum;   //发送数据的格式
  6. unsigned char *TxBuf;  //指向发送缓冲区的指针
  7. uint8 gaRxBuf[20];     //数据接收缓冲区
  8. uint8 gaRAM26[20];     //数据发送缓冲区
  9. //变量初始化
  10. void Val_Init()
  11. {
  12.     Statue=0x00;
  13.     TxNum=0x00;
  14. }
  15. //通信协议
  16. void Protocol(void)
  17. {
  18.     //1E指令入口
  19.     if(Statue==0x08)
  20.     {
  21.         CopyFrom_ROM_(OFFSET_PlainText_ZONE, gaRAM26, 16);
  22.         TxBuf=gaRAM26;
  23.         TxNum=16;
  24.         I2C_Enable();//打开IIC
  25.     }
  26.     //2D指令入口
  27.     else if(Statue==0x09)
  28.     {
  29.         CopyFrom_ROM_( OFFSET_2D_ZONE, gaRAM26, 16);
  30.         TxBuf=gaRAM26;
  31.         TxNum=16;
  32.         I2C_Enable();//打开IIC
  33.     }
  34.     //外部中断指令入口
  35.     else if(Statue==0x02)
  36.     {
  37.         CopyFrom_ROM_(OFFSET_User_ZONE, gaRAM26,4);
  38.         TxBuf=gaRAM26;
  39.         TxNum=4;
  40.         I2C_Enable();//打开IIC
  41.     }
  42. }
 楼主| 290480683 发表于 2015-10-20 09:19 | 显示全部楼层

你看看我的protocol.c和.h文件哪里有问题,我之前就在例程的基础上加一个.h和.c文件也会出现这样的问题。
dsll2010 发表于 2015-10-20 09:46 | 显示全部楼层
290480683 发表于 2015-10-20 09:19
你看看我的protocol.c和.h文件哪里有问题,我之前就在例程的基础上加一个.h和.c文件也会出现这样的问题。 ...

把你的“例程+protocol.c/.h”放上来看看。
 楼主| 290480683 发表于 2015-10-20 11:11 | 显示全部楼层
dsll2010 发表于 2015-10-20 09:46
把你的“例程+protocol.c/.h”放上来看看。

我已经发上去了,没有看到吗
 楼主| 290480683 发表于 2015-10-20 11:20 | 显示全部楼层
290480683 发表于 2015-10-20 11:11
我已经发上去了,没有看到吗

能告诉我你的联系方式吗,我的邮箱是290480683@qq.com
dsll2010 发表于 2015-10-20 13:23 | 显示全部楼层
290480683 发表于 2015-10-20 11:20
能告诉我你的联系方式吗,我的邮箱是

直接发到帖子上即可,这样如果你的困惑我解决不了,也可以找其他高手来帮忙。
 楼主| 290480683 发表于 2015-10-20 13:28 | 显示全部楼层
dsll2010 发表于 2015-10-20 13:23
直接发到帖子上即可,这样如果你的困惑我解决不了,也可以找其他高手来帮忙。 ...

你看到我的代码了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部