串口中断

Posted 飘然离去

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串口中断相关的知识,希望对你有一定的参考价值。

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

以上是关于串口中断的主要内容,如果未能解决你的问题,请参考以下文章

STM32HAL 串口发送(中断方式)

STM32L051低功耗STOP模式串口中断唤醒

stm32 串口 中断的问题

stm32h750串口发送中断关掉

stm32如何启动串口中断

求助,stm8s103串口接收中断进不了