硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3459|回复: 2
收起左侧

[有问必答] 求解在使用CMSIS Driver:USART 驱动时,执行Initialize()进入硬中断

[复制链接]

5

主题

9

回帖

24

积分

新手上路

积分
24
发表于 2017-5-30 17:27:55 | 显示全部楼层 |阅读模式
在使用CMSIS Driver::USART 时,执行Initialize()时进入硬中断,不能成功执行完初始化。查看例子代码也是这样的用的,这个实在是无解,还请各位大神指点指点。我在想是不是还有什么设置没打开
这个是RUN TIME 环境配置
RTE.png


工程配置
pri.png
参考例子代码
QQ截图20170530172414.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2017-5-30 17:30:47 | 显示全部楼层
你的系统时钟初始化了吗,要确保已经PLL到系统时钟主频了。你的这个直接在main函数里面就配置,早前的标准库是在.S启动文件里面,你的这个,你找找在里初始的。
回复

使用道具 举报

5

主题

9

回帖

24

积分

新手上路

积分
24
 楼主| 发表于 2017-5-31 09:32:10 | 显示全部楼层
找到问题的原因了,原来ARM在USART_STM32F10x.c文件中,定义了ARM_DRIVER_USART Driver_USART1变量,使用时在外部文件申明extern ARM_DRIVER_USART Driver_USART1;就可以使用了。还是得认真看例子代码呀!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-13 03:58 , Processed in 0.222741 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表