OpenEdv-开源电子网

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

请大家帮我个忙,急死我了

[复制链接]

25

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-11-24
在线时间
5 小时
发表于 2016-4-13 18:59:37 | 显示全部楼层 |阅读模式
1金钱
我用的是新华龙的片子,有一个程序,我在做硬件仿真,遇到怪现象,以前其实也遇过,不了了之,这次借这个平台一定要搞清是为什么

二个问题:
一,左侧的行号,发灰的是代表什么意义?

二为什么同一个函数内调用同一个子函数,有的可以执行有的不可以呢?

以下图说明      97 98 100没有发灰。不可以执行。若STAR()函数有问题话,为什么第104有可以执行?若WRITE8BIT()有问题,那为什么102 105行都可以执行?
121.png 122.png

最佳答案

查看完整内容[请看2#楼]

首先是发灰的行是可执行的,是否可执行是编译后就已经定下来了,所以编译优化等级将直接影响某些程序段是否可执行,可能你写了程序,但被优化掉了,编译后就不执行了,所以将优化等级降低,或改为0试试就知道了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

188

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
2280
注册时间
2013-12-16
在线时间
448 小时
发表于 2016-4-13 18:59:38 | 显示全部楼层
首先是发灰的行是可执行的,是否可执行是编译后就已经定下来了,所以编译优化等级将直接影响某些程序段是否可执行,可能你写了程序,但被优化掉了,编译后就不执行了,所以将优化等级降低,或改为0试试就知道了.
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-4-13 19:07:50 | 显示全部楼层

你说的发灰和可执行有关系吗?
好像没有。


回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-4-13 21:03:03 | 显示全部楼层
帮顶
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-4-13 21:03:24 | 显示全部楼层
貌似灰色区域是程序可以运行到的地方(至少仿真的时候是这样)
回复

使用道具 举报

30

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2014-4-3
在线时间
74 小时
发表于 2016-4-13 23:24:59 | 显示全部楼层
正点原子 发表于 2016-4-13 21:03
貌似灰色区域是程序可以运行到的地方(至少仿真的时候是这样)

把优化等级设低些试试
回复

使用道具 举报

25

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-11-24
在线时间
5 小时
 楼主| 发表于 2016-4-14 07:59:31 | 显示全部楼层
xuande 发表于 2016-4-13 19:07
你说的发灰和可执行有关系吗?
好像没有。

不发灰,就不能执行
回复

使用道具 举报

25

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-11-24
在线时间
5 小时
 楼主| 发表于 2016-4-14 08:02:09 | 显示全部楼层
本帖最后由 noname 于 2016-4-14 08:03 编辑
无量寿经 发表于 2016-4-13 23:24
把优化等级设低些试试

KEIL4,一般设置是啥?
回复

使用道具 举报

28

主题

303

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2014-8-14
在线时间
67 小时
发表于 2016-4-17 14:44:15 | 显示全部楼层
正点原子 发表于 2016-4-13 21:03
貌似灰色区域是程序可以运行到的地方(至少仿真的时候是这样)

66666666666666666666666666
这个世界上还有很多很多的人,但你不认识他们,他们也不属于你的世界。这个世界上还有很多好吃的好玩的好看的东西,可真正属于你的世界其实是很小的,只是你去过的地方吃过的东西和见过的落日,还有会在乎你死活的朋友。”——《龙族》
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-5-28 20:22:58 | 显示全部楼层
1,灰色的表示仿真的时候,可以设置断点的,可以停留的语句。  2,这个我也不晓得。
回复

使用道具 举报

2

主题

171

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3792
注册时间
2016-6-26
在线时间
276 小时
发表于 2016-6-27 07:21:04 | 显示全部楼层
发灰的地方仿真时不执行,下载后是可以执行的。
回复

使用道具 举报

8

主题

341

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1167
金钱
1167
注册时间
2016-4-24
在线时间
116 小时
发表于 2016-6-27 21:35:42 | 显示全部楼层
没事试过!以前也看过!但是每次都是不了了知!
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-7-5
在线时间
1 小时
发表于 2016-7-5 09:48:48 | 显示全部楼层
zdfwyh 发表于 2016-4-27 14:08
首先是发灰的行是可执行的,是否可执行是编译后就已经定下来了,所以编译优化等级将直接影响某些程序段是否可 ...

以前还真不知道,长见识了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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