[应用相关] 请问CubeIDE导入模型生成的代码卡死在MX_X_CUBE_AI_Process()函数有人遇到过吗

[复制链接]
3551|27
Uriah 发表于 2025-3-21 08:06 | 显示全部楼层
如果是 MX_X_CUBE_AI_Init() 就卡住了,试试 ai_network_init() 返回值是不是 AI_ERROR_NONE,如果不是,看看 ai_network_get_error() 的具体错误。
Clyde011 发表于 2025-3-21 08:07 | 显示全部楼层
你的模型是量化(int8)还是浮点(fp32)的?如果是浮点,确认 FPU 使能了,SCB->CPACR |= (0xF << 20); 试试看。
公羊子丹 发表于 2025-3-21 08:09 | 显示全部楼层
这个问题可能是 aiRun() 里面的 ai_network_run() 没返回,试试看在 MX_X_CUBE_AI_Process() 里加个 printf() 看看具体卡在哪。
周半梅 发表于 2025-3-21 08:10 | 显示全部楼层
你确定 ai_network_create() 成功了吗?可以检查返回值是否 AI_HANDLE_NULL,有时候是内存分配失败导致的。
帛灿灿 发表于 2025-3-21 08:11 | 显示全部楼层
你用的是 malloc 方式分配Tensor内存,还是用了静态分配?如果是 malloc,看看堆内存是否足够,heap_size 可能需要调大。
童雨竹 发表于 2025-3-21 08:13 | 显示全部楼层
STM32F407的RAM是192KB,看看模型是不是太大了?可以试试减少Batch Size或者优化量化模型,减小内存占用。
万图 发表于 2025-3-21 08:14 | 显示全部楼层
试试看 ai_network_get_error(),看看 MX_X_CUBE_AI_Init() 或 ai_network_run() 是否有报错信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部