Hi,
Just go a mac mini m1 today.
I have managed to install the arduino ide and stm32 as per the guide.
I can load the blink example, but any of the field examples throw these compilation errors on arduino log:
Arduino Log
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Init': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Init+0x0): multiple definition of
HAL_SAI_Init’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Init+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_InitProtocol': stm32yyxx_hal_sai.c:(.text.HAL_SAI_InitProtocol+0x0): multiple definition of
HAL_SAI_InitProtocol’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_InitProtocol+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_DeInit': stm32yyxx_hal_sai.c:(.text.HAL_SAI_DeInit+0x0): multiple definition of
HAL_SAI_DeInit’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_DeInit+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Transmit': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Transmit+0x0): multiple definition of
HAL_SAI_Transmit’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Transmit+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Receive': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Receive+0x0): multiple definition of
HAL_SAI_Receive’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Receive+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Transmit_IT': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Transmit_IT+0x0): multiple definition of
HAL_SAI_Transmit_IT’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Transmit_IT+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Receive_IT': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Receive_IT+0x0): multiple definition of
HAL_SAI_Receive_IT’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Receive_IT+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_DMAPause': stm32yyxx_hal_sai.c:(.text.HAL_SAI_DMAPause+0x0): multiple definition of
HAL_SAI_DMAPause’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_DMAPause+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_DMAResume': stm32yyxx_hal_sai.c:(.text.HAL_SAI_DMAResume+0x0): multiple definition of
HAL_SAI_DMAResume’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_DMAResume+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_DMAStop': stm32yyxx_hal_sai.c:(.text.HAL_SAI_DMAStop+0x0): multiple definition of
HAL_SAI_DMAStop’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_DMAStop+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Abort': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Abort+0x0): multiple definition of
HAL_SAI_Abort’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Abort+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Transmit_DMA': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Transmit_DMA+0x0): multiple definition of
HAL_SAI_Transmit_DMA’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Transmit_DMA+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_Receive_DMA': stm32yyxx_hal_sai.c:(.text.HAL_SAI_Receive_DMA+0x0): multiple definition of
HAL_SAI_Receive_DMA’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_Receive_DMA+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_EnableTxMuteMode': stm32yyxx_hal_sai.c:(.text.HAL_SAI_EnableTxMuteMode+0x0): multiple definition of
HAL_SAI_EnableTxMuteMode’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_EnableTxMuteMode+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_DisableTxMuteMode': stm32yyxx_hal_sai.c:(.text.HAL_SAI_DisableTxMuteMode+0x0): multiple definition of
HAL_SAI_DisableTxMuteMode’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_DisableTxMuteMode+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_EnableRxMuteMode': stm32yyxx_hal_sai.c:(.text.HAL_SAI_EnableRxMuteMode+0x0): multiple definition of
HAL_SAI_EnableRxMuteMode’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_EnableRxMuteMode+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_DisableRxMuteMode': stm32yyxx_hal_sai.c:(.text.HAL_SAI_DisableRxMuteMode+0x0): multiple definition of
HAL_SAI_DisableRxMuteMode’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_DisableRxMuteMode+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_IRQHandler': stm32yyxx_hal_sai.c:(.text.HAL_SAI_IRQHandler+0x0): multiple definition of
HAL_SAI_IRQHandler’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_IRQHandler+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_GetState': stm32yyxx_hal_sai.c:(.text.HAL_SAI_GetState+0x0): multiple definition of
HAL_SAI_GetState’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_GetState+0x0): first defined here
/Users/joseluisborrachero/Library/Arduino15/packages/STMicroelectronics/tools/xpack-arm-none-eabi-gcc/9.3.1-1.3/bin/…/lib/gcc/arm-none-eabi/9.3.1/…/…/…/…/arm-none-eabi/bin/ld: libraries/SrcWrapper/HAL/stm32yyxx_hal_sai.c.o: in function HAL_SAI_GetError': stm32yyxx_hal_sai.c:(.text.HAL_SAI_GetError+0x0): multiple definition of
HAL_SAI_GetError’; libraries/DaisyDuino/utility/stm32h7xx_hal_sai.c.o:stm32h7xx_hal_sai.c:(.text.HAL_SAI_GetError+0x0): first defined here
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Generic STM32H7 Series.
Im wondering if this is because of a few reasons:
*My bash profile is setup wrongly
*Stm32 is not compatible with m1 processors.
What is strange is that i did get the Blink example working…
Any ideas? Maybe i need to install brew, python etc?
I really have lost track of how many environments i had on my old mac (el capitan OS)
Thanks!