查看: 5469|回复: 5

[其他] 每天解决一个问题22:ADS1.2编译提示找不到文件?

[复制链接]
  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2015-9-16 21:18:23 | 显示全部楼层 |阅读模式
    本帖最后由 ALTIUM2 于 2015-9-16 21:18 编辑

    每天解决一个问题22:ADS1.2编译提示找不到文件?

    我一般不写关于软件的问题,因为自己不犀利,不过今天碰巧遇到的问题,索性分享把。

    软件是ADS1.2,估计现在都很少有人用了,不过从ARM7,ARM9开始学的估计都了解它把!

    (一)问题现象:

    经常我们从别人那拷贝完整的软件工程,明明是对的,却会出现类似下面这种问题.

    Error: (Fatal)L6002: Could not open file ………………XXXX.o 的提示!

    (二)问题的原因:
    NO.1
    由于以前是在其他计算机上编译,需要重新生成.0文件在编译。      

    NO.2
    由于文件的某些属性被更改为只读了。

    (大部分由于我们光驱刻录导致的文件只读属性,而我们一般刻完光盘都忘了这事了)
    jietu2.jpg


    (三)问题的解决:

    NO.1
    项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.
    jietu1.JPG

    NO.2
    去除工程所有文件夹及文件的只读属性.

    altium2.gif








    我知道答案 目前已有5人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    61

    主题

    965

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2394
    最后登录
    1970-1-1
    发表于 2015-9-17 08:31:13 | 显示全部楼层
    没用过           
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-17 14:34:43 | 显示全部楼层
    ADS很老了,现在都用MDK了
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-10 09:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    36

    帖子

    0

    注册会员

    Rank: 2

    积分
    159
    最后登录
    2018-4-12
    发表于 2016-10-14 17:31:17 | 显示全部楼层
    版主你好,我使用MDK4.32烧录不进去,现在也在用ADS1.2软件,遇到一个问题,想请您指导一下。代码如下:
    #include "config.h"
    #include "LPC2294.h"
    #include "uart.h"
    int main (void)
    {// add user source code
            uint16 pwm_va = 3000;
            unsigned char data =9;
            uint32 i;
            //i=3000/600;
            i=pwm_va/data;
            Uart0_Ini();
            UART0_SendByte(i);
        return 0;
    }
    在使用AXD调试时,显示变量i被优化掉了,并且也并没有发送数据,调试时,直接跳过了除法所在的行,这是为什么呢?该怎么使其能够使用除法呢?
    希望版主大神和路过的大神帮忙看一下,小弟谢过了。
    赞赞赞赞赞赞赞赞赞
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
     楼主| 发表于 2016-10-16 20:59:18 | 显示全部楼层
    本帖最后由 ALTIUM2 于 2016-10-16 21:01 编辑
    芊芊学子 发表于 2016-10-14 17:31
    版主你好,我使用MDK4.32烧录不进去,现在也在用ADS1.2软件,遇到一个问题,想请您指导一下。代码如下:
    #i ...

       不好意思 ,我自己的电脑 由于ADS与 mDK存在冲突,所以没有装ADS,回头用公司的电脑编译下看看。

    123.JPG

    我也模拟下 MDK没有模拟出来,这个变量就是内部运算了下,打印输出我读给屏蔽了,但是编译器并没有优化掉。



    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-10 09:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    36

    帖子

    0

    注册会员

    Rank: 2

    积分
    159
    最后登录
    2018-4-12
    发表于 2016-10-18 13:35:53 | 显示全部楼层
    十分感谢版主,经过查阅资料,已经确定是优化级别的问题,小弟把解决方法粘贴上,为以后遇到同类问题的道友一种解决办法吧。
    通过将ADS->EDIT->DEBUGREL SETTINGS->LANGUAGES SETTING -> ARM C COMPILER -> DEBUG OPTIONIS -> OPTIMIZATION LEVEL -> ...设置成低级别,已经搞定了。
    赞赞赞赞赞赞赞赞赞
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-25 03:46 , Processed in 0.098756 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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