Я разрабатываю загрузчик на основе USB для микроконтроллеров семейства HCS08. У меня есть код загрузчика в сборке (который отлично работает для последовательной связи).
Я вызываю функции C для связи через USB (терминал <> Micro controller) из этого кода сборки. Однако, кажется, что эти функции C не находятся в ПЗУ защищенной области, я вижу это в project.map. Они не преемственны с моим кодом загрузчика, т.е. мой код загрузчика начинается с F003, но эти функции USB в некоторых ~ 1000-2000.
У меня вопрос, как я могу заставить эти функции C продолжить работу с кодом bootloader.asm в ПЗУ.
Вот поток программы: у меня есть основная функция C, которая при включении переходит к bootloader.asm.
Хотя bootloader.asm работает нормально, но из-за подпрограмм USB в незащищенной области ПЗУ они также удаляются, и после этого загрузчик не может связаться с моим терминалом.
Любое предложение на этот счет будет очень полезно.
Спасибо