Has anyone had issues with trying to upload sketches and receiving a ‘BAD CPU’ error
Which version of tye IDE?
Which board?
I'm not a Mac user but the above requested information might help others to help you.
You most likely have a Silicone Mac and downloaded the Intel app. Or the other way around.
A Mac with implants? Interesting. ![]()
I am using IDE 2.3.10 with Golden Gate 27.0 on an M2 Mac and have not experienced that error.
That word trips me up often.
Using IDE 2.3.10 with Golden Gate 27.0 on M1 MacBook. No problems so far...
Hi @electricfrog. I'm going to ask you to provide the full verbose output from an upload attempt.
This procedure is not intended to solve the problem. The purpose is to gather more information.
Please do this:
- Select File > Preferences... (or Arduino IDE > Settings... for macOS users) from the Arduino IDE menus.
The "Preferences" dialog will open. - Uncheck the box next to Show verbose output during:
☑compile in the "Preferences" dialog. - Check the box next to Show verbose output during: ☐ upload.
- Click the "OK" button.
The "Preferences" dialog will close. - Attempt an upload, as you did before.
- Wait for the upload to fail.
- You will see an "Upload error: ..." notification at the bottom right corner of the Arduino IDE window. Click the "COPY ERROR MESSAGES" button on that notification.
- Open a reply here on this forum topic by clicking the "Reply" button.
- Click the
<CODE/>icon on the post composer toolbar.
This will add the forum's code block markup (```) to your reply to make sure the error messages are correctly formatted.
- Press the Ctrl+V keyboard shortcut (Command+V for macOS users).
This will paste the error output from the upload into the code block. - Move the cursor outside of the code block markup before you add any additional text to your reply.
- Click the "Reply" button to publish the post.
I am having the same issue on an Apple silicon MacBook. I even deleted the Arduino app and reinstalled it to make sure I was using the Apple silicon build. verbose logs below:
FQBN: SiliconLabs:silabs:nano_matter
Using board 'nano_matter' from platform in folder: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0
Using core 'gecko' from platform in folder: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0
Detecting libraries used...
Using cached library dependencies for file: /Users/james/Library/Caches/arduino/sketches/CBBB8330E514AA494EC9031814EB504D/sketch/Matter_Thread_Example.ino.cpp.merged
Alternatives for Matter.h: [Matter@5.0.0]
ResolveLibrary(Matter.h)
-> candidates: [Matter@5.0.0]
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/Matter.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterAirPurifier.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterAirQuality.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterBindingManager.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterConcentrationMeasurement.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterContact.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterDoorLock.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterEndpoint.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterEndpointHandler.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterFan.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterFlow.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterHumidity.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterIlluminance.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterLightbulb.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterOccupancy.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterOnOffPluginUnit.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterPowerSource.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterPressure.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterRain.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterSwitch.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterTemperature.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterThermostat.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterTimeSynchronization.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterWaterHeater.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterWaterValve.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/MatterWindowCovering.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceAirPurifier.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceAirQualitySensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceConcentrationSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceContactSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceDoorLock.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceFan.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceFlowSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceHumiditySensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceIlluminanceSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceLightbulb.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceOccupancySensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceOnOffPluginUnit.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DevicePowerSource.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DevicePressureSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceRainSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceSwitch.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceTempSensor.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceThermostat.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceWaterHeater.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceWaterValve.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/DeviceWindowCovering.cpp
Using cached library dependencies for file: /Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src/devices/MatterDevice.cpp
Generating function prototypes...
/Users/james/Library/Arduino15/packages/SiliconLabs/tools/gcc-arm-none-eabi/12.2.rel1/bin/arm-none-eabi-g++ -mcpu=cortex-m33 -mthumb -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -g -w -std=gnu++17 -fno-rtti -Wall -Wextra -fno-exceptions -fdata-sections -ffunction-sections -fomit-frame-pointer -imacros sl_gcc_preinclude.h -imacros sl_openthread_rtos_config.h -mcmse -Wno-deprecated-declarations -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wno-unused-parameter -Wno-cast-function-type -Wno-psabi -fno-strict-aliasing -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-common -Wno-sign-compare --specs=nano.specs -g -w -x c++ -E -CC -Os -DF_CPU=39000000 -DARDUINO=10607 -DARDUINO_SILABS="5.0.0" -DARDUINO_BOARD_NANO_MATTER -DARDUINO_ARCH_SILABS -DARDUINO_SILABS_GECKO -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/cores/gecko/api/deprecated -DARDUINO_NANO_MATTER -DNUM_LEDS=3 -DNUM_BTN=1 -DNUM_HW_SERIAL=2 -DNUM_HW_SPI=2 -DNUM_HW_I2C=2 -DNUM_DAC_HW=2 -DARDUINO_MAIN_TASK_STACK_SIZE=2048 -DARDUINO_MATTER -DARDUINO_MATTER_OVER_THREAD -DARDUINO_SILABS_STACK_MATTER_OVER_THREAD -DARDUINO_SILABS_AIML_CAPABLE -DCHIP_CRYPTO_PLATFORM=1 -DIS_DEMO_LIGHT=1 -DNVM3_DEFAULT_MAX_OBJECT_SIZE=4092 -DNVM3_DEFAULT_NVM_SIZE=40960 -DSL_OPENTHREAD_CERT_LIB=1 -DSL_STATUS_LED=0 -D_WANT_REENT_SMALL=1 -DconfigNUM_THREAD_LOCAL_STORAGE_POINTERS=2 -DconfigNUM_USER_THREAD_LOCAL_STORAGE_POINTERS=0 -DCHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER=<lib/address_resolve/AddressResolve_DefaultImpl.h> -DCHIP_HAVE_CONFIG_H=1 -DRADIO_CONFIG_DMP_SUPPORT=1 -DCHIP_DNSSD_DEFAULT_PLATFORM=1 -DCHIP_CRYPTO_KEYSTORE_PSA=1 -DSL_MATTER_GN_BUILD=0 -DMBEDTLS_USER_CONFIG_FILE=<sli_psa_builtin_config.h> -DOPENTHREAD_CONFIG_DETERMINISTIC_ECDSA_ENABLE=0 -DOPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=0 -DSILABS_LOG_OUT_UART=0 -DNON_SPEC_COMPLIANT_OTA_ACTION_DELAY_FLOOR=-1 -DSILABS_OTA_ENABLED=1 -DRTT_USE_ASM=0 -DOPENTHREAD_CONFIG_DNS_CLIENT_OVER_TCP_ENABLE=0 -DOPENTHREAD_CONFIG_TCP_ENABLE=0 -DMGM240SD22VNA=1 -DSL_CODE_COMPONENT_SYSTEM=system -DSL_APP_PROPERTIES=1 -DHARDWARE_BOARD_DEFAULT_RF_BAND_2400=1 -DHARDWARE_BOARD_SUPPORTS_1_RF_BAND=1 -DHARDWARE_BOARD_SUPPORTS_RF_BAND_2400=1 -DSL_BOARD_NAME="BRD4002A" -DSL_BOARD_REV="A07" -DSL_CODE_COMPONENT_CLOCK_MANAGER=clock_manager -DconfigNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS=2 -DSL_COMPONENT_CATALOG_PRESENT=1 -DSL_CODE_COMPONENT_DEVICE_PERIPHERAL=device_peripheral -DSL_CODE_COMPONENT_DMADRV=dmadrv -DSL_CODE_COMPONENT_FREERTOS_KERNEL=freertos_kernel -DSL_CODE_COMPONENT_HAL_COMMON=hal_common -DSL_CODE_COMPONENT_HAL_GPIO=hal_gpio -DSL_CODE_COMPONENT_HAL_SYSRTC=hal_sysrtc -DCMSIS_NVIC_VIRTUAL=1 -DCMSIS_NVIC_VIRTUAL_HEADER_FILE="cmsis_nvic_virtual.h" -DMBEDTLS_CONFIG_FILE=<sl_mbedtls_config.h> -DOPENTHREAD_CONFIG_DIAG_ENABLE=1 -DOPENTHREAD_CORE_CONFIG_PLATFORM_CHECK_FILE="openthread-core-efr32-config-check.h" -DOPENTHREAD_PROJECT_CORE_CONFIG_FILE="openthread-core-efr32-config.h" -DSL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION=ot_platform_abstraction -DOPENTHREAD_CONFIG_FILE="sl_openthread_generic_config.h" -DOPENTHREAD_FTD=1 -DSL_OPENTHREAD_STACK_FEATURES_CONFIG_FILE="sl_openthread_features_ftd_cert_config.h" -DSL_CODE_COMPONENT_POWER_MANAGER=power_manager -DMBEDTLS_PSA_CRYPTO_CONFIG_FILE=<psa_crypto_config.h> -DSL_RAIL_LIB_MULTIPROTOCOL_SUPPORT=1 -DSL_RAIL_UTIL_PA_CONFIG_HEADER=<sl_rail_util_pa_config.h> -DSL_CODE_COMPONENT_SE_MANAGER=se_manager -DCIRCULAR_QUEUE_USE_LOCAL_CONFIG_HEADER=1 -DSL_CODE_COMPONENT_CORE=core -DSL_CODE_COMPONENT_SLEEPTIMER=sleeptimer -DSL_CODE_COMPONENT_SLI_CRYPTO=sli_crypto -DSLI_RADIOAES_REQUIRES_MASKING=1 -DSL_CODE_COMPONENT_SLI_PROTOCOL_CRYPTO=sli_protocol_crypto -DSL_CODE_COMPONENT_PSEC_OSAL=psec_osal -DSL_CODE_COMPONENT_SPIDRV=spidrv -DTF_LITE_STATIC_MEMORY=1 -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen/zap-generated -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen/zap-generated/app-common/zap-generated -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen/zap-generated/app-common/zap-generated/attributes -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen/zap-generated/app-common/zap-generated/ids -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen/zap-generated/app -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/autogen/zap-generated/attributes -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config/app/icd/server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config/matter/tracing -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config/btconf -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config/app -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config/prioconf -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/config/common -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/include -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/examples/platform/silabs -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/include -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/nlassert/include -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/nlio/include -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/address_resolve -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/reporting -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/ember_coupling -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/data-model-provider -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/codegen-data-model-provider -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/dnssd -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/examples/platform/silabs/efr32 -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/silabs/efr32 -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/include/platform -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/include/platform/internal -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/logging -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/include/platform/internal/testing -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/dnssd/platform -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/common -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lwip/silabs -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/silabs -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/silabs/platformAbstraction -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/OpenThread -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/FreeRTOS -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/core -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/access -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/access/examples -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/asn1 -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/protocols/bdx -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/ble -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/crypto -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/protocols/user_directed_commissioning -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/protocols -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/protocols/secure_channel -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/protocols/echo -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/credentials/examples -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/credentials/attestation_verifier -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/credentials -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/credentials/tests -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/inet -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/protocols/interaction_model -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/examples/providers -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/messaging -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/transport/raw -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/setup_payload -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/support/logging -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/support -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/lib/support/verhoeff -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/system -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/transport -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/icd/server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/access-control-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/basic-information -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/cluster-building-blocks -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/color-control-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/descriptor -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/diagnostic-logs-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/door-lock-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/fan-control-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/general-commissioning-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/general-diagnostics-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/groups-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/identify-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/slc/inc -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/level-control -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/network-commissioning -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/occupancy-sensor-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/on-off-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/controller -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/ota-requestor -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/silabs/provision -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/scenes-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/slc/component/sdk-content/simplicity-sdk/util/third_party/segger/systemview/SEGGER -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/software-diagnostics-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/switch-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/thermostat-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/thread-network-diagnostics-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/clusters/time-synchronization-server -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/tracing -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/platform/silabs/tracing -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter/matter/matter_2.5.1/third_party/matter_sdk/src/app/MessageDef -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/cores/gecko -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/variants/nano_matter -I/Users/james/Library/Arduino15/packages/SiliconLabs/hardware/silabs/5.0.0/libraries/Matter/src /Users/james/Library/Caches/arduino/sketches/CBBB8330E514AA494EC9031814EB504D/sketch/Matter_Thread_Example.ino.cpp.merged -o /private/var/folders/b8/1mm962697qq08j_rhj4h7k7r0000gn/T/1045874473/sketch_merged.cpp
/Users/james/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /private/var/folders/b8/1mm962697qq08j_rhj4h7k7r0000gn/T/1045874473/sketch_merged.cpp
fork/exec /Users/james/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags: bad CPU type in executable
Compilation error: fork/exec /Users/james/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags: bad CPU type in executable
Two ways to solve this problem (the problem being ctags is still published by Arduino only for Intel CPU).
1: Install Rosetta2 from Apple
2: Replace the ctags file Arduino installed with one build for Apple Silicon
If you the second way, you can find a copy of ctags I compiled on this github issue. Look for the link at the end of my message about the workaround to compile.
thanks! This resolved the issue.
Apparently the recent Mac OS 27 update also uninstalls Rosetta.
edit: in case anyone else is having trouble, you can run this command from the terminal to reinstall rosetta:
softwareupdate --install-rosetta
Installing rosetta is a temporary workaround because it won't be supported when MacOS 28 comes out.
Presumably Arduino will provide an Apple Silicon version of ctags (and any other IDE component that's currently still built as an X86-64-only executable) before then.
It probably won't feel urgent until Apple starts publishing MacOS 28 betas that can launch Arduino IDE but nothing actually compiles.
But taking advantage of the MacOS 27 update uninstalling Rosetta would be a smart move. At least with prior MacOS, after you have Rosetta installed, getting rid of it is quite difficult.
Yes I'm also having this exact problem. Last night my M4 based MacBook Pro updated to MacOS 27 and today Arduino IDE won't compile and gives these messages:
fork/exec /Users/joe/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags: bad CPU type in executable
Compilation error: fork/exec /Users/joe/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags: bad CPU type in executable
What are the chances Arduino will provide an official update that fixes this?
Yes this workaround also worked OK for me. Thanks!!!
If we are talking about Ctags, I would say there is a 100% that Arduino will produce a native Apple Silicon build, since this tool is essential for support of official products we sell.
There is a good change that won't happen until such time as loss of support for x86 applications is imminent. Although it would be ideal to have native builds now, we are able to get by well enough thanks to Rosetta, so this is likely to make the task lower priority to those who allocating finite resources to tackle the many things on the "to do" list.
It should be noted that Ctags is only one of many tools used by the Arduino development tools. Each boards platform may specify its own dependencies used for operations such as compiling and uploading. And there is a vast and diverse array of boards platforms in the Arduino ecosystem. Some of those tool dependencies are the responsibility of 3rd parties. So a full migration of the Arduino ecosystem to native Apple Silicon tools will require the efforts of many different entities. Some of the tools are maintained as a hobby by people who don't have a lot of time or motivation to tackle such projects. In some cases it might also be necessary for platform developers to adjust their package index. So we are likely to see a significant period of incompatibility between the time of widespread update to macOS 28 and when the native Apple Silicon tool builds finally become available to the end users.
Some of the tools are the responsibility of entities who have abandoned them entirely. So some of the tools the Arduino community currently depends on will never be available in an Apple Silicon build. In this case, we can hope that other community members will step up to produce the builds of those tools.
I posted an eight-line "one-liner" in the other Apple Silicon topic that checks the state of the board's toolchain. For example ESP32 is in decent shape, although mkspiffs and mklittlefs are still Intel-only. I had Teensy v1.59.0 installed, which was bad
-./tools/teensy-compile/11.3.1/arm/arm-none-eabi/bin
-./tools/teensy-compile/11.3.1/arm/bin
-./tools/teensy-compile/11.3.1/arm/lib/bfd-plugins
-./tools/teensy-compile/11.3.1/arm/libexec/gcc/arm-none-eabi/11.3.1
-./tools/teensy-compile/11.3.1/arm/libexec/gcc/arm-none-eabi/11.3.1/install-tools
-./tools/teensy-compile/11.3.1/arm/libexec/gcc/arm-none-eabi/11.3.1/plugin
-./tools/teensy-compile/11.3.1/avr/avr/bin
-./tools/teensy-compile/11.3.1/avr/bin
-./tools/teensy-compile/11.3.1/avr/lib
-./tools/teensy-compile/11.3.1/avr/libexec/gcc/avr/7.3.0
-./tools/teensy-compile/11.3.1/avr/libexec/gcc/avr/7.3.0/install-tools
-./tools/teensy-compile/11.3.1/avr/libexec/gcc/avr/7.3.0/plugin
-./tools/teensy-compile/11.3.1/avr/lib/gcc/avr/7.3.0/plugin
-./tools/teensy-compile/11.3.1/avr/x86_64-apple-darwin16.1.0/avr/lib
-./tools/teensy-discovery/1.59.0
-./tools/teensy-monitor/1.59.0
-./tools/teensy-tools/1.59.0
-./tools/teensy-tools/1.59.0/teensy.app/Contents/MacOS
but updating to v1.62.0
+./tools/teensy-compile/15.2.1/arm/arm-none-eabi/bin
+./tools/teensy-compile/15.2.1/arm/bin
+./tools/teensy-compile/15.2.1/arm/lib/bfd-plugins
+./tools/teensy-compile/15.2.1/arm/libexec/gcc/arm-none-eabi/15.2.1
+./tools/teensy-compile/15.2.1/arm/libexec/gcc/arm-none-eabi/15.2.1/install-tools
+./tools/teensy-compile/15.2.1/arm/libexec/gcc/arm-none-eabi/15.2.1/plugin
+./tools/teensy-compile/15.2.1/avr/avr/bin
+./tools/teensy-compile/15.2.1/avr/bin
+./tools/teensy-compile/15.2.1/avr/lib
+./tools/teensy-compile/15.2.1/avr/libexec/gcc/avr/7.3.0
+./tools/teensy-compile/15.2.1/avr/libexec/gcc/avr/7.3.0/install-tools
+./tools/teensy-compile/15.2.1/avr/libexec/gcc/avr/7.3.0/plugin
-./tools/teensy-discovery/1.59.0
+./tools/teensy-discovery/1.62.0
-./tools/teensy-monitor/1.59.0
+./tools/teensy-monitor/1.62.0
+./tools/teensy-tools/1.62.0
+./tools/teensy-tools/1.62.0/teensy.app/Contents/MacOS
it's all good (old versions of -discovery and -monitor were left)
@ptillisch - Is this a known Arduino CLI issue? If not, should an issue be created on github?
@pjrc I did some searching through the issue tracker and didn't find anything. So it would be great if you want to submit an issue about the lack of cleanup of the previous version on update of a pluggable discovery/monitor tool.
@kenb4 - Would you like to report this by creating an issue on Arduino CLI github repo? You are the one who discovered it, afterall.

