Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    firmware build

    Scheduled Pinned Locked Moved
    Firmware developers
    3
    37
    1.6k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • JoergS5undefined
      JoergS5 @joke
      last edited by

      This post is deleted!
      1 Reply Last reply Reply Quote 0
      • JoergS5undefined
        JoergS5 @joke
        last edited by

        @joke said in firmware build:

        re-decompressed arm, and after recompiling

        I didn't recompile it, but used the ready compiled files. Did you check that there are include subdirectories parallel to your bin directory?

        The include files are necessary for the compiler to find uint32_t, which is included in stdlib.h

        jokeundefined 1 Reply Last reply Reply Quote 0
        • jokeundefined
          joke @JoergS5
          last edited by

          @JoergS5 D:\arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi\arm-none-eabi\include\c++\12.2.1\stdlib.hd352b85a-d96e-4f2e-9218-78cbc59418c2-image.png I can find it, so the compiler path I set is D:\arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi\arm-none-eabi\bin.5e5d01bf-31d0-4c62-bb11-4d8e16a524c4-image.png These errors still occur after compiling.Thank you.

          JoergS5undefined dc42undefined 4 Replies Last reply Reply Quote 0
          • JoergS5undefined
            JoergS5 @joke
            last edited by

            @joke if you have still the msys2 part in ArmGccPath setting, this may confuse the compiler. You should remove it.

            jokeundefined 1 Reply Last reply Reply Quote 0
            • JoergS5undefined
              JoergS5 @joke
              last edited by

              @joke an my path is different from your:

              C:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\12.2 mpacbti-rel1\bin\

              don't know why they are different, we both use 12.2 (independent from the beginning of course).

              1 Reply Last reply Reply Quote 0
              • dc42undefined
                dc42 administrators @joke
                last edited by dc42

                @joke which version of each project have you loaded into your Eclipse workspace?

                Duet WiFi hardware designer and firmware engineer
                Please do not ask me for Duet support via PM or email, use the forum
                http://www.escher3d.com, https://miscsolutions.wordpress.com

                jokeundefined 1 Reply Last reply Reply Quote 0
                • dc42undefined
                  dc42 administrators @joke
                  last edited by dc42

                  @joke I think the issue may be that you are building an older version of the firmware with a compiler and library version more recent than we used with that version. In this case I think you can work around the issue by adding the line #include <stdint.c> before the line extern void vAssertCalled(uint32_t line, const char *file) noexcept; near the start of file nano-mallocr.c.

                  Duet WiFi hardware designer and firmware engineer
                  Please do not ask me for Duet support via PM or email, use the forum
                  http://www.escher3d.com, https://miscsolutions.wordpress.com

                  jokeundefined 4 Replies Last reply Reply Quote 0
                  • jokeundefined
                    joke @dc42
                    last edited by

                    @dc42 I downloaded the 3.5 version in the picture above on the website, but after downloading the suffix of the software is 3.4, I don't know how many versions I own, is there no update 3.5 series in github now?16e12fd0-5df7-40b3-8dfa-9a9b431f3fc1-image.png

                    1 Reply Last reply Reply Quote 0
                    • jokeundefined
                      joke @dc42
                      last edited by

                      @dc42 a720d591-9c1d-4a41-ada2-37515bf71e2c-image.png I added some code to it, but I still get new errors.9a3416a2-1e21-421d-877c-b51a2a195351-image.png

                      1 Reply Last reply Reply Quote 0
                      • jokeundefined
                        joke @JoergS5
                        last edited by

                        @JoergS5 I have deleted them in ArmGccPath.But I still get the error.

                        JoergS5undefined 1 Reply Last reply Reply Quote 0
                        • JoergS5undefined
                          JoergS5 @joke
                          last edited by JoergS5

                          @joke I have no new idea, only to create everything new.

                          My approach building firmware is to use a stable tagged version and build it from this version. I currently use 3.5.0beta3, this compiles ok. A part of the projects don't exist with this tag, then I use the older tagged version.

                          My other guideline is to not use any unusual subdirectory names (no spaces, foreign characters, on different drive letters) and to use short ones.

                          With an error like yours, an error with Eclipse is also a possibility, so I search the newest stable Eclipse and install it new. You can install parallel to the exisiting one (you can even run both Eclipses at the same time, if you have enough RAM, but use two workspaces in this case).

                          jokeundefined 1 Reply Last reply Reply Quote 0
                          • jokeundefined
                            joke @JoergS5
                            last edited by

                            @JoergS5 Thank you very much, I also tried to do it but there are still errors, let me ask the administrator.

                            1 Reply Last reply Reply Quote 0
                            • jokeundefined
                              joke @dc42
                              last edited by

                              @dc42 said in firmware build:

                              #include <stdint.c>

                              9dc298dc-8168-47a1-98c6-5b688cb03d0b-image.png It seems as if open is 3.4. No 3.5.

                              1 Reply Last reply Reply Quote 0
                              • jokeundefined
                                joke @dc42
                                last edited by

                                @dc42 said in firmware build:

                                #include <stdint.c>

                                0665c301-b0af-463d-8f59-758183d1f2cc-image.png I found the latest version, but I tried to build, still get an error, can you help me take a look? I don't quite understand .

                                1 Reply Last reply Reply Quote 0
                                • jokeundefined
                                  joke @dc42
                                  last edited by

                                  @dc42 d0e36895-8ec8-468b-9c4f-ee8b071d9254-image.png Do you know how to set the path of this software, I don't know much about the practice in the introduction.

                                  dc42undefined 1 Reply Last reply Reply Quote 0
                                  • dc42undefined
                                    dc42 administrators @joke
                                    last edited by

                                    @joke I'm sorry, it should be stdint.h not stdint.c.

                                    Duet WiFi hardware designer and firmware engineer
                                    Please do not ask me for Duet support via PM or email, use the forum
                                    http://www.escher3d.com, https://miscsolutions.wordpress.com

                                    jokeundefined 1 Reply Last reply Reply Quote 0
                                    • jokeundefined
                                      joke @dc42
                                      last edited by

                                      @dc42 thank you.But it has a new problem.
                                      Here is my run log.12a6815f-ebca-48b0-afc7-78cb7e6103af-image.png 15:25:37 **** Incremental Build of configuration Duet2 for project RepRapFirmware ****
                                      make -j8 all
                                      makefile💯 recipe for target 'all' failed
                                      process_begin: CreateProcess(C:\Users\llr\AppData\Local\Temp\make13688-1.bat, C:\Users\llr\AppData\Local\Temp\make13688-1.bat, ...) failed.
                                      make (e=2): 系统找不到指定的文件。

                                      make: *** [all] Error 2
                                      "make -j8 all" terminated with exit code 2. Build might be incomplete.

                                      15:25:40 Build Failed. 2 errors, 0 warnings. (took 2s.910ms)

                                      dc42undefined 1 Reply Last reply Reply Quote 0
                                      • dc42undefined
                                        dc42 administrators @joke
                                        last edited by

                                        @joke looks like the make program failed to create a process. Which make program is it using? I think there may be more than on on your Windows path.

                                        Duet WiFi hardware designer and firmware engineer
                                        Please do not ask me for Duet support via PM or email, use the forum
                                        http://www.escher3d.com, https://miscsolutions.wordpress.com

                                        jokeundefined 1 Reply Last reply Reply Quote 0
                                        • jokeundefined
                                          joke @dc42
                                          last edited by

                                          @dc42 16:37:22 **** Incremental Build of configuration SAM4E_RTOS for project RRFLibraries ****
                                          make -j8 all
                                          Building file: ../src/RTOSIface/RTOSIface.cpp
                                          Building file: ../src/Math/DeviationAccumulator.cpp
                                          Invoking: GNU Arm Cross C++ Compiler
                                          Invoking: GNU Arm Cross C++ Compiler
                                          arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -O2 -g -D__SAM4E8E__ -DRTOS -std=gnu++11 -fabi-version=0 -MMD -MP -MF"src/Math/DeviationAccumulator.d" -MT"src/Math/DeviationAccumulator.o" -c -o "src/Math/DeviationAccumulator.o" "../src/Math/DeviationAccumulator.cpp"
                                          arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -O2 -g -D__SAM4E8E__ -DRTOS -std=gnu++11 -fabi-version=0 -MMD -MP -MF"src/RTOSIface/RTOSIface.d" -MT"src/RTOSIface/RTOSIface.o" -c -o "src/RTOSIface/RTOSIface.o" "../src/RTOSIface/RTOSIface.cpp"
                                          In file included from ../src/RTOSIface/RTOSIface.cpp:8:
                                          ../src/RTOSIface/RTOSIface.h:24:11: fatal error: FreeRTOS.h: No such file or directory
                                          24 | # include "FreeRTOS.h"
                                          | ^~~~~~~~~~~~
                                          compilation terminated.
                                          ../src/Math/DeviationAccumulator.cpp:11:1: error: declaration of 'DeviationAccumulator::DeviationAccumulator()' has a different exception specifier
                                          11 | DeviationAccumulator::DeviationAccumulator() : numValues(0), sum(0.0), sumOfSquares(0.0)
                                          | ^~~~~~~~~~~~~~~~~~~~
                                          In file included from ../src/Math/DeviationAccumulator.cpp:8:
                                          ../src/Math/DeviationAccumulator.h:15:9: note: from previous declaration 'DeviationAccumulator::DeviationAccumulator() noexcept'
                                          15 | DeviationAccumulator() noexcept;
                                          | ^~~~~~~~~~~~~~~~~~~~
                                          src/Math/subdir.mk:24: recipe for target 'src/Math/DeviationAccumulator.o' failed
                                          make: *** [src/Math/DeviationAccumulator.o] Error 1
                                          make: *** Waiting for unfinished jobs....
                                          src/RTOSIface/subdir.mk:18: recipe for target 'src/RTOSIface/RTOSIface.o' failed
                                          make: *** [src/RTOSIface/RTOSIface.o] Error 1
                                          "make -j8 all" terminated with exit code 2. Build might be incomplete.

                                          16:37:22 Build Failed. 7 errors, 0 warnings. (took 628ms)

                                          dc42undefined 1 Reply Last reply Reply Quote 0
                                          • dc42undefined
                                            dc42 administrators @joke
                                            last edited by dc42

                                            @joke did you include the FreeRTOS project in your Eclipse workspace? That's where file FreeRTOS.h is.

                                            Duet WiFi hardware designer and firmware engineer
                                            Please do not ask me for Duet support via PM or email, use the forum
                                            http://www.escher3d.com, https://miscsolutions.wordpress.com

                                            jokeundefined 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Unless otherwise noted, all forum content is licensed under CC-BY-SA