Dear All,
不用driverlib的时候,直接用printf 就可以在CCS的调试窗口看到输出了,但是用driverlib后,printf没有输出。
谢谢
Regards,
Winter Yu:
你好,请问你跑的是什么例程??printf函数是直接调用的吗?因为用printf向窗口输出,是调用串口的。调用driverlib后,里面的串口配置需要做相应匹配设置。
Seven Han:
设置断点,单步试试,使用ccs,建议您通过expression窗口查看变量值。
HG:
直接调用printf是编译器support的
http://processors.wiki.ti.com/index.php/Printf_support_in_compiler
和调用LIB原理不同
qing yang3:
回复 Winter Yu:
我的代码很简单,随便写了个闪烁LED的。。
#include "driverlib.h"#include <stdio.h>void main(void){ WDT_A_hold(WDT_A_BASE);
GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0); GPIO_setOutputHighOnPin(GPIO_PORT_P1, GPIO_PIN0);
PMM_unlockLPM5();
while(1) { printf("hello\n"); GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0); __delay_cycles(40000); }
}
qing yang3:
回复 Seven Han:
谢谢回答, 有时候printf会感觉更方便点。。。
qing yang3:
回复 HG:
我看了您发的链接,我用的是CCS7.1,好像没找到对应的配置项。。
是不是driverlib的初始化函数默认把ezFET用的那个串口初始化成别的玩意了。。所以printf用不成
谢谢