Никуда они не добавляются. Flash читается через контроллер с нулевого адреса. SPIC практически не используется из-за тормозов. Код, где можно было, уже переписан на обращение через DMA. Эти коды, дописанные в HAL не имеют исходников. Я до конца их не реверсил - нет нужды - они работают и пока не до них.
Сравнение скоростей копирования и чтения из Spic и разных памятей, чтобы было понятна их скорость и по чему переписали/приписали новые функции обращения из SDK3.4 к области отображения через spic на работу прямо с контролером по DMA:
<---- Init 1 ----> SpicDualBitMode
read(): tFlash = 2326534, clk/byte = 35 (просто чтение отображения Flash клоков CPU на байт). (= 2326534 - тактов на фиксированный блок)
memcpy(): tFlash = 10059803, clk/byte = 153 (копирование отображения Flash в RAM клоков CPU на байт).
Speed rd RAM = 147462, clk/byte = 2 (просто чтение RAM в цикле)
Speed rd TCM = 136536, clk/byte = 2 (просто чтение TCM в цикле)
read(): tFlash/tTCM = 17, tFlash/tRAM = 15 (отношение скоростей чтения Flash к TCM)
memcpy(): tFlash/tTCM = 73, tFlash/tRAM = 68 (отношение скоростей копирования из Flash в RAM и из TCM в RAM)
Spic 1Read to RAM = 749729, clk/byte = 11 (побайтное копирование в RAM из области Flash)
Spic 4Read to RAM = 682137, clk/byte = 10 (копирование словами 32 бит в RAM из области Flash)
Spic 1Read to TCM = 749729, clk/byte = 11 (побайтное копирование в TCM из области Flash)
Spic 4Read to TCM = 682136, clk/byte = 10 (копирование словами 32 бит в TCM из области Flash)
Функции на СИ и не показывают абсолютную скорость - кажут относительную (для кода на СИ).
Абсолютная скорость у TCM области - 1 такт на обращение в 16 или даже 32 бита.
Но memcpy() из области отображения Flash - 153 такта на байт!
Так что не боитесь - всё уже проверено во всех режимах
Если надо прочитать до десятка байт - то можно лезть в ваши 0x98000000, если более - надо обращаться к новым функциям в hal.