感谢各位的耐心帮助,特别是Harry-Nu,我先用ICP对flash编程,然后就有打印了。这时候奇怪的是我用原版的UART_TxRx_Function例程也能正常debug打印了。
所以我怀疑是一个默认编译选项造成的:Options for Target->Utilities->Setting中的 "Erase Sectors"有问题,如果我一开始换成"Erase Full Chip"是不是就不会出现本帖的问题了呢?
怀疑与讨论:是不是我的开发板本来APROM中有一段东西,不管我用uVision怎么都无法清除?所以导致无法打印,一旦我用ICP烧写后,就成功打印了?-------但是也不对啊--我用uVision是下载到RAM中,而且也能运行,就是打印不出东西啊,和APROM应该没有关系的!
哪位解释一下uVision调试的时候download到哪片存储区了?ICP program,uVision分别清除烧写的是哪个区--APROM,LDROM,RAM?
|