STM32 development on FreeBSD?
A FreeBSD User <[email protected]>
| Newsgroups | gmane.os.freebsd.current,gmane.os.freebsd.devel.arm |
|---|---|
| Message-ID | <[email protected]> |
Hello, I was wondering if FreeBSD (I'm with 15-STABLE and CURRENT) could provide a suitable STM32 development platform? I'am a novice in that matter! I have some minor (bad) experience with ESP-IDF/Espressif and xtensa-esp-elf/riscv32-esp-elf (extremely fragile) toolchain and since I'm not bound to the MCU, I think I should try STM32 (the aim is a small appliance targetting flight controllers, so STM32 might be the better choice). I found some remarks on the net, at least https://gist.github.com/jj1bdx/0eeb447882ccf695b7d9 (last active 4 years ago) favoring devel/gcc-arm-embedded (gcc14, but the port is broken on CURRENT), I tried avoiding older (i.e. pre 2020) hits on google search. I also found hints using devel/arm-eabi-gcc, devel/arm-eabi-newlib (would like to have picolibc instead, but no ports so far). Major question: is someone developing for STM32 MCUs on FreeRTOS or equivalent and willing toshare with a beginner some hints and tricks how to setup the environment? I'd prefere a simple Makefile driven environemnt, I made bad experiences as a starter with the Python hell and cmake/ninja in ESP-IDF from Espressif which is a moving target. On the other hand, since LLVM is the standard compiler in FreeBSD, I'm willing to focus on that compiler suite as well but didn't find any STM32 related hints in the ports tree. For some existing tiny projects of mine I'd like to use FreeRTOS, but for some flight controller experiments I'd like to compile betaflight or Ardupilot (on FreeBSD). This info just for the record. I'd like to stay with FreeBSD as a main development and workstation platform, so in the first approach I try to avoid any Linux. Thank you very much and thanks for the patience, even if it might hurt. And I see forward to read from you. Thanks in advance, oh -- A FreeBSD user
signature.asc
(application/pgp-signature, 265 B)
-----BEGIN PGP SIGNATURE----- iJEEARYKADkWIQRQheDybVktG5eW/1Kxzvs8OqokrwUCanML5BsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQsc77PDqqJK8tYwEAl345Skr4hOQkAk/pCQQb AZoWOJOZBSSW8Fj+h2riy1oA/0IJDFnIQS4MJGP9bwM0FM5zRBj6NPBg0742w3G2 3agB =LCAm -----END PGP SIGNATURE-----