查看: 2337|回复: 2

[CodeWarrior] codewarrior 在EEE调试的问题。

[复制链接]

该用户从未签到

7

主题

37

帖子

0

新手上路

Rank: 1

积分
62
最后登录
1970-1-1
发表于 2013-11-11 09:50:08 | 显示全部楼层 |阅读模式
诸位大神好。在下请教一个问题:
在调试D-FLASH 模拟EEE的时候,定义了一个指针,指向EEPROM的地址的0xE00处,通过该指针向该地址赋值。在codewarrior的调试界面中,查看memory面板发现该地址的值无改变,查看DATA面板,发现该指针的值无改变。无论是手动进行refresh还是设置periodically更新地址值和指针值都不改变。但是如果将地址的值用*(volatile char *) 的方式取出赋给一个变量,则发现该变量值变成了所赋的值,如果将指针的值赋给另一个变量,则该变量值也变成了先前所赋的值。
这是不是意味着,赋值操作已经是成功了?但是codewarrior在调试时却没有实际展现值的变化?为什么会这样?
我所使用的是codewarrior 5.9,芯片为S12XEP100,开发板是官方的EVB9S12XEP100(144脚)。
请诸位指导。
我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-11-11 10:14:46 | 显示全部楼层

    RE:codewarrior 在EEE调试的问题。

    如果是只读取值的话直接读取地址就可以了,如果是要写入的刷要用擦写命令来做.楼主方便把工程贴出来吗?这样大家好帮忙分析.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    37

    帖子

    0

    新手上路

    Rank: 1

    积分
    62
    最后登录
    1970-1-1
     楼主| 发表于 2013-11-11 16:41:16 | 显示全部楼层

    回复:codewarrior 在EEE调试的问题。

    回复第 2 楼 于2013-11-11 10:14:46发表:
    如果是只读取值的话直接读取地址就可以了,如果是要写入的刷要用擦写命令来做.楼主方便把工程贴出来吗?这样大家好帮忙分析. 

    您说的是EEE的读写方法。而我在尚未ENABLE_EEE之前向EEPROM的地址0xE00位置处写入某个值,这个写入的值在codewarrior的调试界面memory里没有发现,即memory窗口显示0xE00地址的值没有改变。但是如果用另一条语句来读这个地址的值,却发现这个地址的值已经赋给了设定值。如下所示:
    void main(void) {
        byte *eee_p;
        byte a,b;
     
       eee_p = (byte *) 0x0E00;          /* 定义指针指向0xE00.*/
       *eee_p = 0x55;                           /* 赋值为0x55,然后在memory窗口里查看地址0xE00的值(全局地址0x13FE00),没有变成0x55*/
                                                             /* 在data窗口里查看eee_p的值也没有变成0x55*/
       a = *eee_p;                                 /* 赋值给a,在data 窗口查看a的值为0x55*/
       b = * (volatile byte *) 0x0E00;   /* 取地址0xE00的值给b,在data窗口查看b的值为0x55*/
    .........
    }
    我猜测可能是codewarrior的调试设置问题,我设置了周期性更新或自动更新,但是在同一个data窗口里,a,b的值都变化了,eee_p的值却不变化。不知道为什么。
    请指导,谢谢。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-10 00:02 , Processed in 0.095081 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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