查看: 2125|回复: 4

Flash在线编程的程序疑问。。

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
11
最后登录
2015-9-28
发表于 2015-9-26 17:23:42 | 显示全部楼层 |阅读模式
#define Page_Erase   ((unsigned char(*)(unsigned int))(PGM))这条语句什么意思呢,应该怎样理解?

uint8 Flash_PageErase(uint8 pageNo)
{
    uint16 pageAddr;
    uint8  rtnValue;

    pageAddr= pageNo*512;            //根据页号计算页内地址
    PGM[21] = 0x40;                  //设置页擦除指令
    rtnValue = Page_Erase(pageAddr); //擦除addr所在的页           
    return rtnValue;
}

这里 Page_Erase好像是函数的用法,返回值不是0就是1,但是宏定义的 Page_Erase并不是一个函数呀,求指教。。。
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-9-26 19:11:52 | 显示全部楼层
    PGM的定义在哪呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-9-26 21:33:12 | 显示全部楼层
    宏真长,展开看看
    154120hhw0q0e0hpw374yw.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    11
    最后登录
    2015-9-28
     楼主| 发表于 2015-9-28 19:36:57 | 显示全部楼层
    cxtarm 发表于 2015-9-26 19:11
    PGM的定义在哪呢

    PGM的定义在这个图里,函数也在里面。
    QQ图片20150928193432.png
    QQ图片20150928193546.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-9-28 20:21:32 | 显示全部楼层
    志凌轩云 发表于 2015-9-28 19:36
    PGM的定义在这个图里,函数也在里面。

    这就清楚多了。这个宏其实就是个函数,这个写法的特殊之处是,直接用机器码写的函数语句。也就是PGM这个数组,其首地址就是函数名字了。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 08:54 , Processed in 0.092384 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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