2565|0

10

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

LPC1500体验+软中断 [复制链接]

设计背景:
1、选用LPC1518,编译环境keil5,jlink
2、功能应用:软件框架采用时间片调度管理

A、设计分享
软件框架是个比较玄乎的东东,在单片机里说的直白一些就是一些中断的管理,任务的调度等,限于能力,我只提出这么个问题以供讨论。

B、功能实现
1、Cotex-M0、Contex-M3的中断管理里有个组优先级、中断优先级,对于组优先级貌似有个几级的抢占优先级的设置,在LPC15xx里就是
void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
及void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
遗憾的是我没找到这个组的具体设置方法;通常情况下,对于单片机而言,软件系统都不会太大,中断级数一般一组0-7基本就够用了,因此组的抢占优先级我就采用默认的好了。
2、软中断:一个定时器实现多个定时任务中断处理
    在手册中,软中断只在NVIC里一笔带过,STIR:Software Trigger Interrupt Register. This register allows software t0 generate an interrupt.现在我要的功能是比如1ms计时到100ms的时候启动CAN_IRQn中断(只是借用此中断的中断优先级的中断服务),那么只需要NVIC->STIR = CAN_IRQn;        一条指令即可。

      关于软件框架,小弟不懂,所以表述不一定对,如有疑问请各位高手给予回复,此帖希望对用到软中断的同仁有所帮助,谢谢!
此帖出自NXP MCU论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表