[应用相关] 各位大佬,同样的C代码执行结果不同的问题?

[复制链接]
4457|53
sheflynn 发表于 2024-9-16 14:35 | 显示全部楼层
即使C代码看起来一样,不同的编译器设置或优化级别可能导致生成的汇编代码不同。
慢动作 发表于 2024-9-17 13:20 来自手机 | 显示全部楼层
B代码烧录进STM32后,接收机要过很久才能收到
cemaj 发表于 2024-9-18 15:20 | 显示全部楼层
不同的中断优先级或定时器配置可能导致数据发送/接收的延迟。
Stahan 发表于 2024-9-18 19:49 | 显示全部楼层
编译器优化等级不一样吗
suncat0504 发表于 2024-9-18 19:56 | 显示全部楼层
不同编译选项的影响会这么大吗?这边一的问题,也是一门学问啊。我一般都是用默认的选项。
lzmm 发表于 2024-9-19 09:32 | 显示全部楼层
如果代码中存在未初始化的变量,其初始值可能是随机的,并且在不同的编译和运行环境中可能会有所不同。这可能会影响到与 NRF24L01 的通信时序或配置。
鱿鱼丝 发表于 2024-9-20 22:34 来自手机 | 显示全部楼层
接收机很快能收到发送机发送的数据
高级安全大使 发表于 2024-9-20 22:44 来自手机 | 显示全部楼层
用Keil运行的汇编代码不一样
lzbf 发表于 2024-9-21 08:20 | 显示全部楼层
NRF24L01的初始化和配置可能在两个代码中有细微差别,比如SPI的初始化顺序、GPIO的配置等。这些差异可能导致通信延迟。
sdlls 发表于 2024-9-25 10:17 | 显示全部楼层
NRF24L01的配置(如频道、速率、数据包大小、地址等)在发送机和接收机之间是一致的。任何配置上的不一致都可能导致通信失败或延迟。
alvpeg 发表于 2024-9-25 11:39 | 显示全部楼层
如果代码中使用了标准库函数或第三方库,不同平台上的库实现可能有所不同
backlugin 发表于 2024-9-25 12:26 | 显示全部楼层
有可能是硬件问题导致的。              
单芯多芯 发表于 2024-9-25 18:50 | 显示全部楼层
理论上同型号的单片机就不会有这个问题了吧?
wex1002 发表于 2024-9-26 18:22 | 显示全部楼层
硬件和环境因素也会造成不同的程序执行结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部