ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
603674 Топик полностью
Vit (12.06.2015 15:30, просмотров: 174) ответил rod-i-on на Нужен совет по бутлоадеру. Использую OpenBLT, гружу программу с SD. Сначала запустил их пример на Discovery F4 (немного переделал). Теперь переделываю свою программу под Discovery F4 чтобы ее запускал бутлоадер. Проблема в том, что, похоже, что-то
Где-то в первых строках (обычно в конце SystemInit()) переключается адрес таблицы векторов  /* Configure the Vector Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ #endif В Вашем случае FLASH_BASE вроде как 0x0800C000. Либо ручками вписать, либо поискать в дефайнах - скорее всего там где-то при необъявленной FLASH_BASE ей назначается дефолтное значение (0x08000000). Т.е. можно объявить переменную проекта FLASH_BASE=0x0800C000 (может это записывается как-нибудь так "-DFLASH_BASE=0x0800C000")