器件型号: TMS320F28P650DK
尊敬的团队:
CCS 版本: 12.8.1.00005
我在中断模式下使用 CAN 外设、并使用该 malloc() 函数实现了一个队列、为传入的 CAN 数据包动态分配内存。
除了 CAN、我的应用还使用 EPWM 和 ADC 事件中断。
当 CAN 中断 频率增加(0.01ms 周期)时会发生此问题、尤其是当 ePWM ISR 以大约 20kHz 的频率运行以及频繁 执行 ADC 事件 ISR 时。 在这些情况下、应用最终会卡在内存分配例程中。
调试时,我观察到代码在以下函数中挂起 memory.c:
code_access void * aligned_alloc (size_t alignment、size_t size)
malloc() 在 C2000 器件上使用中断驱动型应用程序、是否有任何已知限制或建议?专用于循环、它在 *aligned_alloc 函数内乱丢。

任何见解或建议都将非常感谢。
此致、
Bhavin P
