diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000000..7104899950f --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,6 @@ +# CODEOWNERS for autoreview assigning in github + +# https://help.github.com/en/articles/about-code-owners#codeowners-syntax + +/.github/ @supperthomas +/bsp @supperthomas diff --git a/.github/workflows/CODEOWNERS b/.github/workflows/CODEOWNERS new file mode 100644 index 00000000000..7104899950f --- /dev/null +++ b/.github/workflows/CODEOWNERS @@ -0,0 +1,6 @@ +# CODEOWNERS for autoreview assigning in github + +# https://help.github.com/en/articles/about-code-owners#codeowners-syntax + +/.github/ @supperthomas +/bsp @supperthomas diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index bf834b3850a..241087403bc 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -18,7 +18,7 @@ on: description: 'Which bsp path Would you want dist in bsp?like stm32/stm32l496-st-nucleo ' required: false type: string - default: 'qemu-vexpress-a9' + default: 'stm32/stm32l496-st-nucleo' bsp_tool_chain: description: 'Choice tool_chain' required: false @@ -48,107 +48,21 @@ permissions: jobs: build: - runs-on: ubuntu-latest + runs-on: [self-hosted, windows, x64] name: ${{ github.event.inputs.bsp_options }} steps: - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v3 - with: - python-version: 3.8 - - - name: Install Tools - shell: bash - run: | - sudo apt-get update - sudo apt-get -qq install gcc-multilib libncurses5 libncurses5-dev libncursesw5-dev scons - sudo python -m pip install --upgrade pip -qq - pip install requests -qq - git config --global http.postBuffer 524288000 - python -c "import tools.menuconfig; tools.menuconfig.touch_env()" - echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV - echo "RTT_CC=gcc" >> $GITHUB_ENV - - - name: Install Arm ToolChains - if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-arm' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 - sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt - /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV - - - name: Install LLVM-Arm ToolChains - if: ${{ github.event.inputs.bsp_tool_chain == 'llvm-arm' && success() }} - shell: bash - run: | - wget -q https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases/download/release-16.0.0/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64.tar.gz - sudo tar zxf LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64.tar.gz -C /opt - /opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin/clang --version - echo "RTT_CC=llvm-arm" >> $GITHUB_ENV - echo "RTT_EXEC_PATH=/opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin" >> $GITHUB_ENV - - - name: Install AArch64 ToolChains - if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-aarch64' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.6/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz - sudo tar -xf gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz -C /opt - /opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin" >> $GITHUB_ENV - - - name: Install Mips ToolChains - if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-mips' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.1/mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2 - sudo tar xjf mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2 -C /opt - /opt/mips-2016.05/bin/mips-sde-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/mips-2016.05/bin" >> $GITHUB_ENV - - - name: Install Riscv64-unknown-elf ToolChains - if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-riscv64-unknown-elf' && success() }} - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.4/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz - sudo tar zxf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz -C /opt - /opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin" >> $GITHUB_ENV - - - name: Install Riscv-none-embed ToolChains - if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-riscv-none-embed' && success() }} - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.5/xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz - sudo tar zxf xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz -C /opt - /opt/xpack-riscv-none-embed-gcc-8.3.0-2.3/bin/riscv-none-embed-gcc --version - echo "RTT_EXEC_PATH=/opt/xpack-riscv-none-embed-gcc-8.3.0-2.3/bin" >> $GITHUB_ENV - - - name: Install Simulator Tools - if: ${{ github.event.inputs.bsp_options == 'simulator' && success() }} - run: | - sudo apt-get -qq install libsdl2-dev - - name: Bsp Scons Compile if: ${{ success() }} - shell: bash env: RTT_BSP: ${{ github.event.inputs.bsp_options }} RTT_TOOL_CHAIN: ${{ github.event.inputs.bsp_tool_chain}} run: | - source ~/.env/env.sh + ls echo $RTT_BSP - ls bsp/$RTT_BSP/Kconfig && scons -C bsp/$RTT_BSP --pyconfig-silent - sed -i "s/# ${{ github.event.inputs.bsp_config }} is not set/${{ github.event.inputs.bsp_config }}=y/g" bsp/$RTT_BSP/.config - pushd bsp/$RTT_BSP && pkgs --update && popd - scons -C bsp/$RTT_BSP -j$(nproc) - mkdir -p ${{ github.workspace }}/$RTT_BSP - cp -r bsp/$RTT_BSP ${{ github.workspace }}/$RTT_BSP/ - scons --dist -C bsp/$RTT_BSP - cp bsp/$RTT_BSP/dist/project.zip ${{ github.workspace }}/$RTT_BSP/ - ls bsp/$RTT_BSP/dist - pwd - - uses: actions/upload-artifact@v3 - if: ${{ github.event.inputs.dist_flag }} - with: - name: dist_file - path: ${{ github.workspace }}/${{ github.event.inputs.bsp_options }}/* - + cd bsp/stm32/stm32l496-st-nucleo + C:/Keil_v5/UV4/UV4.exe -b project.uvprojx -q -j0 -t rt-thread -o test.log + scons --target=mdk5 + ls + sleep 10 + cat test.log diff --git a/bsp/stm32/README.md b/bsp/stm32/README.md index 715a2e4f4dd..9328c5a81bf 100644 --- a/bsp/stm32/README.md +++ b/bsp/stm32/README.md @@ -1,5 +1,5 @@ -# STM32 BSP 说明 +# STM32 BSP 说明 STM32 系列 BSP 目前支持情况如下表所示: