爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3154|回复: 1
收起左侧

[求助] 再开一贴,冰大,弄了一个不依赖swilib的接通振动。

  [复制链接]
发表于 2009-7-26 21:01:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
直接从你的补丁来的,想弄到E71上。不是我需要,是我练手。。呵呵
但是注意到这两个机型的GBS_StartTimerProc函数,模式不一样。
并且,奇偶也不一样。不知道怎么处理,我注意到你跳到SetVibration时是用的BX
不知道为什么用BX不用BLX或者BL
  1. #ifdef S7Cv47
  2. #define        RAMTMR                        0xA8A7F180
  3. #define        SetVibration                0xA01B11F3
  4. #define        GBS_StartTimerProc        0xA0093278
  5. #endif
  6. #ifdef E71Cv41
  7. #define        RAMTMR                        0xA8D89100
  8. #define        SetVibration                0xA04C2F9B
  9. #define        GBS_StartTimerProc    0xA0092531
  10. #endif

  11.         RSEG        VIBRA_HOOK
  12.         CODE16
  13.         LDR        R4, =VIBRA_BODY_
  14.         BLX        R4
  15.         
  16.         RSEG        VIBRA_BODY
  17.         CODE16
  18. VIBRA_BODY_  
  19.         MOV        R4, LR
  20.         LDR        R0, POWER
  21.         LDR        R1, =SetVibration
  22.         BLX        R1
  23.         LDR        R0, =RAMTMR
  24.         LDR        R1, TIME
  25.         LDR        R2, =VIBRA_OFF
  26.         LDR        R3, =GBS_StartTimerProc
  27.         BLX        R3

  28.         MOV        R3, R5
  29.         MOV        R1, #0
  30.         MOV        R0, #0xFF
  31.         ADD        R0, #0x10
  32.         LDR        R2, [R4, R0]
  33.         ADD        R2, #0x70
  34.         ADD        R4, #4
  35.         BX        R4        
  36. VIBRA_OFF
  37.         MOV        R0, #0
  38.         LDR        R1, =SetVibration
  39.         BX        R1
  40.         
  41.         DATA
  42. TIME
  43.         DCD        30
  44. POWER
  45.         DCD        20
  46.         END
复制代码
发表于 2009-7-31 20:22:14 | 显示全部楼层
BX不改变LR的值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-9 07:20

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表