完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32G431CB调用arm_math中arm_sin_f32、arm_sin_cos_f32等函数,得到的输出结果异常。
观察错误的运行结果:arm_sin_f32()的返回值是输入参数,arm_sin_cos_f32的两输出均为0或e-21左右值。 同样的代码,在STM32F103上便能得到正确输出。 |
|
相关推荐
1个回答
|
|
要解决这个问题,我们可以按照以下步骤进行排查和解决:
1. 确认硬件环境:首先确保STM32G431CB的开发环境和硬件配置与STM32F103相同或兼容。这包括编译器、库文件、时钟设置等。 2. 检查arm_math库版本:确保在STM32G431CB上使用的arm_math库版本与STM32F103上使用的版本相同。不同版本的库可能存在一些差异,导致结果不同。 3. 检查输入参数:确保在调用arm_sin_f32和arm_sin_cos_f32函数时,输入参数的类型和范围正确。例如,输入参数应该是浮点数,且在-π到π之间。 4. 检查函数调用:检查在STM32G431CB上调用arm_sin_f32和arm_sin_cos_f32函数的方式是否与STM32F103上相同。确保没有遗漏或错误的参数传递。 5. 检查初始化代码:确保在STM32G431CB上正确初始化了arm_math库。有些库可能需要在程序开始时进行特定的初始化操作。 6. 检查浮点运算支持:确认STM32G431CB的编译器和硬件支持浮点运算。如果浮点运算支持不正确或不完整,可能会导致计算结果异常。 7. 检查异常处理:检查STM32G431CB的异常处理机制,确保在发生异常时能够正确处理。例如,如果发生了除以零或溢出等异常,需要确保程序能够正确处理这些情况。 8. 对比调试:如果可能,尝试在STM32G431CB和STM32F103上使用相同的代码进行调试,观察两者在执行过程中的差异。这有助于找到导致结果异常的原因。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1876浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
528浏览 3评论
547浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 08:14 , Processed in 0.839096 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号