久芯网

STM32F0(16KB RAM) DSP库函数使用问题求助

avatar infofans 提问时间: 2023-09-18 12:48:57 / 未解决
请教一下大家,我在使用STM32F072单片机学习DSP的使用的时候遇到了一个问题。使用函数:arm_rfft_q15
在使用这个函数之前会  初始化结构体S    arm_rfft_init_q15(&S, 64, 0, 1);

一旦加上这条语句,程序在最后的链接过程中就会提示空间不足,

通过查看MAP文件,在不调用这条语句时RAM大概占用2K。

请问一下是什么原因导致的这个问题,以及我该如何修改代码才能正常运行,谢谢


不使用该函数:
STM32F0(16KB RAM) DSP库函数使用问题求助 [相关图片]

不会报错:
STM32F0(16KB RAM) DSP库函数使用问题求助 [相关图片]
MAP占用:
STM32F0(16KB RAM) DSP库函数使用问题求助 [相关图片]
调用该函数后:
STM32F0(16KB RAM) DSP库函数使用问题求助 [相关图片]
程序链接报错:
STM32F0(16KB RAM) DSP库函数使用问题求助 [相关图片]

?求教


如需获得 STM32F0 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

7个回答
  • avatar 废鱼
    回答时间: 2023-09-18 13:10:00

    楼主看一下工程配置中选择的MCU类型是否正确 再确定一下使用的编译器是不是限制了编译大小,比如试用版。

  • avatar 水晶之泪0517
    回答时间: 2023-09-18 13:29:13

    楼主确定这款单片机有DSP的内核吗?

  • avatar infofans
    回答时间: 2023-09-18 13:46:03
    水晶之泪0517 发表于 2020-10-14 09:33
    楼主确定这款单片机有DSP的内核吗?

    没有浮点运算单元 072

  • avatar infofans
    回答时间: 2023-09-18 14:07:17
    安 发表于 2020-10-13 15:39
    楼主看一下工程配置中选择的MCU类型是否正确 再确定一下使用的编译器是不是限制了编译大小,比如试用版。 ...

    恩,应该不是这个问题

  • avatar 小小超
    回答时间: 2023-09-18 14:34:56

    将启动文件的堆、栈设置大一点试试。。可能动态分配的内存太小了。

  • avatar Kevin_G
    回答时间: 2023-09-18 14:55:37

    F072是MO内核,没有FPU,要选择M4、M7

  • avatar 大陶
    回答时间: 2023-09-18 15:16:51

    M0内核和M3内核的 没有DSP和FPU 要用M4或者M7内核的

会员中心 微信客服
客服
回到顶部