stm32编译问题

[复制链接]
查看11 | 回复4 | 2013-4-4 16:47:42 | 显示全部楼层 |阅读模式
在头文件usart.h里面是没有定义它的,在不完全手册里提到过,上面是这样写的“这里需要注意一点,因为我们使用到了串口的中断接收,必须在 usart.h 里面义EN_USART1_RX 。该函数才会配置中断使能,以及开启串口 1 的 NVIC 中断。这里我们把串口 1 中断放在组 2,优先级设置为组 2 里面的最低。”在原头文件usart.h中是这样写的"//#define EN_USART1_RX //使能串口1接收"他以备注解释的形式出现的,要把前面的“//”给去掉,“symbol usart_RX BUF”就呗定义了...
回复

使用道具 举报

千问 | 2013-4-4 16:47:42 | 显示全部楼层
在主程序里加一个串口的头文件申明试试,(#include “stm32f10xx_usart.h”如果你的串口头文件是这个的话),还有就是你的串口头文件加到工程里面了吗?...
回复

使用道具 举报

千问 | 2013-4-4 16:47:42 | 显示全部楼层
问题所在:没有定义usart_RX BUF和usart_RX STA;解决方法:在usart.c这个文件中定义它们,u8 usart_RX BUF[64]; u8 usart_RX STA;,这就可以了,我知道你是移植了原子的程序,如果还有什么问题,可以追问。...
回复

使用道具 举报

千问 | 2013-4-4 16:47:42 | 显示全部楼层
看下usart_RX BUF和usart_RX STA这两个在test.c中是不是没有定义就直接使用了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行