ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
354015
C+++ (12.09.2012 18:27, просмотров: 849)
Вопрос про ассемблер для TMS320c6747: отлаживаю код, реализующий FIR-фильтр в Code Composer Studio 4.2.1Код следующий:_Cacl64pointFIR_ASM: ; инициализация цикла ; указатели - A4, B4 ZERO .L1 A7 || ZERO .L2 B7 || MVK .S1 0x20,A0_Cacl64pointFIR_ASM_Cycle: ; цикл ;[A0] sub .S1 A0,1,A0 ;|| LDW .D1 *A4++,A5 LDW .D1 *A4++,A5 || ldw .D2 *B4++,B5 ;NOP [A0] sub .S1 A0,1,A0 [A0] B .S2 _Cacl64pointFIR_ASM_Cycle || mpy .M1 A5,B5,A6 || mpyh .M2 A5,B5,B6 || add .L1 A7,A6,A7 || add .L2 B7,B6,B7 ; выход из процедуры add .L1 A7,B7,A7 SHR .S1 A7,16,A4 B B3 NOP 5При отладке возникают 2 различные ситуации:1) Если нажимать кнопку "Step Into", при достижении строчки "[A0] B .S2 _Cacl64pointFIR_ASM_Cycle" дебаггер сразу вылетает из цикла;2) Если нажимать кнопку "Step Over", при достижении строчки "[A0] B .S2 _Cacl64pointFIR_ASM_Cycle" дебаггер никогда из цикла не выходит даже при нулевом регистре A0.В чем дело?а) Кривой дебаггер/студия?б) Неправильный код?(для c6747 на ассемблере пишу впервые).Если в процессе отладки не входить в процедуру, то она выполняется приемлемое время -> больше похоже на глюк дебаггера...