Skip to main content

Edge AI

Ask questions and find answers on how to deploy, debug, and optimize AI models on ST microcontrollers, microprocessors, and smart sensors.

  • 1,538 Topics
  • 4,450 Replies
1538 Topics
seokjsAssociate II
 Edge AI
STM32N6 NPU inference stuck at LL_ATON_RT_RunEpochBlock (no IRQ fired)

안녕하세요,현재 STM32N657-DK 와 X-CUBE-AI(ST Edge AI Core v2.2.0)를 사용하고 있습니다 . TensorFlow Lite 모델을 NPU에서 실행되도록 변환했으며, 펌웨어를 성공적으로 빌드하고 플래싱할 수 있습니다.하지만 내가 전화하면: ret = LL_ATON_RT_RunEpochBlock(&NN_Instance_Default);함수가 결코 반환되지 않습니다.내가 이미 구성한 것시계 및 재설정NPU 클럭을 활성화하고 재설정을 해제했습니다. __HAL_RCC_NPU_CLK_ENABLE(); __HAL_RCC_NPU_FORCE_RESET(); __HAL_RCC_NPU_RELEASE_RESET();set_clk_sleep_mode()에서도 슬립 모드 클록이 활성화됩니다.인터럽트 라우팅보안 프로젝트에서: NVIC_DisableIRQ(NPU3_IRQn); NVIC_ClearPendingIRQ(NPU3_IRQn); NVIC_SetTargetState(NPU3_IRQn); // 비보안으로 경로 지정 NonSecure 프로젝트에서: HAL_NVIC_SetPriority(NPU3_IRQn, 0 , 0 ); HAL_NVIC_EnableIRQ(NPU3_IRQn); void NPU3_IRQHandler ( void ) { printf ( ">> NPU IRQ가 실행됨\r\n" ); ATON_STD_IRQHandler(); }RIF / RISAF 구성NPU 마스터/슬레이브 속성을 비보안 + 특권으로 구성했습니다.NonSecure에서 NPU RAM3~RAM6(0x3420_0000~0x343C_0000)에 액세스할 수 있도록 RISAF 구성을 추가했습니다. RISAF_ConfigRegion( 3 , 0x34200000 , 0x70000 , RISAF_ATTR_비보안 | RISAF_ATTR_PRIV); RISAF_ConfigRegion( 4 , 0x34270000 , 0x70000 , RISA

stm32mp2 used yolo11 module.

Now, i used yolo11 module ,cd /opt/ST/STEdgeAI/2.2/Utilities/linux/./stedgeai generate -m /home/alientek/STM32MPU_workspace/yolo11.onnx  --target stm32mp25and get yolo11.nb file in the my stm32mp2 broad.x-linux-ai-benchmark -m ./yolo11n.nb╔════════════════════════════════════════════════╗║ X-LINUX-AI unified NN model benchmark ║╠════════════════════════════════╦═══════════════╣║ Machine ║ STM32MP257 ║║ CPU cores ║ 2 ║║ CPU Clock frequency ║ 1.5GHz ║║ GPU/NPU Driver Version ║ 6.4.19 ║║ GPU/NPU Clock frequency ║ 800 MHZ ║║ X-LINUX-AI Version ║ v6.0.0 ║║ ║ ║║ ║ ║╚════════════════════════════════╩═══════════════╝For hardware accelerated models, computation engine used for benchmark is NPU running at 800 MHZFor other models, computation engine uses for benchmark is CPU with 2 cores at : 1.5GHz╔══════════════════════════════════════════════════════════════════════════╗║ NBG models benchmark ║╠════════════╦═════════════════════╦═══════╦═══════╦═══════╦═══════════════╣║ Model Name ║