完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
PSoc creator有一个问题,其中所谓的未使用的变量被优化出来,尽管事实上,他们被写入不止一次。C编译器不应该这样做。有什么事情可以做而不必关闭优化吗? 以上来自于百度翻译 以下为原文 Hello, PSoc creator has an issue where so-called unused variables are optimized out despite the fact they are written to more than once. C compilers are not supposed to do this. Is there something I can do without having to turn off optimization? |
|
相关推荐
6个回答
|
|
另外注意,使变量挥发不起作用,奇怪。
以上来自于百度翻译 以下为原文 A further note, making the variable volatile does not help, weird. |
|
|
|
对变量写入的频率并不重要——当你从不从变量中读取时,它是未被使用的,编译器可以优化它。除了最后一个以外,所有的书写都是一样的,它们是无用的,而且会被优化。
因此,当您希望在调试期间看到该值时,请确保稍后在某个地方使用变量。 以上来自于百度翻译 以下为原文 It doesn't matter how often you write to a variable - when you never read from it, it is unused and compiler can optimize if. The same is true for all writes except the last one - they are useless and will be optimized out. So when you want to see, during debugging, the value, make sure you use the variable somewhere later on. |
|
|
|
在创建者之下
项目-gt;生成设置-&编译器 您将根据您使用PSoC3或5的芯片找到优化设置级别的选项。我建议将调试构建的优化最小化,并将其最大化。 鲍勃 以上来自于百度翻译 以下为原文 In Creator under Project -> Build Settings -> Compiler you'll find options to set optimization levels depending on the chip you use PSoC3 or 5. I would suggest to minimize the optimization for the debugging build and maximize them for the release. Bob |
|
|
|
注意,记住基于SW的定时环路会受到影响。
优化设置,所以要勤奋。 之后。或者将它们转换为HW,或者在ASM中硬编码,如果有疑问的话。 问候,Dana。 以上来自于百度翻译 以下为原文 Precaution, keep in mind SW based timing loops can be affected by optimization settings, so be diligent. At minimum look at .lst file before and after. Or convert them to HW, or hard code them in ASM if in doubt. Regards, Dana. |
|
|
|
根据Keil KB关于不同优化级别的文章,如果设置为1级或以上,未使用的代码片段将被删除。所以,如果你真的想保持一个变量不删除,即使你不打算在任何地方使用它,你可能想要将优化级别设置为0,并尝试它。
以上来自于百度翻译 以下为原文 As per KEIL's KB article on various Optimization levels, unused code fragments are getting eliminated if set to level 1 or above. So, if you really want to keep a variable undeleted eventhough you are not going to use it anywhere, you might want to set the Optimization level to 0 and try it out. |
|
|
|
此外,您可能想看看关于PSoC 3 - 8051代码优化的应用笔记。
以上来自于百度翻译 以下为原文 Moreover, you might want to take a look at this Application Note on PSoC 3 - 8051 code Optimization. |
|
|
|
只有小组成员才能发言,加入小组>>
751个成员聚集在这个小组
加入小组2062 浏览 1 评论
1820 浏览 1 评论
3629 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1757 浏览 6 评论
1505 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
496浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
352浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
407浏览 2评论
353浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
846浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 06:58 , Processed in 0.929140 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号