自己建了个 STM32的工程,碰到个奇怪的问题!!!

[复制链接]
9405|43
 楼主| lw30402048 发表于 2012-8-2 16:13 | 显示全部楼层 |阅读模式
    最近一直有个问题让我非常郁闷,事情是这样的:    我自己建了个工程,然后编译通过了,但是右键Go to definition 没反应,跳转不到指定函数!
    我也看了论坛上的很多信息,配置之类的,后来发现个奇怪的问题,就是你刚打开工程的时候,go to 是可以的,但是等我编译都通过之后,go to 就不行了,好奇怪!!!
    IAR for arm 版本我试过 6.10 和 6.21 的都不行!所以在这里 求助论坛!
     工程见附件,我的配置如下:
    1.芯片选择了 STM32 F10xxE
    2.在 option-->c/c++compiler-->preprocessor 里面,引用如下

$PROJ_DIR$\..\
$PROJ_DIR$\..\User\inc
$PROJ_DIR$\..\Libraries\CMSIS\CM3\CoreSupport
$PROJ_DIR$\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
$PROJ_DIR$\..\Libraries\STM32F10x_StdPeriph_Driver\inc

    3.在 Tools->options->projiect 将其中的Generate browse information已选中(这个主要是 右键go to 显示灰色,勾上就不显示灰色了)

STM32 GPIO.rar

431.71 KB, 下载次数: 37

 楼主| lw30402048 发表于 2012-8-2 16:14 | 显示全部楼层
自己顶下 不要沉啊,感兴趣的 可以下载工程文件 试试啊
 楼主| lw30402048 发表于 2012-8-2 16:26 | 显示全部楼层
自己的工程 里面的文件 我都整理过的 是不是整理的太深呢?IAR识别不了 导致go to 找不到?
还请 论坛里的大侠 知道下,万分感谢啊
 楼主| lw30402048 发表于 2012-8-2 16:30 | 显示全部楼层
是不是 哪里还需要配置呢?
捡漏王子 发表于 2012-8-2 17:03 | 显示全部楼层
用MDK的帮顶
 楼主| lw30402048 发表于 2012-8-2 17:18 | 显示全部楼层
哥们 MDK好用不? 感觉IAR简洁啊 不过 兼容性 好像不是很强啊
用MDK的帮顶
捡漏王子 发表于 2012-8-2 17:03
IJK 发表于 2012-8-2 17:24 | 显示全部楼层
正常现象。
IAR EWARM 现在 右键Go to definition 经常没反应,有时候某些函数有反应、有的则没反应。
 楼主| lw30402048 发表于 2012-8-2 17:26 | 显示全部楼层
但是 IAR 安装目录下的 历程,都是有反应的??
正常现象。
IAR EWARM 现在 右键Go to definition 经常没反应,有时候某些函数有反应、有的则没反应。
IJK 发表于 2012-8-2 17:24
 楼主| lw30402048 发表于 2012-8-2 17:27 | 显示全部楼层
是不是 我工程里面的.h文件 嵌套了2层,有关系吗?
正常现象。
IAR EWARM 现在 右键Go to definition 经常没反应,有时候某些函数有反应、有的则没反应。
IJK 发表于 2012-8-2 17:24
 楼主| lw30402048 发表于 2012-8-2 17:29 | 显示全部楼层
朋友 你能试试看吗?就花5分钟时间  谢谢啊
正常现象。
IAR EWARM 现在 右键Go to definition 经常没反应,有时候某些函数有反应、有的则没反应。
IJK 发表于 2012-8-2 17:24
hawksabre 发表于 2012-8-2 18:36 | 显示全部楼层
下载看看  呵呵
 楼主| lw30402048 发表于 2012-8-2 18:38 | 显示全部楼层
谢谢哈
11# hawksabre
logokfu 发表于 2012-8-2 19:39 | 显示全部楼层
正常现象,找不到你就find in files
 楼主| lw30402048 发表于 2012-8-2 20:41 | 显示全部楼层
IAR 安装文件目录下 的例程是可以的?不知道为啥?
13# **kfu
 楼主| lw30402048 发表于 2012-8-2 21:21 | 显示全部楼层
发现个 问题,比如在 /*-------GPIO_LED配置:管脚 PF6,PF7-------------------*/
    RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE);
go to的话 是可以的,但是 我自己写的函数
/* Configure the GPIOs */
    GPIO_config();
go to 的话 就是不行!
(上面的函数 在我上传的工程里)
 楼主| lw30402048 发表于 2012-8-2 21:22 | 显示全部楼层
上面的现象 这是为啥啊?
 楼主| lw30402048 发表于 2012-8-2 21:59 | 显示全部楼层
自己定义的函数  跳不进去!   
宏定义的函数 是可以的!
这到底是 为啥啊!:Q
 楼主| lw30402048 发表于 2012-8-2 22:00 | 显示全部楼层
MLGBD
430自己这么定义的都可以!
ARM 的就不行!
mcuisp 发表于 2012-8-2 23:55 | 显示全部楼层
本帖最后由 mcuisp 于 2012-8-2 23:58 编辑

有个 Generate Debug information的设置,一定要勾选。
 楼主| lw30402048 发表于 2012-8-3 00:32 | 显示全部楼层
你说的是这个吧:在 Tools->options->projiect 将其中的Generate browse information已选中

上面的已经 勾了!
19# mcuisp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

140

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部