8287|15

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

Mplab X IDE C语言优化等级设置 [复制链接]

调试程序遇到奇怪的问题,怀疑优化等级设置太高了,  找不到再哪里设置。

最新回复

程序嵌套超过3层究竟会出现什么样的问题呢?出现这种嵌套问题的根源到底是什么呢?   详情 回复 发表于 2023-11-1 14:03
点赞 关注
 

回复
举报

1万

帖子

24

TA的资源

版主

沙发
 
是哪种编译器?XC8、XC16?

点评

你好 是 XC8  详情 回复 发表于 2015-9-23 21:49
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
dcexpert 发表于 2015-9-23 20:45
是哪种编译器?XC8、XC16?

你好 是 XC8

点评

[attachimg]215337[/attachimg] [attachimg]215338[/attachimg]  详情 回复 发表于 2015-9-23 22:14
 
 
 

回复

1万

帖子

24

TA的资源

版主

4
 




点评

谢谢 找到了。 再请教一下 怎么看变量对应的RAM地址啊 。 有.map文件吗  详情 回复 发表于 2015-9-24 08:32
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

5
 

谢谢 找到了。 再请教一下   怎么看变量对应的RAM地址啊 。  有.map文件吗

点评

有map文件。在dist目录下找。也可以仿真时看变量的地址。  详情 回复 发表于 2015-9-24 09:49
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

6
 
PIC单片机是硬件堆栈,这就对程序嵌套提出了要求。

点评

最早只有2级,很痛苦,现在也好多了。  详情 回复 发表于 2015-9-24 09:43
 
 
 

回复

1万

帖子

24

TA的资源

版主

7
 
ltbytyn 发表于 2015-9-24 09:34
PIC单片机是硬件堆栈,这就对程序嵌套提出了要求。

最早只有2级,很痛苦,现在也好多了。

点评

硬件堆栈的我只见过PIC一家,当初在这上面吃过苦头,也算吃一堑长一智。  详情 回复 发表于 2015-9-24 10:03
 
 
 

回复

1万

帖子

24

TA的资源

版主

8
 
sgfwin 发表于 2015-9-24 08:32
谢谢 找到了。 再请教一下   怎么看变量对应的RAM地址啊 。  有.map文件吗

有map文件。在dist目录下找。也可以仿真时看变量的地址。
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

9
 
dcexpert 发表于 2015-9-24 09:43
最早只有2级,很痛苦,现在也好多了。

硬件堆栈的我只见过PIC一家,当初在这上面吃过苦头,也算吃一堑长一智。

点评

遇到一个奇怪的问题。 但是差了一上午 好像也不是优化的问题。 难道是堆栈作怪吗  详情 回复 发表于 2015-9-24 14:19
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

10
 
ltbytyn 发表于 2015-9-24 10:03
硬件堆栈的我只见过PIC一家,当初在这上面吃过苦头,也算吃一堑长一智。

遇到一个奇怪的问题。  但是差了一上午 好像也不是优化的问题。 难道是堆栈作怪吗

点评

是不是,程序正确着,但没有按想想的执行  详情 回复 发表于 2015-9-24 14:41
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

11
 
sgfwin 发表于 2015-9-24 14:19
遇到一个奇怪的问题。  但是差了一上午 好像也不是优化的问题。 难道是堆栈作怪吗

是不是,程序正确着,但没有按想想的执行

点评

一个变量出现问题, 加了 volatile 后就正常了。  详情 回复 发表于 2015-9-24 14:52
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

12
 
ltbytyn 发表于 2015-9-24 14:41
是不是,程序正确着,但没有按想想的执行

一个变量出现问题,  加了 volatile  后就正常了。   

点评

PIC的程序特别要注意程序嵌套,否则会出现些莫名其妙的问题  详情 回复 发表于 2015-9-24 16:27
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

13
 
sgfwin 发表于 2015-9-24 14:52
一个变量出现问题,  加了 volatile  后就正常了。

PIC的程序特别要注意程序嵌套,否则会出现些莫名其妙的问题

点评

哎 第一次用PIC。 程序嵌套是怎么个概念。是指中断程序嵌套吗? if(,,,,,) { if(,,,,,,,,,,,) { if(,,,,,,,,) ; } } 无子程序调用, 这样算几层嵌套啊?  详情 回复 发表于 2015-9-24 20:24
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

14
 
ltbytyn 发表于 2015-9-24 16:27
PIC的程序特别要注意程序嵌套,否则会出现些莫名其妙的问题

哎 第一次用PIC。    程序嵌套是怎么个概念。是指中断程序嵌套吗?  

if(,,,,,)
{
    if(,,,,,,,,,,,)
    {
         if(,,,,,,,,)
           ;
    }
}
无子程序调用, 这样算几层嵌套啊?
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

15
 
尽量压缩,保证子程序嵌套不超过3层
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

16
 

程序嵌套超过3层究竟会出现什么样的问题呢?出现这种嵌套问题的根源到底是什么呢?

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表