neorv32 with Makefiles compatible with MSYS2 64 for windows and regular Linux.
 
 
 
 
 
 
Go to file
FPGALover 7c0caa49af Merge branch 'main' of http://192.168.1.97:4500/FPGALover/neorv32 2024-02-24 01:47:20 -08:00
docs Adding Files 2024-02-24 00:25:27 -08:00
rtl Adding Files 2024-02-24 00:25:27 -08:00
sim Adding Files 2024-02-24 00:25:27 -08:00
sw modifying common file 2024-02-24 01:45:53 -08:00
CHANGELOG.md Adding Files 2024-02-24 00:25:27 -08:00
CITATION.cff Adding Files 2024-02-24 00:25:27 -08:00
CODE_OF_CONDUCT.md Adding Files 2024-02-24 00:25:27 -08:00
CONTRIBUTING.md Adding Files 2024-02-24 00:25:27 -08:00
LICENSE Initial commit 2024-02-24 08:22:30 +00:00
README.md Update README.md 2024-02-24 09:46:47 +00:00
do.py Adding Files 2024-02-24 00:25:27 -08:00

README.md

neorv32

neorv32 with Makefiles compatible with MSYS2 64 on Windows(ONLY ASSEMBLY) and Linux(ASSEMBLY, C, and CPP).

Windows Installation

You must download the latest RISCV precompiled binaries for your platform from: https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/

in this case the architecture x64 for windows binaries(https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v13.2.0-2/xpack-riscv-none-elf-gcc-13.2.0-2-darwin-x64.tar.gz), then extract these under the folder C:\riscv_precompiled

  1. clone or download this repository on your windows machine.

    $ git clone https://gitea.squirrelnut.synology.me:5001/FPGALover/neorv32
    
  2. download and install MSYS2(msys2-x86_64-20240113.exe) --> https://www.msys2.org/

  3. once MSYS2 is installed, run MSYS2, and run the command(pacman -S mingw-w64-ucrt-x86_64-gcc)

    $ pacman -S mingw-w64-ucrt-x86_64-gcc
    
  4. Select ALL dependencies by pressing Enter and select Y[yes].

    resolving dependencies...
    looking for conflicting packages...
    
    Packages (15) mingw-w64-ucrt-x86_64-binutils-2.41-2
                mingw-w64-ucrt-x86_64-crt-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-gcc-libs-13.2.0-2  mingw-w64-ucrt-x86_64-gmp-6.3.0-2
                mingw-w64-ucrt-x86_64-headers-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-isl-0.26-1  mingw-w64-ucrt-x86_64-libiconv-1.17-3
                mingw-w64-ucrt-x86_64-libwinpthread-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-mpc-1.3.1-2  mingw-w64-ucrt-x86_64-mpfr-4.2.1-2
                mingw-w64-ucrt-x86_64-windows-default-manifest-6.4-4
                mingw-w64-ucrt-x86_64-winpthreads-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-zlib-1.3-1  mingw-w64-ucrt-x86_64-zstd-1.5.5-1
                mingw-w64-ucrt-x86_64-gcc-13.2.0-2
    
    Total Download Size:    49.38 MiB
    Total Installed Size:  418.82 MiB
    
    :: Proceed with installation? [Y/n]
    [... downloading and installation continues ...]
    
  5. after the installation is completed, add the Path "C:\msys64\ucrt64\bin" under the enviroments variable on Windows.

  6. open a cmd and run the command (gcc --version)

    $ gcc --version
    gcc.exe (Rev2, Built by MSYS2 project) 13.2.0
    
  7. go to the folder C:\msys64\ucrt64\bin make a copy of the file mingw32-make.exe and name it make.exe

  8. go to the directory where you cloned or donwloaded this repository to the directory neorv32\sw\example\demo_blink_led_asm

    $ cd neorv32\sw\example\demo_blink_led_asm
    
  9. run the command make all (make sure all antivirus are disabled)

    $ make all