[an error occurred while processing this directive]
|
Надо написать бутлоадер который будет брать бинарный код из NAND и запускать его. В NAND то я его положу (bin файл полученный из hex файла, сделанного hex55.exe), а дальше кой какие непонятки...
В Using the TMS320VC5503/VC5507/VC5509/VC5509A Bootloader (Rev. E) написано, что если секция кода начинается с нечетного байта, то вставляется pad byte для временого выравнивания. Меняются ли при этом размеры секции и ее начальный адрес в таблице загрузки?
Написано, что бутлоадер эту ситуацию просекает и отбрасывает байты перед инициализацией секции. А как?
Если секция кода начинается (заканчивается) по нечетным адресам, как ее проинициализировать, не задев другие секции - ведь при загрузке код в секции переписывается как данные, соответственно мы не можем записать байт, только слово - значит, могут быть "задеты" другие секции примыкающие вплотную к нашей?
Спасибо!
E-mail: info@telesys.ru