TI论坛
登录
直播中
蒋进如
7年用户
186经验值
私信
关注
[问答]
CCS5.5 F28035开编译优化导致程序出错怎么办
CCS5
你好,
我在CCS5.5 定义全局变量int Kr_deadband=30; 在程序中不更改变量值,只是读取。
用
仿真
器观察该变量,发现变成1365这样的数值。
如果改为宏定义#define Kr_deadband 30,就可以了。
请问这是CCS5.5本身的bug还是优化设置本身可能会带来这样的错误?
设置如下:
回帖
(7)
蒋进如
2020-6-2 15:33:21
补充:如果把 Kr_deadband改为函数里面局部变量,程序也能正常运行。
补充:如果把 Kr_deadband改为函数里面局部变量,程序也能正常运行。
举报
李秋年
2020-6-2 15:40:20
这个全局变量你在程序中有没有使用,没有使用的话可能会被优化掉。
这个全局变量你在程序中有没有使用,没有使用的话可能会被优化掉。
举报
徐小婷
2020-6-2 15:50:54
应该是优化的问题,你试试在int前面加volatile试试
应该是优化的问题,你试试在int前面加volatile试试
举报
张琛根
2020-6-2 16:04:27
引用:
muuwfwr 发表于 2020-6-2 21:53
应该是优化的问题,你试试在int前面加volatile试试
按照楼主说的在程序中有读取的使用,应该不会在这一级被优化吧。
而且他的是全局变量,1级优化应该只涉及局部吧。
引用:
muuwfwr 发表于 2020-6-2 21:53
应该是优化的问题,你试试在int前面加volatile试试
按照楼主说的在程序中有读取的使用,应该不会在这一级被优化吧。
而且他的是全局变量,1级优化应该只涉及局部吧。
举报
更多回帖
rotate(-90deg);
回复
相关帖子
CCS5
CCS5.5
F28035
程序
运行到while语句无法继续
2428
CCS5.5
全套实验
程序
45
CCS
v4.x快速入门(
F28035
)
207
F28035
例程
100
CCS5.5
优化
6748的
程序
无法继续运行
919
CCS5.5
的详细操作说明
74
F28035
数字电源电路
4114
CCS5.5
编译
工程问题如何解决
1727
CCS
编译出错
该
怎么办
?
541
F28035
关于电机的控制图
25
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分