stm32f的USB有两个中断,一个叫高优先级,一个叫低优先级,USB部分有CTR、PMAOVR、ERR、WKUP、SUSP、RESET、SOF、ESOF等中断源。 那这些中断源与两个中断是如何对应的?如何动作?
我试过USB Mass的例子,不要高优先级的中断程序CTR_HP,表现功能也是一样的。 而且观察低优先级中断里面包含了高优先级CTR_HP的所有代码。
这带来一个问题,如果CTR_HP抢断了CTR_LP,会导致CTR_HP这部分处理程序的重入。 而Mass Storage功能的主要处理程序都在这里面!!!!
|