test_tmp 发表于 2025-1-1 21:49:39

发现一个由于"REMOVEUNUSED"引起的问题

最近一个开发项目,使用到了stc32g12k128的芯片,直接用usb与上位机通信,使用了官方提供的stc_usb_cdc_32.LIB、stc32_stc8_usb.h文件,起初一切顺利,但在引入返回参数为float的函数,并进行数制转换和移位操作时,遇到了问题,程序进接跑飞,经反复测试,发现在项目选项中把之前的REMOVEUNUSED选项删除后,程序恢复正常,现将涉及的内容贴出来,一是建议官方看一下,二是如果有朋友遇到类似的问题,可以参考一下。附件中有完整的代码

test_tmp 发表于 2025-1-1 21:53:36

刚才看了一下,REMOVEUNUSED 确实会引入一堆的问题。

_奶咖君_ 发表于 2025-1-1 21:54:39

<p>[新问题在17楼]好像找到32位模式下除法引起重启问题的点了,确实跟芯片无关<br />
https://www.stcaimcu.com/forum.php?mod=viewthread&amp;tid=9432<br />
(出处: 国芯技术交流网站)</p>
<p>嗯 相同的问题</p>
页: [1]
查看完整版本: 发现一个由于"REMOVEUNUSED"引起的问题