• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

cortex-m4优先级位数可定制含义?

2238c2348516f9d5 2018-12-05 浏览量:707
最近在学习cortex-m4内核文档,文中说中断优先级位数可由不同芯片厂商定制,比如从8bit缩短到4bit是不是代表总共表示优先级的寄存器就减少了一半?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 位数减少,优先级数量就减少

    8位可以表示256个优先级,4位只能表示16个优先级,8位一个字节,降到4位还是需要一个字节的寄存器标志优先级,1到1,寄存器数量没变呀。

    这一项功能是 arm 提供给 st nxp 等单片机厂商的选项,寄存器多少也是厂商根据需要确定的,这个用户不用关心。

    芯片内部寄存器多的很,不差这一个两个,芯片内部还有很多没有开放的功能模块等等很多,我们只用开发的功能实现我们的产品就好。

    intel cpu 内部还在运行 minix 系统,可是对我们来说感知不到,不用管他

    • 发布于 2018-12-05
    • 举报
    • 评论 1
    • 0
    • 0
lisir 回复了 robe_zhang:谢谢,可能我考虑太多了。 回复

其他答案 数量:6
  • 看到手册,说这个芯片描述优先级的寄存器是8位,那你知道这个参数的实际意义是最多只有256个优先级
    • 发布于2018-12-05
    • 举报
    • 评论 1
    • 0
    • 0
lisir 回复了 robe_zhang :是的,我以为只用4bit就没必要用8bit的寄存器表示,是想复杂了。 回复

  • 这个是不可以的,数值越是小,优先级越是高的
    • 发布于2018-12-05
    • 举报
    • 评论 0
    • 0
    • 0

  • ARM上面的寄存器多是8为的,因此这里寄存器的数量还是1个,只是允许的优先级个数减少了
    • 发布于2018-12-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个优先级就是数字越小优先级越高的
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器的优先级设置和数字大下有关系,数字越小,优先级越高
    • 发布于2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

cortex-m4优先级位数可定制含义?