infofans 发表于 2020-10-13 15:26:56

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

请教一下大家,我在使用STM32F072单片机学习DSP的使用的时候遇到了一个问题。使用函数:arm_rfft_q15
在使用这个函数之前会初始化结构体S    arm_rfft_init_q15(&S, 64, 0, 1);

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

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

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


不使用该函数:


不会报错:

MAP占用:

调用该函数后:

程序链接报错:


?求教

发表于 2020-10-13 15:39:18

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

水晶之泪0517 发表于 2020-10-14 09:33:39

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

infofans 发表于 2020-10-14 10:24:18

水晶之泪0517 发表于 2020-10-14 09:33
楼主确定这款单片机有DSP的内核吗?
没有浮点运算单元072

infofans 发表于 2020-10-14 10:25:29

安 发表于 2020-10-13 15:39
楼主看一下工程配置中选择的MCU类型是否正确
再确定一下使用的编译器是不是限制了编译大小,比如试用版。 ...

恩,应该不是这个问题

ts2000 发表于 2020-10-14 10:38:34

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

Kevin201707 发表于 2020-10-14 15:59:21

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

dataozi 发表于 2020-10-14 16:31:37

M0内核和M3内核的 没有DSP和FPU 要用M4或者M7内核的
页: [1]
查看完整版本: STM32F0(16KB RAM) DSP库函数使用问题求助