Amoiensis / Matrix_hub

A lib of Matrix operation for C language. (矩阵运算库--C语言)
Apache License 2.0
234 stars 53 forks source link

STM32 #21

Open blackyang-1 opened 7 months ago

blackyang-1 commented 7 months ago

这个库文件可以导入到STM32系列芯片吗?

CYK-dot commented 5 months ago

可以的,我成功移植了,但是需要自己实现一套内存管理算法代替代码中的malloc和free

Siyou-Chen commented 5 months ago

请问这个要怎么实现呢,我现在用这个库老是爆内存

CYK-dot commented 5 months ago

请问这个要怎么实现呢,我现在用这个库老是爆内存

我的做法是比较粗暴的,预先估计好矩阵库每次最大会申请的内存空间,把这个空间定义成一个结构体,然后创建一个结构体数组,当矩阵库申请内存空间时,就在这个数组中寻找未被占用的元素,返回该元素的地址。我用的二维矩阵,计算一次伪逆+一次乘法,总共吃掉了1.4k的空间才能保证够用,算非常浪费的了,去移植其他人开源的malloc算法,或者使用带内存管理的RTOS可能会更好点