完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在定时器中使用这段代码,然后程序就死机了,原本在裸机上运行没有问题,这是什么情况 #define q30 1073741824.0f float q0=1.0f; q0 = q30; 我在main函数中使用这段代码,能正常运行没有问题。 我将定时器的栈使用打印出来,并没有溢出,所以应该怎么做 |
|
相关推荐
3个回答
|
|
确认一下你的cpuport.c中的USE_FPU是否为1;
确认一下你的工程属性中,C/C++构建,设置部分的Float ABI是否为FP instructions (hard) 开启libc 试试看能否解决? 另外,请问,删除你给出的代码,就能顺利启动和运行吗? |
|
|
|
1.不清楚有没有定义USE_FPU,在option for target或直接搜索,找不到CC_ARM与TARGET_FPU_VFP是否有定义
#if /* ARMCC */ ( (defined ( __CC_ARM ) && defined ( __TARGET_FPU_VFP )) \ /* Clang */ || (defined ( __CLANG_ARM ) && defined ( __VFP_FP__ ) && !defined(__SOFTFP__)) \ /* IAR */ || (defined ( __ICCARM__ ) && defined ( __ARMVFP__ )) \ /* GNU */ || (defined ( __GNUC__ ) && defined ( __VFP_FP__ ) && !defined(__SOFTFP__)) ) #define USE_FPU 1 #else #define USE_FPU 0 #endif 2.Float ABI 不知道在哪设置,但应该与此无关 3.libc是MICROLIB吗,已经开启了 在前几天,删去这行代码,可正常运行,加上之后不能正常运行。 我当时以为问题出在这,但改了其他地方后,目前能正常运行了 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
230 浏览 0 评论
443 浏览 0 评论
1200 浏览 0 评论
956 浏览 0 评论
8307 浏览 0 评论
74290 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-14 08:35 , Processed in 0.707431 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号