Ich bin wieder mal am rätseln.
Ich möchte vom CMSIS die Funktionen für FOC nutzen (Park, Clark etc)
Die Funktionen sind in der arm_math.h deklariert, die CubeMX beim
Anlegen des Projektes auch im Projektordner ablegt. Die genutzte Library
wird aber nicht automatisch angezogen. Ich habe versucht, sie wie hier
beschrieben einzubinden, das gibt aber immer eine Fehlermeldung vom
Linker.
https://mcuoneclipse.com/2013/02/14/tutorial-using-the-arm-cmsis-library/
1 | arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -L"C:\CMSIS_5-develop\CMSIS_5-develop\CMSIS\/Lib/ARM" -specs=nosys.specs -specs=nano.specs -T"../STM32F103C6Tx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "LishuiFOC_01.elf" @"objects.list" -larm_cortexM3l_math -lm
|
2 | c:/gnu_arm/eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.16.0.201807130628/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: cannot find -larm_cortexM3l_math
|
3 | collect2.exe: error: ld returned 1 exit status
|
Mit der Pfad-Syntax hab ich schon rumgespielt, selbst wenn ich die
Library direkt ins Projektverzeichnis lege, gibt es den Fehler. :-(
Wie mache ich das richtig?!
Gruß
hochsitzcola