ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
7 ноября
852368 Топик полностью
sladkoejka (02.07.2018 10:58 - 11:30, просмотров: 378) ответил Petrovich на Дык там стартапа асмовского в проект не добавляется что ле? В нем обычно все вектора и резервируется
добавляется, но походу в нём нет векторов, только вектор сброса. Вот посмотрел в исходнике:  //------------------------------------------------------------------------ // // Define reset vector. // //------------------------------------------------------------------------ COMMON INTVEC:CODE:ROOT(0) // The reset vector must be located at address zero, the reset // vector is located first in the INTVEC segment. This segment // must thus be located at address zero. Be carefull if using // assembler sequences located with the ASEG directive, which may // prevent the INTVEC segment from being located at address zero. LIMIT SFB(INTVEC),0,0,"The INTVEC segment must begin at address zero" ?reset_vector: DB 0x02 ; LJMP #if defined(START_INIT_IN_FAR) DB BYTE3(__program_start) #endif DB high(__program_start) DB low(__program_start) При опреледении обработчика прерывания в таком виде: #pragma vector=0x000B __interrupt __root void ISR_TF0(void) { } Компилятор выдаёт ассемблерный код примерно такого содержания: COMMON INTVEC:CODE:ROOT(0) ORG 0x000B LJMP (ISR_TF0)