Medvedi (11.02.2011 16:27, просмотров: 3174) Make_Pic
TMS320F28335 бесконечный loop Использую CCS v4.1.2.00027 с XDS100. Год назад написал проект под этот МК с использовниаем плавающей запятой. Всё компилировалось, отлаживалось через JTAG на ура. Прошел год. За это время поемнялся компьютер, обновился CCS. Вернулся к данному проекту, хочу его внутрисхемно через JTAG отладить а он виснет не доходя до main(). В ходе разбирательств выяснилось, что после сброса и отключения WD, контроллер наничанет выполнять слюдуеющие команды:
_c_int00:
0x33970C: MOV @SP,#0x0400
0x33970E: SPM 0
0x33970F: SETC OBJMODE
0x339710: CLRC AMODE
0x339711: SETC M0M1MAP
0x339712: SETFLG RNDF32=1
и при выполнении SETFLG RNDF32=1, происходит переход в ROM память:
0x3FF9F4: SETC OBJMODE
0x3FF9F5: EALLOW
0x3FF9F6: MOVZ DP,#448
0x3FF9F7: MOV @41,#0x0028
0x3FF9F9: EDIS
0x3FF9FA: SB 0,UNC
0x3FF9FB: ITRAP1
0x3FF9FC: ITRAP1
и зацикливание на 0x3FF9FA навсегда. То есть, при обращении к FPU модулю происходит непонятный скачек в другую область, аж в ROM. Кто что может сказать по этому поводу? С таким я раньше не встречался и фантазия уже иссякла. TI форум упорно молчит(((((((