各位专家,大神。我在网口例程下面的nimu_eth.c文件中添加了printf();结果没有打印出来,给它也不能设置断点。而且文件中原本有的打印代码我改了之后没反应,打印的还是原来的东西。我给文件中相邻行的代码打断点能发现这个文件中的函数是运行了的。麻烦哪位大神给解答一下。谢谢。
Shine:
一般printf不能打印的原因是堆栈不够大。
另外在bios的程序中最好用log_printf代替printf。
processors.wiki.ti.com/…/Tips_for_using_printf
user5334191:
回复 Shine:
include路径下的文件改了之后怎么编译呢?我改的是include路径下的文件。我新建了工程编译需要修改的文件,新建的工程编译成功了,但是源工程还是不变。麻烦解答一下,谢谢。
Shine:
回复 user5334191:
是.h文件?改了之后保存再编译,在编译前先clean一下呢?
user5334191:
回复 Shine:
是.c文件,clean没作用。
Shine:
回复 user5334191:
.c直接加到工程里就好了,不需要include
user5334191:
回复 Shine:
这个.c是nimu_eth.c。还有相对应的nimu_eth.h。这些文件是例程里面封装好的。可以这样粘贴到工程下面吗?nimu_eth.c中的头文件是不是需要重新定义?
user5334191:
回复 Shine:
你好,我的网口例程中get_emac_info()得到的MAC地址的值和我的EVM上不匹配。CSL_BootCfgGetMacIdentifier(&mac_addr1, &mac_addr2);就这条语句得到的MAC地址。