| STM32Cube HAL packages updater. |
| ############################### |
| |
| Introduction: |
| |
| This module provides scripts to update the STM32Cube for Zephyr. |
| Follow below steps to update the STM32Cube HAL from the latest |
| version found in STM32CubeXX repositories. |
| |
| Step 1: Modify the code |
| *********************** |
| |
| In order to update all the STM32CubeXX versions at once, run:: |
| |
| $ python3 ./update_stm32_package.py |
| |
| Alternatively, in order to update STM32CubeXX versions one by one, run for example:: |
| |
| $ python3 ./update_stm32_package.py -s stm32f1 |
| |
| Note: This requires $ZEPHYR_BASE is set in your environment. |
| |
| Check STM32CubeXX changes |
| ========================= |
| |
| Check that all existing change to modules are correctly reported |
| in the new hal_stm32 version |
| |
| Update each modified stm32cube/stm32XXxx/README in the last section, |
| |
| Remove the following line:: |
| --> please check that the following list is still valid: |
| |
| |
| Step 2: Open a pull requests |
| **************************** |
| |
| hal_stm32 PR |
| ============ |
| Open a single pull request with 1 commit per stm32 familly (stm32xx) |
| in repo https://github.com/zephyrproject-rtos/hal_stm32 |
| |
| |
| Modify the west.yml |
| =================== |
| In order to benefit from this PR in zephyr, modify zephyrproject/zephyr/west.yml |
| so that hal_stm32 points to above pull request. Example:: |
| |
| - name: hal_stm32 |
| revision: pull/60/head |
| path: modules/hal/stm32 |
| |
| |
| Open a 2nd pull request with west.yml in repo |
| https://github.com/zephyrproject-rtos/zephyr |
| |
| |
| Step 3: After Merge |
| ******************* |
| |
| re-Modify the west.yml |
| ====================== |
| |
| Once the hal_stm32 pull request is merged (see step 2), in the zephyrproject-rtos/hal_stm32 |
| |
| then change again the zephyrproject-rtos/zephyr/west.yml |
| |
| to reflect the actual zephyrproject-rtos/hal_stm32 SHA1, example:: |
| |
| - name: hal_stm32 |
| revision: a813cd83b0cfbaaa625f4941d04baa3f93c37476 |
| path: modules/hal/stm32 |
| |
| The zephyrproject-rtos/zephyr pull request (see 2) must be updated consequently. |
| |
| COMMENT: |
| |
| - "set the SHA1 after merge of STM32Cube versions (modules/hal/stm32)" |
| |
| See Example : https://github.com/zephyrproject-rtos/zephyr/pull/23259 |
| |
| |
| clean |
| ===== |
| once all is correct, clean .rej and .log files, with : |
| |
| :: |
| |
| $ git clean -fdx |