Change in memory: Flash: -394 bytes SRAM: 0 bytes Breakdown: |------------------------------------------------------------| | Function name | Flash reduction | |------------------------------------------| ----------------| |CommandBase::FinishedOK | 182 bytes | |MovableBase::InitMovementNoReinitAxis | 60 bytes | |TMC2130::CheckForErrors | 36 bytes | |Protocol::UInt16ToHex | 32 bytes | |AddErrorAxisBit | 24 bytes | |Application::CheckManualOperation | 22 bytes | |CommandBase::GoToErrEngagingIdler | 12 bytes | |Application::PlanCommand | 12 bytes | |Pulley::FinishHomingAndPlanMoveToParkPos | 8 bytes | |Pulley::InitAxis | 4 bytes | |------------------------------------------------------------| |
||
|---|---|---|
| .vscode | ||
| cmake | ||
| lib | ||
| src | ||
| tests | ||
| utils | ||
| .clang-format | ||
| .cmake-format.py | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| CMakeLists.txt | ||
| Doxyfile | ||
| README.md | ||
| version.cmake | ||
README.md
Prusa-Firmware-MMU-Private
How to prepare build env and tools
Run ./utils/bootstrap.py
bootstrap.py will now download all the "missing" dependencies into the .dependencies folder:
- clang-format-9.0.0-noext
- cmake-3.22.5
- ninja-1.10.2
- avr-gcc-7.3.0
How to build the preliminary project so far:
Now the process is the same as in the Buddy Firmware:
./utils/build.py
builds the firmware.hex in build/mmu_release
In case you'd like to build the project directly via cmake you can use an approach like this:
mkdir build
cd build
cmake .. -G Ninja -DCMAKE_TOOLCHAIN_FILE=../cmake/AvrGcc.cmake
ninja
It will produce a MMU2SR_<version>.hex file.