首页 | 供应信息 | 采购信息 | PDF资料 | 技术资料 | 行业资讯 | 产品展示 | 人才市场 进入会员区
   技术文章分类:单片机/DSP 嵌入式系统 测试仪表 电源技术 接口电路 存储器 传感与控制 通信网络 无线通信 模拟技术 显示与光电 EDA/PLD 汽车电子 消费电子 电子综合
   电子综合工具:PDF资料大全 电子缩略语 IC型号替换 IC厂家 电子电路图 技术参数 设计应用 解决方案
技术资料 行业资讯 PDF资料 IC价格 IC替换 缩略语 IC供应 IC采购
  您所在的位置: IC37首页 > 技术问答 > 单片机 > ucos关于OS_ENTER_CRITICL的问题.

  ucos关于OS_ENTER_CRITICL的问题. 

实际包含的宏为:

cpu_sr = os_cpu_save_sr();

os_cpu_save_sr:

MRSR0, CPSR;

ORRR1,R0,#NO_INT;

MSRCPSR,R1;

汇编好像是这样的,把CPRS读到R0,屏蔽FIQ和IRQ后反写回CPSR.

有点不明白.这个宏可以在任务中任何位置使用,为什么调用的时候就敢随便把R0的内容覆盖掉?,还有这里返回给cpu_sr使用的R1还是R0?.

OS_EXIT_CRITICL()os_cpu_restore_sr(cpu_sr); 操作R0能明白.第一个参数是通过R0传递的.可上面那个根本没参数输入阿..

??呵呵.: 求解~


作者:Swd21ic  2008-1-27 18:51:00

  回复1  ~~167756

系统区人气实在是太不旺了.

所以发过来了呵呵


作者:Swd21ic  2008-1-27 18:56:00

  回复2  我想,这和ATPCS不无关系吧167757

遵循 ARM-Thumb 过程调用标准 (ATPCS) 可以确保分别编译或汇编的子程序能够

协同工作。

使用寄存器 r0-r3 将参数值传送到函数,并将结果值传出。可以用 a1-a4 来

引用 r0-r3,以使此用法透明。请参阅第 3-9 页的参数传递。在子程序调用

之间,可以将 r0-r3 用于任何用途。被调用函数在返回之前不必恢复 r0-r3。

如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。


作者:JOHN_light  2008-1-27 21:52:00

  回复3  楼上正解167758

楼上正解
作者:rodger_br  2008-1-29 19:38:00

  回复4  RE167759

明白了,把ATPCS看了下

..

反正R0-R3可以乱用,有参数就传,这样不会对其他造成损害.


作者:Swd21ic  2008-1-29 20:11:00

  回复5  re167760

cpu_sr = os_cpu_save_sr();这是函数调用。系统会自动保存那些寄存器,这个用户不用管,等函数条用完毕,return之后,寄存器会自动恢复。

MRSR0, CPSR;把cpsr的值保存到r0里边,做返回值使用。cpu_sr得到的就是这个值。里边的R1就是当一般的寄存器使用的,保存了中间变量,可以换成别的也无所谓。


作者:zjf0000  2008-1-31 9:39:00


我要投稿 注册会员
客服咨询热线:0755-26000950 0755-26007355
 相关技术问答
·请教一个计数器的计数时间问题  2008-1-26
·请教数码管电路问题?  2008-1-26
·有没有人弄格雷码  2008-1-26
·请问eeprom和铁电的驱..  2008-1-26
·GAL16V8的问题,求救  2008-1-26
·麻烦大家帮忙推荐一款红外遥..  2008-1-26
·寻找一款合适的单片机  2008-1-27
·C8051F067大约多少..  2008-1-27
·探讨:如何实现用串行通讯,..  2008-1-27
·想问下unsigned c..  2008-1-27
·差距多少?  2008-1-27
·relax time  2008-1-27
·请问仿真器和编程器的区别  2008-1-27
·程序量多少和抗干扰有什么联..  2008-1-27
·招聘外销工程师  2008-1-27
·stc89le58rd+内..  2008-1-28
·最小误差的检测两个负脉冲的..  2008-1-28
·单片机外部信号的有效电平持..  2008-1-28
·大侠们, 麻烦推荐一个US..  2008-1-28
·请高手帮忙解释一下这个查表..  2008-1-28
·请推荐便宜的FIFO.  2008-1-28
·请达人解释一下这个指令的意思  2008-1-28
·有关SPI接口的奇怪问题,..  2008-1-28
·求助有关MSC1210Y5..  2008-1-29
 
 热门IC
S-80724AN-DM-T1  BZX99-C15  100314PC  CY62127BVLL-55ZI  CS8405A-CZ  MC14040BFEL  MC33035DWR2  MC0582L2  MAX122ACNG  CY62148CV33LL-70BVI  CY7C109V33-20VC  M54685L  UPD6300C  K2500F1  HM6264AP-10  D9001SJ4  CY7C1021V33-15ZI  MAX4454EUD-T  NCP301HSN45T1  QEB373  QEC112  MAX708ACSA  UPB10117D  L88MS06T-TR  MRF21045  TDA1054M  2N5950  9015C  ICS650R-01I  P15C16861B  TDA7020T  27LV520  LTC1748IFW  LM2575HVN-12  SW-359A  MB74LS10  TC74HC251AF  INS8250N-BT  2N5153  88C3120-TB64  FW82830M-QB58ES  2SA1834TLR  MC74VCX16373  R1130H151A-T1-FB  LTC2054HVIS5  OP22AJ  CL-GD5434-J-QC-F  PM7226AFP  2N706  SI6874EDQ