我正在使用内部使用Malloc /免费用于动态内存的C库。如果我在1468x上运行freertos,则可以使用标准c malloc /免费吗?编译器是否会自动将这些链接到正确的实现,或者我应该提供将它们映射到OS_Malloc / OS_FREE的覆盖,类似于Printf的retrarg?什么是对话框推荐的方法?
谢谢。
嗨Ewilson90,
据我所知,可以使用标准的Malloc和免费功能,并且它们将正确链接,但标准功能在免费的RTOS环境中运行的问题是那些函数不是线程安全,而且它们不是确定性的,这可能会对系统产生问题,因此不建议。您应该更改您的库正在使用的Malloc用于将用于释放内存分配的RTOS方法。
谢谢mt_dialog.
嗨Ewilson90,
据我所知,可以使用标准的Malloc和免费功能,并且它们将正确链接,但标准功能在免费的RTOS环境中运行的问题是那些函数不是线程安全,而且它们不是确定性的,这可能会对系统产生问题,因此不建议。您应该更改您的库正在使用的Malloc用于将用于释放内存分配的RTOS方法。
谢谢mt_dialog.