Skip to content

Files

Latest commit

 

History

History
 
 

scripts

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 : zephyrproject-rtos/zephyr#23259

clean

once all is correct, clean .rej and .log files, with :

$ git clean -fdx