OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6614|回复: 0

宏定义替换跳转问题 FMSTR_TSA_TABLE_LIST_BEGIN()

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-5-22
在线时间
9 小时
发表于 2020-11-18 17:03:20 | 显示全部楼层 |阅读模式
10金钱
问题描述:
FMSTR_TSA_TABLE_LIST_BEGIN()

FMSTR_TSA_TABLE(gsM1Drive_table)
FMSTR_TSA_TABLE(sMID_table)
FMSTR_TSA_TABLE(global_table)
FMSTR_TSA_TABLE(sAppIdFM_table)

FMSTR_TSA_TABLE_LIST_END()
我选择 FMSTR_TSA_TABLE_LIST_BEGIN() 点击 go to definition 会跳转至
#define FMSTR_TSA_TABLE_LIST_BEGIN() const FMSTR_TSA_ENTRY* FMSTR_TsaGetTable(FMSTR_TSA_TINDEX nTableIndex, FMSTR_TSA_TSIZE* pTableSize) {

#define FMSTR_TSA_TABLE(id) \
    if(!nTableIndex--) { \
        FMSTR_TSA_FUNC_PROTO(id); \
        return FMSTR_TSA_FUNC(id)(pTableSize); \
    } else

#if (FMSTR_USE_TSA_DYNAMIC)
#define FMSTR_TSA_TABLE_LIST_END() \
    if(!nTableIndex--) { \
        FMSTR_TSA_FUNC_PROTO(dynamic_tsa); \
        return FMSTR_TSA_FUNC(dynamic_tsa)(pTableSize); \
    } else \

    { return NULL; }
FMSTR_TSA_TABLE_LIST_BEGIN()  这个宏,然后这个宏替换了FMSTR_TsaGetTable(),那我点击FMSTR_TsaGetTable()这个函数理论上来说能不能跳转回FMSTR_TSA_TABLE_LIST_BEGIN() 呢??
在别人的代码中是可以跳转回去的,我移植过来之后没法跳转,显示的就是Source.......undefined  Definition ,但是编译是能通过的,我也勾选了option相应的选项,头文件有包含。但还是出现这种情况,这影响了我后续的操作,因为FMSTR_TsaGetTable()这个函数在别的地方有用到,在别的用到的地方跳转也显示Source.......undefined  Definition ,编译下载代码时正常的但是影响了这一部分的功能望有人能沟通一下解决思路

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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