KAI (15.10.2004 16:30, просмотров: 1) ответил д на не должна, если у тебя несколько функций с аттрибутом __irq или несколько с аттрибутом __fiq, то какую из них подставлять?
Про __irq мне понятно. Но мне непонятно почему #pragma vector = 0x18 ничего не ставит по адресу 0x18, хотя в документации написано, что ставит ?) В документе ARM® IAR C/C++ Compiler Reference Guide ( в файле EWARM_CompilerReference.pdf) в разделе Part 2. Compiler reference
Pragma directives на странице на стр.163 есть такие строки:
The #pragma vector directive specifies the vector of an interrupt function whose
declaration follows the pragma directive.
так почему же «не должна», если «директива #pragma vector определяет вектор функции прерывания, чьё описание следует за директивой pragma»
Меня интересует ПОЧЕМУ директива #pragma vector = 0x18 (или 0x1C) НИЧЕГО НЕ ПИШЕТ в адрес 0x18 (или 0x1C) ?
Файл csturtup.s79 я прилинковал к проекту явно. Но о каких «пупочках в линкере» идёт речь, в среде IAR ARM 4.11 в свойствах проекта, в категории «Linker» я ничего по поводу CSTURTUP не нашёл, как это было в IAR AVR 3.20B ?