zoukankan      html  css  js  c++  java
  • 串口中断

    1 中断图里边,芯片,最右侧是CPU,左边都是寄存器。
    2 PND寄存器不需要设置,需要判断。
    3 问题串口0中断有2级中断么?
    串口中断28号,但是对应了3个中断源,2,串口错误
    1,串口发送,
    0 ,串口接收。
    4 8N1中的N表示无校验。
    5 当你向串口BUF中写入一个时,不取走的情况下,不能再写。
    6 代码和栈怎么理解?
    4K指SRAM4K的大小。
    nandflash 256K,SRAM,4K,(SRAM只有4K,但是占用了128的地址,片选0)
    4096(4096~3840表示系统栈空间)
    3840 (3840~2546表示中断irq栈空间)
    2546 (2546~ 0表示代码段)
    我们用户程序不能定义超过(4096-3840=256字节,数组不能定义300字节的数组)
    7 代码和栈的时序图,中断的运行时序图。
    8 中断和轮巡的优缺点
    轮询方式需要CPU周期性地执行查询设备的操作,如果查询周期太长,则降低设备的响应速度,如果查询周期太短,则消耗大量CPU资源。但是当设备的速度非常高时,中断放生得过于频繁,本身成为巨大的开销,这时由于设备几乎总是处于可以输入输出的状态,轮询方式反而更有效率。

    9 如果程序大于4K,怎么办?
    如果说程序大于4K,CPU仍然是从NANDFLASH启动的话,那么方式仍然不变,程序首先,从NANDFLASH取走4K放到SRAM中,然后执行4K程序,然后4程序初始化NANGFLASH和SDRAM,然后把程序(包含4K)放到SDRAM中,开始执行。
    10

  • 相关阅读:
    Mybatis传入list的注意点
    synchronized锁
    手撸红黑树
    Vue cdn加速配置
    多线程之BlockingQueue中 take、offer、put、add的一些比较
    线程池
    ThreadLocal
    jdk LocalDateTime mybatis 空指针解决办法
    不同对象中 类型与属性名的属性 进行数据转换
    HashMap 的put方法
  • 原文地址:https://www.cnblogs.com/coding4/p/5604777.html
Copyright © 2011-2022 走看看