目录
1.Exclusive Area Optimization为实体时。
一、描述
临界区的作用是为了保护某段程序在运行时不被中断打断,即可以屏蔽相应的中断。
临界区根据设定的不同等级对不同等级的中断进行屏蔽。
如在一些操作寄存器的操作中可能会应用到相应的功能来保证寄存器的操作不被打断
如何创建临界区:
二、点击临界区下面的New按钮
三、指定临界区被相应SWC中的Runnable访问的属性
No Access:临界区对相应的Runnalbe没有作用
Runs In:相应的Runnable是在临界区内运行的
Can Enter:相应的Runnable中调用相关的临界区
Runs In事例:
Step1:
Step2:
1.Exclusive Area Optimization为实体时。
生成代码如下:
Exclusive Area Optimization勾选掉时
故如果想要相关的设置起作用,Exclusive Area Optimization一定要勾选掉
Can Enter事例:
生成代码如下:
相应模块的头文件中对模板文件中的宏进行了定义。