Не понял вопрос. Макрос, который я поправил, находится в
заголовочном файле конфигурации для переферийной библиотеки "stm32l1xx_conf.h". Частью библиотеки он не является (?) и лежит рядом с
заголовочным файлом проекта "main.h" В нём перечисляется периферия, используемая в проекте и этот
самый "#define assert_param(expr)" . И там же можно активировать флаг "использовать библиотеку" (по
умолчанию закомментирован). Имея костыль, файлы библиотек менять не
надо. Все они используют один и тот же макрос, поэтому исправление достаточно сделать в одном месте. В противном случае все обращения к "assert_param()" пришлось бы или удалять, как предложил s_h_e stm32l1xx_conf.h или оборачивать директивами условной компиляции (таких мест больше сотни).