STM32跑RTX,配置NVIC要跑飞

[复制链接]
6760|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优先级,怎么做?
IJK 发表于 2012-9-20 13:43 | 显示全部楼层
试试:
任务里面先关中断,再修改NVIC优先级
 楼主| 罗菜鸟 发表于 2012-9-20 18:04 | 显示全部楼层
用__set_PRIMASK关吗?
zhxi 发表于 2012-9-20 21:10 | 显示全部楼层
在启动rtx之前配置NVIC,否则会进入硬件错误
快乐小小鱼 发表于 2012-9-20 21:26 | 显示全部楼层
单步仿真,看看到那个地方跑步下去!
快乐小小鱼 发表于 2012-9-20 21:27 | 显示全部楼层
程序进入HardFault_Handler的原因有很多,有可能是用的库文件和你选的芯片不一样,这样配置硬件就会出错,但是编译没有问题的!
 楼主| 罗菜鸟 发表于 2012-9-21 10:32 | 显示全部楼层
9# 快乐小小鱼 库应该怎么选?我把NVIC函数用在启动OS前,就能配置中断,但是在任务中配置就是不行
pattywu 发表于 2012-9-21 10:54 | 显示全部楼层
NVIC寄存器,必须在特要模式下执行,在用户模式下,会出现HardFault。
dongshan 发表于 2012-11-20 15:13 | 显示全部楼层
你的任务可能工作在非privilege模式,改一下rtx_config.c中的配置就可以了。
it_yrj 发表于 2013-2-26 12:43 | 显示全部楼层
我的也是编译没有错,一运行就到硬故障那去了,不知道哪出问题了???
worldsing 发表于 2013-5-28 16:26 | 显示全部楼层
zhxi 发表于 2012-9-20 21:10
在启动rtx之前配置NVIC,否则会进入硬件错误

果然。。。
zhxi 发表于 2013-7-27 23:12 | 显示全部楼层
拿起书本 发表于 2013-7-28 20:51 | 显示全部楼层
呵呵,好好看看不完全手册吧.正在努力学习中
春夜喜小雨 发表于 2016-4-25 22:53 | 显示全部楼层
您好,我想问你下,RTX中外部中断还用不用写任务配置优先级啊~外部硬件中断按理来说是优先级最高的不需要配置的啊~直接初始化不就可以吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

522

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部