配置多任务检查项
指定代码中使用的多任务构造,例如入口函数、中断、周期任务和时序互斥任务
默认情况下,Polyspace® 支持多个多任务库,包括 POSIX® 库以及用于 C11 和 C++11 的标准库。有关支持的多任务库和关键字的列表,请参阅Auto-Detection of Thread Creation and Critical Section in Polyspace。
如果您使用其他多任务库,则可以使用 -code-behavior-specifications 选项将所用的库映射到受支持的库。
或者,使用此处列出的选项来指定代码中的哪些函数指示入口函数、周期任务,哪些指示中断。您还必须指定对共享变量的保护机制。
Polyspace 选项
主题
- Analyze Multitasking Programs in Polyspace
Detect data races or deadlocks with Bug Finder, or see a comprehensive analysis of shared variable usage with Code Prover.
- Protections for Shared Variables in Multitasking Code
Protect shared variables by using critical section, temporal exclusion, priorities, or interrupt disabling.
- Define Task Priorities for Data Race Detection in Polyspace
Emulate task priorities by making tasks nonpreemptable and interrupts preemptable.
相关信息
- 全局变量 (Polyspace Code Prover)