⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*      Partitioned Resource Bound(*)    : 2
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1     
;*      .D units                     2*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             2*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          0        4     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1     
;*      Bound(.L .S .D .LS .LSD)     1        2*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |*  **                           |**                              |
;*       1: |*  **                           |*                               |
;*       2: |*  **                           |*                               |
;*       3: |*  **                           |*                               |
;*       4: |*  **                           |*   *                           |
;*       5: |*  **                           |*   *                           |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Loop is interruptible
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*       SETUP CODE
;*
;*                  MVK             0x1,B0
;*                  ZERO            A0
;*                  MV              B0,B1
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C46:
;*   0      [ B0]   LDB     .D1T1   *++A4,A0          ; |186|  ^ 
;*   1              NOP             4
;*   5      [ B1]   STB     .D1T1   A0,*++A3          ; |186| 
;*       || [!A0]   ZERO    .D2     B0                ;  ^ 
;*       || [ A0]   B       .S2     C46               ; |186| 
;*   6              NOP             2
;*   8              MV      .D2     B0,B4             ; Split a long life
;*   9              NOP             1
;*  10              MV      .D2     B4,B1             ; Split a long life
;*                  ; BRANCH OCCURS                   ; |186| 
;*----------------------------------------------------------------------------*
L2:    ; PIPED LOOP PROLOG
           CALL    .S2X    A3                ; |80| 
           NOP             4

           MV      .D1     A10,A4            ; |80| 
||         ADDKPC  .S2     RL2,B3,0          ; |80| 

RL2:       ; CALL OCCURS                     ; |80| 
           NOP             1
           MVKL    .S1     _Phocus1820_read_rs232_info,A3 ; |81| 
           MVKH    .S1     _Phocus1820_read_rs232_info,A3 ; |81| 
           NOP             1
           CALL    .S2X    A3                ; |81| 
           NOP             4

           ADDAD   .D1     A10,19,A4         ; |81| 
||         ADDKPC  .S2     RL3,B3,0          ; |81| 

RL3:       ; CALL OCCURS                     ; |81| 
           NOP             1
           MVKL    .S1     _Phocus1820_rs232_set_baudrate,A3 ; |82| 
           MVKH    .S1     _Phocus1820_rs232_set_baudrate,A3 ; |82| 
           NOP             1

           MVK     .S1     38,A4             ; |82| 
||         CALL    .S2X    A3                ; |82| 

           LDW     .D1T1   *+A10[A4],A4      ; |82| 
           NOP             3
           ADDKPC  .S2     RL4,B3,0          ; |82| 
RL4:       ; CALL OCCURS                     ; |82| 
           NOP             1
           MVKL    .S2     _Phocus1820_rs485_set_baudrate,B4 ; |83| 
           MVKH    .S2     _Phocus1820_rs485_set_baudrate,B4 ; |83| 

           MVK     .S1     38,A3             ; |83| 
||         CALL    .S2     B4                ; |83| 

           LDW     .D1T1   *+A10[A3],A4      ; |83| 
           NOP             3
           ADDKPC  .S2     RL5,B3,0          ; |83| 
RL5:       ; CALL OCCURS                     ; |83| 
           NOP             1
           MVKL    .S1     _Phocus1820_read_mode_info,A3 ; |85| 
           MVKH    .S1     _Phocus1820_read_mode_info,A3 ; |85| 
           NOP             1
           CALL    .S2X    A3                ; |85| 
           NOP             3
           MVK     .S1     110,A4            ; |85| 

           ADD     .D1     A4,A10,A4         ; |85| 
||         ADDKPC  .S2     RL6,B3,0          ; |85| 

RL6:       ; CALL OCCURS                     ; |85| 
           NOP             1
           MVKL    .S1     _Phocus1820_sensor_set_format,A3 ; |88| 
           MVKH    .S1     _Phocus1820_sensor_set_format,A3 ; |88| 
           NOP             1
           CALL    .S2X    A3                ; |88| 
           NOP             4

           MVK     .D1     0x1,A4            ; |88| 
||         ADDKPC  .S2     RL7,B3,0          ; |88| 

RL7:       ; CALL OCCURS                     ; |88| 
           NOP             1
           MVKL    .S2     _Phocus1820_sensor_set_mode,B4 ; |90| 
           MVKH    .S2     _Phocus1820_sensor_set_mode,B4 ; |90| 
           CALL    .S2     B4                ; |90| 
           NOP             4

           MVK     .D1     0x9,A4            ; |90| 
||         ADDKPC  .S2     RL8,B3,0          ; |90| 

RL8:       ; CALL OCCURS                     ; |90| 
           NOP             1
           MVKL    .S1     _Phocus1820_sensor_set_shutter,A3 ; |92| 
           MVKH    .S1     _Phocus1820_sensor_set_shutter,A3 ; |92| 
           MVKL    .S1     _g_nExposureValue,A4 ; |92| 

           MVKH    .S1     _g_nExposureValue,A4 ; |92| 
||         CALL    .S2X    A3                ; |92| 

           LDW     .D1T1   *A4,A4            ; |92| 
           NOP             3
           ADDKPC  .S2     RL9,B3,0          ; |92| 
RL9:       ; CALL OCCURS                     ; |92| 
           NOP             1
           MVKL    .S1     _Phocus1820_sensor_set_red_gain,A3 ; |94| 
           MVKH    .S1     _Phocus1820_sensor_set_red_gain,A3 ; |94| 
           NOP             1
           CALL    .S2X    A3                ; |94| 
           NOP             4

           MVK     .S1     0x77,A4           ; |94| 
||         ADDKPC  .S2     RL10,B3,0         ; |94| 

RL10:      ; CALL OCCURS                     ; |94| 
           NOP             1
           MVKL    .S2     _Phocus1820_sensor_set_green1_gain,B4 ; |95| 
           MVKH    .S2     _Phocus1820_sensor_set_green1_gain,B4 ; |95| 
           CALL    .S2     B4                ; |95| 
           NOP             4

           MVK     .S1     0x20,A4           ; |95| 
||         ADDKPC  .S2     RL11,B3,0         ; |95| 

RL11:      ; CALL OCCURS                     ; |95| 
           NOP             1
           MVKL    .S2     _Phocus1820_sensor_set_green2_gain,B4 ; |96| 
           MVKH    .S2     _Phocus1820_sensor_set_green2_gain,B4 ; |96| 
           CALL    .S2     B4                ; |96| 
           NOP             4

           MVK     .S1     0x20,A4           ; |96| 
||         ADDKPC  .S2     RL12,B3,0         ; |96| 

RL12:      ; CALL OCCURS                     ; |96| 
           NOP             1
           MVKL    .S2     _Phocus1820_sensor_set_blue_gain,B4 ; |97| 
           MVKH    .S2     _Phocus1820_sensor_set_blue_gain,B4 ; |97| 
           CALL    .S2     B4                ; |97| 
           NOP             4

           MVK     .S1     0xa8,A4           ; |97| 
||         ADDKPC  .S2     RL13,B3,0         ; |97| 

RL13:      ; CALL OCCURS                     ; |97| 
           NOP             1
           MVKL    .S1     _Phocus1820_sensor_set_afe_pga,A3 ; |98| 
           MVKH    .S1     _Phocus1820_sensor_set_afe_pga,A3 ; |98| 
           MVKL    .S1     _g_nGainValue,A4  ; |98| 

           MVKH    .S1     _g_nGainValue,A4  ; |98| 
||         CALL    .S2X    A3                ; |98| 

           LDW     .D1T1   *A4,A4            ; |98| 
           NOP             3
           ADDKPC  .S2     RL14,B3,0         ; |98| 
RL14:      ; CALL OCCURS                     ; |98| 
           NOP             1
           MVKL    .S2     _memset,B5        ; |107| 
           MVKH    .S2     _memset,B5        ; |107| 
           CALL    .S2     B5                ; |107| 
           ZERO    .D1     A3                ; |104| 

           MVK     .S2     752,B4            ; |102| 
||         STW     .D1T1   A3,*+A10(120)     ; |105| 

           STW     .D1T2   B4,*+A10(124)     ; |102| 
||         MVK     .S2     156,B4            ; |107| 

           MVK     .S2     480,B6            ; |103| 
||         STW     .D1T1   A3,*+A10(116)     ; |104| 
||         MVK     .S1     32,A3             ; |103| 

           MVK     .S1     0x20,A6           ; |107| 
||         STW     .D1T2   B6,*+A10[A3]      ; |103| 
||         ADDKPC  .S2     RL15,B3,0         ; |107| 
||         ADD     .L1X    B4,A10,A4         ; |107| 
||         ZERO    .D2     B4                ; |107| 

RL15:      ; CALL OCCURS                     ; |107| 
           NOP             1
           MVK     .S1     156,A5            ; |186| 
           MVKL    .S1     SL1+0,A4          ; |186| 
           MVK     .S1     80,A3             ; |186| 

           STB     .D1T1   A3,*+A5[A10]      ; |186| 
||         MVKH    .S1     SL1+0,A4          ; |186| 

           LDB     .D1T1   *++A4,A0          ; |186| (P) <0,0>  ^ 
           NOP             2

           MVK     .D2     0x1,B0
||         MVK     .S1     156,A6            ; |183| 

           MV      .D2     B0,B1
||         ADD     .D1     A6,A10,A3         ; |183| 

;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP KERNEL

   [ B1]   STB     .D1T1   A0,*++A3          ; |186| <0,5> 
|| [ A0]   B       .S2     L3                ; |186| <0,5> 
|| [!A0]   ZERO    .D2     B0                ; <0,5>  ^ 

   [ B0]   LDB     .D1T1   *++A4,A0          ; |186| <1,0>  ^ 
           NOP             1
           MV      .D2     B0,B4             ; <0,8> Split a long life
           NOP             1
           MV      .D2     B4,B1             ; <0,10> Split a long life
;** --------------------------------------------------------------------------*
L4:    ; PIPED LOOP EPILOG

           ZERO    .D1     A4                ; |112| 
||         ZERO    .D2     B5                ; |110| 
||         MVK     .S1     47,A3             ; |110| 
||         MVKL    .S2     _Phocus1820_sensor_open,B4 ; |112| 

           STW     .D1T2   B5,*+A10[A3]      ; |110| 
||         MVKH    .S2     _Phocus1820_sensor_open,B4 ; |112| 

           CALL    .S2     B4                ; |112| 
           ADDKPC  .S2     RL16,B3,4         ; |112| 
RL16:      ; CALL OCCURS                     ; |112| 
           NOP             1

           ZERO    .D1     A4                ; |114| 
||         MVKL    .S1     _Phocus1820_rs232_open,A3 ; |114| 

;** --------------------------------------------------------------------------*
           MVKH    .S1     _Phocus1820_rs232_open,A3 ; |114| 
           NOP             1
           CALL    .S2X    A3                ; |114| 
           ADDKPC  .S2     RL17,B3,4         ; |114| 
RL17:      ; CALL OCCURS                     ; |114| 
           MV      .D2     B13,B3            ; |117| 
;** --------------------------------------------------------------------------*
L5:    

           RET     .S2     B3                ; |117| 
||         LDW     .D2T2   *+SP(4),B13       ; |117| 

           LDW     .D2T1   *++SP(8),A10      ; |117| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -