新手上路
- 积分
- 48
- 金钱
- 48
- 注册时间
- 2018-8-9
- 在线时间
- 19 小时
|

楼主 |
发表于 2019-2-21 17:51:01
|
显示全部楼层
本帖最后由 s710618781 于 2019-2-21 22:01 编辑
原子哥,我现在测试出来是我定义的float型数组fx的问题,当我把它定义成局部变量时,sprintf函数会卡住,当我定义成全局变量时,就可以执行了
问题是我需要更大的数组(2048)。。。且不止一个,用来存放传感器三轴DSP数据,如果定义成全局变量会报错:No space in execution regions with .ANY selector matching arm_cmplx_mult_cmplx_f32.o(.text).
空间不足。。。请问一下原子哥有没有遇到这种情景呢?是怎么解决的呢
#define DSP_LENTH 1024
in main()
{
float32_t fx[DSP_LENTH]; //这里定义成局部变量会导致卡住
char w_buff[25];
......
for(i=0;i<DSP_LENTH;i++)
{
sprintf(w_buff,"%.4f\r\n",fx); //这一步卡住,想要将float型的数据转换成char型的储存在数组里输出
f_write(&a,w_buff,strlen(w_buff),&b);
}
}
|
|