打印

STM32跑RTX,配置NVIC要跑飞

[复制链接]
6055|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
罗菜鸟|  楼主 | 2012-9-20 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在main函数中运行NVIC_Init,可以配置中断,但是如果我在任务进程里运行这个函数,就会HardFault_Handler
沙发
lvjing880907| | 2012-9-20 12:54 | 只看该作者
要问什么呢

使用特权

评论回复
板凳
罗菜鸟|  楼主 | 2012-9-20 13:26 | 只看该作者
我想在任务里面修改NVIC优先级,怎么做?

使用特权

评论回复
地板
罗菜鸟|  楼主 | 2012-9-20 13:26 | 只看该作者
我想在任务里面修改NVIC优先级,怎么做?

使用特权

评论回复
5
IJK| | 2012-9-20 13:43 | 只看该作者
试试:
任务里面先关中断,再修改NVIC优先级

使用特权

评论回复
6
罗菜鸟|  楼主 | 2012-9-20 18:04 | 只看该作者
用__set_PRIMASK关吗?

使用特权

评论回复
7
zhxi| | 2012-9-20 21:10 | 只看该作者
在启动rtx之前配置NVIC,否则会进入硬件错误

使用特权

评论回复
8
快乐小小鱼| | 2012-9-20 21:26 | 只看该作者
单步仿真,看看到那个地方跑步下去!

使用特权

评论回复
9
快乐小小鱼| | 2012-9-20 21:27 | 只看该作者
程序进入HardFault_Handler的原因有很多,有可能是用的库文件和你选的芯片不一样,这样配置硬件就会出错,但是编译没有问题的!

使用特权

评论回复
10
罗菜鸟|  楼主 | 2012-9-21 10:32 | 只看该作者
9# 快乐小小鱼 库应该怎么选?我把NVIC函数用在启动OS前,就能配置中断,但是在任务中配置就是不行

使用特权

评论回复
11
pattywu| | 2012-9-21 10:54 | 只看该作者
NVIC寄存器,必须在特要模式下执行,在用户模式下,会出现HardFault。

使用特权

评论回复
12
dongshan| | 2012-11-20 15:13 | 只看该作者
你的任务可能工作在非privilege模式,改一下rtx_config.c中的配置就可以了。

使用特权

评论回复
13
it_yrj| | 2013-2-26 12:43 | 只看该作者
我的也是编译没有错,一运行就到硬故障那去了,不知道哪出问题了???

使用特权

评论回复
14
worldsing| | 2013-5-28 16:26 | 只看该作者
zhxi 发表于 2012-9-20 21:10
在启动rtx之前配置NVIC,否则会进入硬件错误

果然。。。

使用特权

评论回复
15
zhxi| | 2013-7-27 23:12 | 只看该作者
:lol

使用特权

评论回复
16
拿起书本| | 2013-7-28 20:51 | 只看该作者
呵呵,好好看看不完全手册吧.正在努力学习中

使用特权

评论回复
17
春夜喜小雨| | 2016-4-25 22:53 | 只看该作者
您好,我想问你下,RTX中外部中断还用不用写任务配置优先级啊~外部硬件中断按理来说是优先级最高的不需要配置的啊~直接初始化不就可以吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

522

帖子

8

粉丝