公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

嗨,

我正在使用 malloc 和 calloc 功能来实现 DAQ。 我使用的是 TLE9893 系列芯片。 代码编译良好,但在调试模式下调用 calloc 和 malloc 函数时似乎卡住了。 我尝试将堆大小设置为 16K,但没有成功。 有什么使用建议/替代方法吗? !!

我不需要任何乐观的内存分配,只需要一种基本的内存分配方法。

谢谢

Prakash

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/Malloc-and-Calloc-in-motix-MCU/td-p/739518

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

嗨 @prakashrajiah

请告诉我们以下情况:

  • 应用程序是否在发布模式下成功运行? 因为在调试模式下,内存不会被优化,可能会导致与内存相关的问题。
  • 尺寸和速度的优化级别是多少?
  • 错误是在函数调用的第一次实例中出现,还是在调用一段时间后出现?
  • 是使用 free() 还是 realloc() 释放/重新分配内存? 因为如果不清理,垃圾堆会不断扩大。
  • 堆栈溢出保护(STACK_OVF_CTRL)是否启用? 如果是,则可以调整 STOF_ADDR_OFF_L,以找到所需的确切堆大小。 详情请参阅MOTIX™ TLE989x/TLE988x 用户手册 第 361 页。
  • 请告诉我们为什么需要动态内存分配? 一般情况下,不建议这样做,因为这会导致内存较小的设备出现内存相关问题。

 

谢谢,

Krupashankar

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/Malloc-and-Calloc-in-motix-MCU/m-p/739633

在原帖中查看解决方案

0 点赞
1 回复
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

嗨 @prakashrajiah

请告诉我们以下情况:

  • 应用程序是否在发布模式下成功运行? 因为在调试模式下,内存不会被优化,可能会导致与内存相关的问题。
  • 尺寸和速度的优化级别是多少?
  • 错误是在函数调用的第一次实例中出现,还是在调用一段时间后出现?
  • 是使用 free() 还是 realloc() 释放/重新分配内存? 因为如果不清理,垃圾堆会不断扩大。
  • 堆栈溢出保护(STACK_OVF_CTRL)是否启用? 如果是,则可以调整 STOF_ADDR_OFF_L,以找到所需的确切堆大小。 详情请参阅MOTIX™ TLE989x/TLE988x 用户手册 第 361 页。
  • 请告诉我们为什么需要动态内存分配? 一般情况下,不建议这样做,因为这会导致内存较小的设备出现内存相关问题。

 

谢谢,

Krupashankar

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/Malloc-and-Calloc-in-motix-MCU/m-p/739633

0 点赞