u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
上边用红色字体标记出来的,表示是要修改的,首先#include stm32_eval.h是官方提供的测试板上的头文件,而咱们要移植到自己的实验板上,所以不能用,负责编译肯定出错误,在这里直接屏蔽就行了。STM_EVAL_COMInit(COM1, &USART_InitStructure);这个函数是官方为测试板写的一个标准初始化串口的函数,所以咱们也不能用,当然你可以把这个函数复制到自己的main函数里,加以修改,这样配置起串口也就相对方便了,在这里咱们就不这样做了。因为咱们是自己新建工程,所以不能调用官方测试板的初始化串口的函数,所以必须重新写一个函数,按下面的方法进行:
根据上面的修改,工程编译过去了,也没有出现任何错误,但下载到实验板上后,发现printf函数根本打印不出来想要打印出来的信息,后来我把所有的printf函数都屏蔽了,然后自己调用USART_SendData()这个函数,看到底是配置有问题还是其他问题,结果在串口调试助手里正常的打印出了想要的字符,到这里,大家应该都能猜到不是程序的问题,而是软件的配置问题,经过在网上的各种搜索后终于找到了答案。的确是配置问题,打开keil软件的target
@HASHKFK