跪求大神帮我看看什么地方出现毛病了

2019-07-20 14:00发布

一切都是好好好的,数据也是对的,但是就是下到板子里面,串口调试没有一点作用,这是怎么回事呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
假如爱有天意123
1楼-- · 2019-07-22 14:25
gangzilife 发表于 2017-6-11 14:32
先把中断关掉,先调发送,等发送OK了之后,在调接受,一点一点调试

没有用的,已经尝试过了,这是最简单的,但是就是行不通,真的不知道是这个板子问题,还是怎么回事,正点原子的模块一看就会,并且好用,但是这个安富莱的板子,就是不用他的代码,好多就用不了
gangzilife
2楼-- · 2019-07-22 18:23
 精彩回答 2  元偷偷看……
假如爱有天意123
3楼-- · 2019-07-22 23:56
gangzilife 发表于 2017-6-11 14:43
不管是谁的板子,芯片都是一样的吧,那这样代码就是通用的,就外设引脚不对应而已,你检查一下硬件吧,照 ...

就是不知道哪里不对,代码是正点原子的代码,什么引脚,外部晶振,全部改为安富莱板子上面的了,就是查不出来问题
gangzilife
4楼-- · 2019-07-23 04:08
假如爱有天意123 发表于 2017-6-11 14:50
就是不知道哪里不对,代码是正点原子的代码,什么引脚,外部晶振,全部改为安富莱板子上面的了,就是查不 ...

你可以先这么调试,把串口去掉,只保留LED灯,观察程序是否正常运行,如果这一步都不能实现,可以确定程序压根就没跑起来,在确定基本框架OK了之后,在调试串口,TX接RX,RX接TX,先调试发送,发送调完后,在用中断调接受
假如爱有天意123
5楼-- · 2019-07-23 04:30
 精彩回答 2  元偷偷看……
安尚科技
6楼-- · 2019-07-23 07:54
哈哈,我记得你以前发过帖子,你把时钟啥的改了,用正点的其他程序可以用,但是串口程序不能用,应该是HSE外部晶振的值没有改全,在正点的stm32f4xx.h里面有HSE外部晶振值的定义,改成下面的25M,应该就可以了
#if !defined  (HSE_VALUE)
  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */

一周热门 更多>