FW_L4_V1.7.0 still contain garbage uint32_t keywords in defines, e.g.
#define SRAM2_BASE ((uint32_t)0x10000000U) /*!< SRAM2(16 KB) base address */
This defeats a preprocessor evaluation like e.g.
#if ADDR >= SRAM2_BASE
The headers also contain a lot of trailing whitespace and whitespace changes, hiding relevant changes. They use DOS style line ending, not usefull in non-DOS environments.