• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用arm-linux-gcc编译的程序无法运行

@曲终人散@ 2018-03-17 浏览量:1343
用arm-linux-gcc编译的程序无法运行,目前确定出错的地方是发生在子程序调用上,程序死在了子程序那里,原因未知,有可能是什么原因造成的,这在集成开发环境中是绝对不会出错误的,请高人解答。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 加打印信息,调试下。
    • 发布于 2018-03-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :L717HDE15PD4CH4R Amphenol ICC 请参考。 回复

其他答案 数量:11
  • 这个只能调试啊,你要想办法输出一些信息,然后根据这些信息来分析。
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :需要参数查找。单单看实物确认不了型号。 回复

  • 把错误信息贴出来看看。

    arm-linux-gcc就是一个工具,如果出错,大部分是你的程序中有语法错误或是其他的错误,导致编译停止了

    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有替代的型号 回复

  • 你说用arm-linux-gcc编译无法运行,又说子程序死在子程序上,我是否可以理解为直接gcc编译的程序没有问题?没有死到子程序上?如此推断,问题可能出在子程序与平台有一定耦合性。说白了子程序不适合ARM平台或在ARM平台有BUG,希望这个思路可以帮到你。
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :同一颗物料,书写格式不同。 回复

  • arm-linux-gcc编译一个简单的hello程序是否可行,测试一下,

    如果可行的话,就看你的程序是否有问题等

    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :厚度不一样,引脚镀层范围不一样,具体请参考图纸 回复

  • 你下载的gcc工具是不是不完整的,是不是少文件啊。
    从官网下载一个再试试。
    也可以使用 gcc -v看一下版本,是不是与系统不兼容
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到欧司朗的,RPR-220PC30N, Rohm Semiconductor,供参考 回复

  • 在每个关键位置打印信息,打印关键变量的值,串口看具体死在哪个位置了 
    • 发布于2018-03-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.jst-mfg.com/product/pdf/eng/eYL.pdf 回复

  • 是不是没有配置环境变量 检查一下
    • 发布于2018-03-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :0805W8D220JT5E UNI-ROYAL 请参考。 回复

  • gdb或者输出调试一下吧,程序死了原因也不少。
    • 发布于2018-03-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1000 回复

  • 好像是你的程序问题,子程序调用时,传递的参数是不是非法的。
    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 具体代码得放出来看看,交叉编译的确是很容易出现不可预知的错误的,一般可能是工具链的安装出现问题。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :测试报告结论明确,可以安排反馈给供应商沟通 回复

电子老工程师 回复了  :尾缀S代表带有机械操作指示和铭牌的型号, 回复

相关问题

问题达人换一批

用arm-linux-gcc编译的程序无法运行