硬件开发板默认的uart为uart1,我遇到过这个问题,在Vivado里设置uart1,裸机上输出是没有任何问题,但是一旦我设置了两个uart,既uart0,uart1,SDK里helloworld都无法打印,一开始我以为是系统死掉了,但是我看到电流,是系统已经跑起来了,可是为什么没有输出。之后看了一下代码,发现了猫腻。
原因就在这了,E0000000为uart0的地址,修改为uart1的地址即可。
硬件开发板默认的uart为uart1,我遇到过这个问题,在Vivado里设置uart1,裸机上输出是没有任何问题,但是一旦我设置了两个uart,既uart0,uart1,SDK里helloworld都无法打印,一开始我以为是系统死掉了,但是我看到电流,是系统已经跑起来了,可是为什么没有输出。之后看了一下代码,发现了猫腻。
原因就在这了,E0000000为uart0的地址,修改为uart1的地址即可。