在NUCLEO-F767ZI上移植阿波罗串口程序printf输出出现乱码

2019-07-20 13:47发布

        我用的ST公司的NUCLEO-F767ZI开发板,然后我移植原子哥的阿波罗开发板的标准历程-HAL库版本实验3串口通信实验,运行完后下载到NUCLEO开发板,然后PA9、PA10、GND通过CH340接到电脑       然后串口却一直显示“噜???噜?帱??帱?帱?????噜???噜?帱??帱?帱?????噜???噜?帱??帱?帱?????噜?”乱码,然后我printf("123"),显示的是“????????”乱码,最后发现输出数字和汉字都是 “噜?帱”,然后数据也接收不了,之后我写了个简单的串口LED控制,接收到1,灯就亮,2就灭,然后串口接收到了显示出来也是乱码,但是我把PA9,PA10短接,发送1灯就亮,2就灭,这个开发板自己可以正确读取自己发来的信息,感觉printf应该没问题,但是一旦发送到电脑串口就 显示乱码, 然后我用wifi模块,往wifi上发送AT指令,wifi一直无法与我的电脑相连,用原子哥的Mini开发板和战舰开发板的通信历程就可以,最后我用其他的串口打印也是这样,调了好些天了,这是怎么个回事,是不是NUCLEO板子上有些其他的设置或者啥的,求大神老公抱。。。。。。。。。。。。。。。。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
代号_47k
2019-07-21 00:20
zuozhongkai 发表于 2017-6-24 17:44
说了让你仿真调试查看 SystemCoreClock!这值在代码运行的时候会修改掉!

哦哦,我下午仔细看了看原子哥的时钟视频,然后发现nucleo上用的是 内部16兆时钟,然后照着原子的讲解改了改程序,    sys.c里的时钟配置
    RCC_OscInitStructure.PLL.PLLSource=RCC_PLLSOURCE_HSI;          //PLL时钟源选择低速
设置为了低速,然后在main函数里    Stm32_Clock_Init(432,16,7,9);   //设置时钟,216Mhz  NUCLEO用的内部低速16兆   修改了一下参数,然后就正常了,都是时钟没配置好,M7的时钟好多知识啊 ,谢谢你 哈 。


一周热门 更多>