问:我在VisualDSP++中开发BF516的项目,项目很简单,就是输出一些调试字符串。
目前这些调试字符串都输出到了VisualDSP++ 的Console窗口中.这是为什么呢?
我想在串口1中输出这些调试字符串。
刚接触ADI有DSP,还希望能得到你的帮助!
相关代码如下:
// 重定向 printf 输出到 UART
int _write(int fd, const char *buf, int nbytes) {
int i;
for (i = 0; i < nbytes; i++) {
while (!(*pUART0_LSR & 0x20)); // 等待发送缓冲区空
*pUART0_THR = buf[i]; // 发送字符
}
return nbytes;
}
int main( void )
{
/* init PLL first time */
Init_PLL();
GPIO_DIR(H,0x00,0x80);
init_uart();
printf("Hello, BF516!\n"); // 输出将通过 UART 发送
// printf("Hello World!\n");
// DEBUG_STATEMENT("Hello, BF516!\n");
/* Begin adding your custom code here */
while(true)
{
count++;
GPIO_SET(H,0x80);
DELAY_CYCLES(4);
GPIO_CLR(H,0x80);
DELAY_CYCLES(4);
printf("Hello World!\n");
}
}