MCX N947 TFLM Modelrunner Inference of Neutron Converted Models

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

MCX N947 TFLM Modelrunner Inference of Neutron Converted Models

270 次查看
Laurens26
Contributor I

I want to benchmark a bunch of tflite models (<500KB in size) on my FRDM MCXN947 (CPU vs. NPU) via the TFLM modelrunner using HTTP.

The problem: CPU inference does not work for all models and NPU inference not at all.

hardware:
- FRDM-MCXN947 development board (connected to my windows machine via USB and Ethernet)

software and tool setup:
- host: windows 11 machine
- eIQ Neutron SDK: eiq-neutron-sdk-windows-3.0.1
- MCUXpresso SDK: SDK_26_03_00_FRDM-MCXN947
- Project from SDK: frdmmcxn947_tflm_modelrunner_cm33_core0

ML models for CPU inference:
- ad01_int8.tflite
- kws_ref_model.tflite
- pretrainedResnet_quant.tflite
- vww_96_int8.tflite

ML models neutron converted with Neutron Converter (part of eIQ Neutron SDK) for NPU inference:
eiq-neutron-sdk-windows-3.0.1\bin
neutron-converter --target mcxn94x --input ad01_int8.tflite --output ad01_int8_converted_3_0_1.tflite

- ad01_int8_converted_3_0_1.tflite
- kws_ref_model_converted_3_0_1.tflite
- pretrainedResnet_quant_converted_3_0_1.tflite
- vww_96_int8_converted_3_0_1.tflite

Steps performed
1. Update eIQ Projects with the Latest eIQ Neutron SDK Libraries
Copy from:
eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\common\include\NeutronErrors.h
eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\driver\include\NeutronDriver.h
eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\mcxn\libNeutronDriver.a
eiq-neutron-sdk-windows-3.0.1\target\mcxn94x\mcxn\libNeutronFirmware.a

to:
frdmmcxn947_tflm_modelrunner_cm33_core0\include\NeutronErrors.h
frdmmcxn947_tflm_modelrunner_cm33_core0\driver_include\NeutronDriver.h
frdmmcxn947_tflm_modelrunner_cm33_core0\mcxn\libNeutronDriver.a
frdmmcxn947_tflm_modelrunner_cm33_core0\mcxn\libNeutronFirmware.a

2. Build and flash the project "frdmmcxn947_tflm_modelrunner_cm33_core0" with vscode

3. Run inference via HTTP using the flashed TFLM Modelrunner
Command:
curl -X PUT http://192.168.178.75:10818/v1 -F "block_content=@C:\<mypath>\ad01_int8.tflite"

Output via Serial Monitor:
....
run ms: 6.167000

Command:
curl -X PUT http://192.168.178.75:10818/v1 -F "block_content=@C:\<mypath>\vww_96_int8.tflite"

Output via Serial Monitor:
....
run ms: 182.042000

 

For any of the other models it doesnt work

Output: 
a) No inference after flashing:
FLASH 0x104000 Erased, Program at 104000: 16384 bytes ==
FLASH 0x108000 Erased, Program at 108000: 16384 bytes ==
FLASH 0x10c000 Erased, Program at 10c000: 16384 bytes ==
FLASH 0x110000 Erased, Program at 110000: 16384 bytes ==
FLASH 0x114000 Erased, Program at 114000: 16384 bytes ==
FLASH 0x118000 Erased, Program at 118000: 16384 bytes ==
FLASH 0x11c000 Erased, Program at 11c000: 16384 bytes ==
FLASH 0x120000 Erased, Program at 120000: 16384 bytes ==
FLASH 0x124000 Erased, Program at 124000: 16384 bytes ==
FLASH 0x128000 Erased, Program at 128000: 16384 bytes ==
FLASH 0x12c000 Erased, Program at 12c000: 16384 bytes ==
FLASH 0x130000 Erased, Program at 130000: 16384 bytes ==
FLASH 0x134000 Erased, Program at 134000: 16384 bytes ==
FLASH 0x138000 Erased, Program at 138000: 544 bytes ==

b) no flashing process at all

c) Error HardFault_Handler

Line 343: ldr r0,=HardFault_Handler
in 
SDK_26_03_00_FRDM-MCXN947\mcuxsdk\devices\MCX\MCXN\MCXN947\gcc\startup_MCXN947_cm33_core0.S
stopped by debugger


Any hints are highly appreciated!

标签 (1)
标记 (1)
0 项奖励
回复
1 回复

155 次查看
Harry_Zhang
NXP Employee
NXP Employee

Hi @Laurens26 

I think the problem is more likely a mix of version alignment, rather than a pure “model size” issue.

I think you can refer to this link.

How to Update eIQ Projects with the Latest eIQ Neutron SDK Libraries

BR

Harry

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2382593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMCX%20N947%20TFLM%20%E6%A8%A1%E5%9E%8B%E8%BF%90%E8%A1%8C%E5%99%A8%E4%B8%AD%E5%AD%90%E8%BD%AC%E6%8D%A2%E6%A8%A1%E5%9E%8B%E7%9A%84%E6%8E%A8%E6%96%AD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2382593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%83%B3%E9%80%9A%E8%BF%87%20TFLM%20%E6%A8%A1%E5%9E%8B%E8%BF%90%E8%A1%8C%E5%99%A8%EF%BC%8C%E4%BD%BF%E7%94%A8%20HTTP%20%E5%9C%A8%E6%88%91%E7%9A%84%20FRDM%20MCXN947%20%E4%B8%8A%E5%AF%B9%E4%B8%80%E5%A0%86%20tflite%20%E6%A8%A1%E5%9E%8B%EF%BC%88%E5%A4%A7%E5%B0%8F%E5%B0%8F%E4%BA%8E%20500KB%EF%BC%89%E8%BF%9B%E8%A1%8C%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%EF%BC%88CPU%20%E4%B8%8E%20NPU%EF%BC%89%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%97%AE%E9%A2%98%EF%BC%9ACPU%E6%8E%A8%E7%90%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E6%89%80%E6%9C%89%E6%A8%A1%E5%9E%8B%EF%BC%8C%E8%80%8CNPU%E6%8E%A8%E7%90%86%E5%88%99%E5%AE%8C%E5%85%A8%E4%B8%8D%E9%80%82%E7%94%A8%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%A1%AC%E4%BB%B6%EF%BC%9A%3CBR%20%2F%3E%20-%20FRDM-MCXN947%20%E5%BC%80%E5%8F%91%E6%9D%BF%EF%BC%88%E9%80%9A%E8%BF%87%20USB%20%E5%92%8C%E4%BB%A5%E5%A4%AA%E7%BD%91%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%20Windows%20%E7%94%B5%E8%84%91%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%BD%AF%E4%BB%B6%E5%92%8C%E5%B7%A5%E5%85%B7%E8%AE%BE%E7%BD%AE%EF%BC%9A%3CBR%20%2F%3E%20-%20%E4%B8%BB%E6%9C%BA%EF%BC%9AWindows%2011%20%E8%AE%A1%E7%AE%97%E6%9C%BA%3CBR%20%2F%3E-%20eIQ%20Neutron%20SDK%EF%BC%9Aeiq-neutron-sdk-windows-3.0.1%3CBR%20%2F%3E%20-%20MCUXpresso%20SDK%EF%BC%9ASDK_26_03_00_FRDM-MCXN947%3CBR%20%2F%3E%20-%20%E6%9D%A5%E8%87%AA%20SDK%20%E7%9A%84%E9%A1%B9%E7%9B%AE%EF%BC%9Afrdmmcxn947_tflm_modelrunner_cm33_core0%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%94%A8%E4%BA%8E%20CPU%20%E6%8E%A8%E7%90%86%E7%9A%84%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E6%A8%A1%E5%9E%8B%EF%BC%9A%3CBR%20%2F%3E%20-%20ad01_int8.tflite%3CBR%20%2F%3E%20-%20kws_ref_model.tflite%3CBR%20%2F%3E-%20%E9%A2%84%E8%AE%AD%E7%BB%83Resnet_quant.tflite%3CBR%20%2F%3E%20-%20vww_96_int8.tflite%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BD%BF%E7%94%A8%20Neutron%20%E5%8F%98%E6%B5%81%E5%99%A8%EF%BC%88eIQ%20Neutron%20SDK%20%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%89%E5%B0%86%20ML%20%E6%A8%A1%E5%9E%8B%E8%BD%AC%E6%8D%A2%E4%B8%BA%E7%94%A8%E4%BA%8E%20NPU%20%E6%8E%A8%E7%90%86%EF%BC%9A%3CBR%20%2F%3Eeiq-neutron-sdk-windows-3.0.1%5Cbin%3CBR%20%2F%3Eneutron-converter%20--target%20mcxn94x%20--input%20ad01_int8.tflite%20--output%20ad01_int8_converted_3_0_1.tflite%3CBR%20%2F%3E%3CBR%20%2F%3E-%20ad01_int8_converted_3_0_1.tflite%3CBR%20%2F%3E-%20kws_ref_model_converted_3_0_1.tflite%3CBR%20%2F%3E-%20pretrainedResnet_quant_converted_3_0_1.tflite%3CBR%20%2F%3E-%20vww_96_int8_converted_3_0_1.tflite%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%89%A7%E8%A1%8C%E7%9A%84%E6%AD%A5%E9%AA%A4%3CBR%20%2F%3E1.%20%E4%BD%BF%E7%94%A8%E6%9C%80%E6%96%B0%E7%9A%84%20eIQ%20Neutron%20SDK%20%E5%BA%93%E6%9B%B4%E6%96%B0%20eIQ%20%E9%A1%B9%E7%9B%AE%3CBR%20%2F%3E%E5%A4%8D%E5%88%B6%E8%87%AA%EF%BC%9A%3CBR%20%2F%3Eeiq-neutron-sdk-windows-3.0.1%5Ctarget%5Cmcxn94x%5Ccommon%5Cinclude%5CNeutronErrors.h%3CBR%20%2F%3Eeiq-neutron-sdk-windows-3.0.1%5Ctarget%5Cmcxn94x%5Cdriver%5Cinclude%5CNeutronDriver.h%3CBR%20%2F%3Eeiq-neutron-sdk-windows-3.0.1%5Ctarget%5Cmcxn94x%5Cmcxn%5ClibNeutronDriver.a%3CBR%20%2F%3Eeiq-neutron-sdk-windows-3.0.1%5Ctarget%5Cmcxn94x%5Cmcxn%5ClibNeutronFirmware.a%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%88%B0%EF%BC%9A%3CBR%20%2F%3E%20frdmmcxn947_tflm_modelrunner_cm33_core0%5Cinclude%5CNeutronErrors.h%3CBR%20%2F%3Efrdmmcxn947_tflm_modelrunner_cm33_core0%5Cdriver_include%5CNeutronDriver.h%3CBR%20%2F%3Efrdmmcxn947_tflm_modelrunner_cm33_core0%5Cmcxn%5ClibNeutronDriver.a%3CBR%20%2F%3Efrdmmcxn947_tflm_modelrunner_cm33_core0%5Cmcxn%5ClibNeutronFirmware.a%3CBR%20%2F%3E%3CBR%20%2F%3E%202.%20%E4%BD%BF%E7%94%A8%20VS%20Code%20%E7%89%88%E6%9C%AC%E5%B9%B6%E7%83%A7%E5%BD%95%E9%A1%B9%E7%9B%AE%E2%80%9Cfrdmmcxn947_tflm_modelrunner_cm33_core0%E2%80%9D%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%203.%20%E4%BD%BF%E7%94%A8%E5%B7%B2%E7%83%A7%E5%BD%95%E7%9A%84%20TFLM%20%E6%A8%A1%E5%9E%8B%E8%BF%90%E8%A1%8C%E5%99%A8%E9%80%9A%E8%BF%87%20HTTP%20%E8%BF%90%E8%A1%8C%E6%8E%A8%E7%90%86%3CBR%20%2F%3E%E5%91%BD%E4%BB%A4%EF%BC%9A%3CBR%20%2F%3E%20curl%20-X%20PUT%20%3CA%20href%3D%22http%3A%2F%2F192.168.178.75%3A10818%2Fv1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttp%3A%2F%2F192.168.178.75%3A10818%2Fv1%3C%2FA%3E-F%20%22block_content%3D%40C%3A%5C%3CMYPATH%3E%5Cad01_int8.tflite%22%3C%2FMYPATH%3E%3C%2FP%3E%3CP%3E%E9%80%9A%E8%BF%87%E4%B8%B2%E5%8F%A3%E7%9B%91%E6%B5%8B%E8%BE%93%E5%87%BA%EF%BC%9A%3CBR%20%2F%3E%20%E2%80%A6%E2%80%A6%3CBR%20%2F%3E%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%EF%BC%88%E6%AF%AB%E7%A7%92%EF%BC%89%EF%BC%9A6.167000%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E5%91%BD%E4%BB%A4%EF%BC%9A%3CBR%20%2F%3E%20curl%20-X%20PUT%20%3CA%20href%3D%22http%3A%2F%2F192.168.178.75%3A10818%2Fv1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttp%3A%2F%2F192.168.178.75%3A10818%2Fv1%3C%2FA%3E-F%20%22block_content%3D%40C%3A%5C%3CMYPATH%3E%5Cvww_96_int8.tflite%22%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%80%9A%E8%BF%87%E4%B8%B2%E5%8F%A3%E7%9B%91%E6%B5%8B%E8%BE%93%E5%87%BA%EF%BC%9A%3CBR%20%2F%3E%20%E2%80%A6%E2%80%A6%3CBR%20%2F%3E%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%EF%BC%88%E6%AF%AB%E7%A7%92%EF%BC%89%EF%BC%9A182.042000%3C%2FMYPATH%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E5%AF%B9%E4%BA%8E%E5%85%B6%E4%BB%96%E4%BB%BB%E4%BD%95%E5%9E%8B%E5%8F%B7%EF%BC%8C%E6%AD%A4%E6%96%B9%E6%B3%95%E5%9D%87%E6%97%A0%E6%95%88%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%BE%93%E5%87%BA%EF%BC%9A%3CBR%20%2F%3E%20a)%20%E9%97%AA%E5%85%89%E7%81%AF%E4%BA%AE%E8%B5%B7%E5%90%8E%E6%97%A0%E5%B9%B2%E6%89%B0%EF%BC%9A%3CBR%20%2F%3E%20FLASH%200x104000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C104000%20%E5%A4%84%E7%BC%96%E7%A8%8B%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x108000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C108000%20%E5%A4%84%E7%BC%96%E7%A8%8B%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x10c000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C10c000%20%E5%A4%84%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%95%B0%E6%8D%AE%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x110000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C%E7%A8%8B%E5%BA%8F%E5%9C%B0%E5%9D%80%20110000%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x114000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C114000%20%E5%A4%84%E7%BC%96%E7%A8%8B%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x118000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C118000%20%E5%A4%84%E7%BC%96%E7%A8%8B%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x11c000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C11c000%20%E5%A4%84%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%95%B0%E6%8D%AE%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x120000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C%E7%A8%8B%E5%BA%8F%E5%86%99%E5%85%A5%E5%9C%B0%E5%9D%80%20120000%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x124000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C%E7%A8%8B%E5%BA%8F%E5%86%99%E5%85%A5%E5%9C%B0%E5%9D%80%20124000%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x128000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C%E7%A8%8B%E5%BA%8F%E5%86%99%E5%85%A5%E5%9C%B0%E5%9D%80%20128000%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x12c000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C12c000%20%E5%A4%84%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%95%B0%E6%8D%AE%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x130000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C%E7%A8%8B%E5%BA%8F%E4%BD%8D%E4%BA%8E%20130000%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x134000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C%E7%A8%8B%E5%BA%8F%E5%9C%B0%E5%9D%80%20134000%EF%BC%9A16384%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%20FLASH%200x138000%20%E5%B7%B2%E6%93%A6%E9%99%A4%EF%BC%8C138000%20%E5%A4%84%E7%BC%96%E7%A8%8B%EF%BC%9A544%20%E5%AD%97%E8%8A%82%20%3D%3D%3CBR%20%2F%3E%3CBR%20%2F%3E%20b)%20%E5%AE%8C%E5%85%A8%E6%B2%A1%E6%9C%89%E5%88%B7%E5%86%99%E8%BF%87%E7%A8%8B%3CBR%20%2F%3E%3CBR%20%2F%3Ec)%20%E9%94%99%E8%AF%AF%E7%A1%AC%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%3C%2FP%3E%3CP%3E%E7%AC%AC%20343%20%E8%A1%8C%EF%BC%9Aldr%20r0%2C%3DHardFault_Handler%3CBR%20%2F%3E%E5%9C%A8%3CBR%20%2F%3ESDK_26_03_00_FRDM-MCXN947%5Cmcuxsdk%5Cdevices%5CMCX%5CMCXN%5CMCXN947%5Cgcc%5Cstartup_MCXN947_cm33_core0.S%3CBR%20%2F%3E%E8%B0%83%E8%AF%95%E5%99%A8%E5%81%9C%E6%AD%A2%E8%BF%90%E8%A1%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BB%BB%E4%BD%95%E6%8F%90%E7%A4%BA%E9%83%BD%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2382593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EMCX%20N%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2383838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MCX%20N947%20TFLM%20Modelrunner%20Inference%20of%20Neutron%20Converted%20Models%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2383838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F263875%22%20target%3D%22_blank%22%3E%40Laurens26%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%88%91%E8%AE%A4%E4%B8%BA%E9%97%AE%E9%A2%98%E6%9B%B4%E6%9C%89%E5%8F%AF%E8%83%BD%E6%98%AF%E7%89%88%E6%9C%AC%E4%B8%8D%E5%8C%B9%E9%85%8D%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%8D%95%E7%BA%AF%E7%9A%84%E2%80%9C%E6%A8%A1%E5%9E%8B%E5%A4%A7%E5%B0%8F%E2%80%9D%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%88%91%E8%AE%A4%E4%B8%BA%E4%BD%A0%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E8%BF%99%E4%B8%AA%E9%93%BE%E6%8E%A5%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-RT-Crossover-MCUs-Knowledge%2FHow-to-Update-eIQ-Projects-with-the-Latest-eIQ-Neutron-SDK%2Fta-p%2F2270833%22%20target%3D%22_blank%22%3E%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%9C%80%E6%96%B0%E7%9A%84%20eIQ%20Neutron%20SDK%20%E5%BA%93%E6%9B%B4%E6%96%B0%20eIQ%20%E9%A1%B9%E7%9B%AE%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E5%93%88%E9%87%8C%3C%2FP%3E%3C%2FLINGO-BODY%3E