Коллеги, у меня та-же фигня, только не с ST-Link а с J-Link.
Плата своя, рабочая, проц 407VGT, вот только с отладкой через Debug (printf) Viewer не получается.
Код стандартный:
Код
#define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n)))
#define ITM_Port16(n) (*((volatile unsigned short*)(0xE0000000+4*n)))
#define ITM_Port32(n) (*((volatile unsigned long *)(0xE0000000+4*n)))
#define DEMCR (*((volatile unsigned long *)(0xE000EDFC)))
#define TRCENA 0x01000000
struct __FILE { int handle; /* Add whatever you need here */ };
FILE __stdout;
FILE __stdin;
int fputc(int ch, FILE *f)
{
if (DEMCR & TRCENA) {
while (ITM_Port32(0) == 0); <<<<<<<<<<<<<< ВОТ ТУТА ОНО ВИСНЕТ, если включен trace
ITM_Port8(0) = ch;
}
return (ch);
}
Keil 4.22a
P.S. Что-то мне как-то стремно на более новые перелазить, да и большинство готовых и сопровождаемых проектов пока под lpc1768.
Говорят в более новых глюков много, или уже пора?
Сообщение отредактировал IgorKossak - Jun 1 2012, 09:35
Причина редактирования: поднятие темы запрещено правилами