📄 spimgr.s51
字号:
CFI (cfiCond12) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond12) CFA_SP SP+0
CFI (cfiCond12) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond13 Using cfiCommon0
CFI (cfiCond13) NoFunction
CFI (cfiCond13) Conditional ??CrossCallReturnLabel_6, ??CrossCallReturnLabel_0
CFI (cfiCond13) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond13) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond13) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond13) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond13) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond13) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond13) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond13) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond13) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond13) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond13) CFA_SP SP+-1
CFI (cfiCond13) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond14 Using cfiCommon0
CFI (cfiCond14) NoFunction
CFI (cfiCond14) Conditional ??CrossCallReturnLabel_6, ??CrossCallReturnLabel_1
CFI (cfiCond14) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond14) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond14) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond14) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond14) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond14) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond14) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond14) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond14) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond14) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond14) CFA_SP SP+-1
CFI (cfiCond14) CFA_XSP16 add(XSP16, 15)
CFI Block cfiPicker15 Using cfiCommon1
CFI (cfiPicker15) NoFunction
CFI (cfiPicker15) Picker
LCALL ?Subroutine4 & 0xFFFF
??CrossCallReturnLabel_11:
INC DPTR
INC DPTR
MOVX A,@DPTR
RET
CFI EndBlock cfiCond11
CFI EndBlock cfiCond12
CFI EndBlock cfiCond13
CFI EndBlock cfiCond14
CFI EndBlock cfiPicker15
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine0:
CFI Block cfiCond16 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_0
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-1
CFI CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond17 Using cfiCommon0
CFI (cfiCond17) NoFunction
CFI (cfiCond17) Conditional ??CrossCallReturnLabel_1
CFI (cfiCond17) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond17) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond17) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond17) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond17) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond17) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond17) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond17) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond17) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond17) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond17) CFA_SP SP+-1
CFI (cfiCond17) CFA_XSP16 add(XSP16, 15)
CFI Block cfiPicker18 Using cfiCommon1
CFI (cfiPicker18) NoFunction
CFI (cfiPicker18) Picker
LCALL ?Subroutine3 & 0xFFFF
??CrossCallReturnLabel_6:
LCALL ??Subroutine4_0 & 0xFFFF
??CrossCallReturnLabel_10:
INC DPTR
RET
CFI EndBlock cfiCond16
CFI EndBlock cfiCond17
CFI EndBlock cfiPicker18
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine4:
CFI Block cfiCond19 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_11, ??CrossCallReturnLabel_7, ??CrossCallReturnLabel_3
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond20 Using cfiCommon0
CFI (cfiCond20) NoFunction
CFI (cfiCond20) Conditional ??CrossCallReturnLabel_8
CFI (cfiCond20) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond20) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond20) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond20) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond20) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond20) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond20) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond20) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond20) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond20) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond20) CFA_SP SP+0
CFI (cfiCond20) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond21 Using cfiCommon0
CFI (cfiCond21) NoFunction
CFI (cfiCond21) Conditional ??CrossCallReturnLabel_11, ??CrossCallReturnLabel_6, ??CrossCallReturnLabel_0
CFI (cfiCond21) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond21) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond21) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond21) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond21) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond21) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond21) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond21) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond21) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond21) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond21) CFA_SP SP+-1
CFI (cfiCond21) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond22 Using cfiCommon0
CFI (cfiCond22) NoFunction
CFI (cfiCond22) Conditional ??CrossCallReturnLabel_11, ??CrossCallReturnLabel_6, ??CrossCallReturnLabel_1
CFI (cfiCond22) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond22) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond22) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond22) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond22) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond22) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond22) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond22) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond22) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond22) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond22) CFA_SP SP+-1
CFI (cfiCond22) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond23 Using cfiCommon0
CFI (cfiCond23) NoFunction
CFI (cfiCond23) Conditional ??CrossCallReturnLabel_11, ??CrossCallReturnLabel_7, ??CrossCallReturnLabel_2
CFI (cfiCond23) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond23) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond23) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond23) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond23) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond23) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond23) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond23) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond23) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond23) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond23) CFA_SP SP+-1
CFI (cfiCond23) CFA_XSP16 add(XSP16, 15)
CFI Block cfiPicker24 Using cfiCommon1
CFI (cfiPicker24) NoFunction
CFI (cfiPicker24) Picker
MOV DPTR,#SPI_Msg
MOVX A,@DPTR
CFI Block cfiCond25 Using cfiCommon0
CFI (cfiCond25) NoFunction
CFI (cfiCond25) Conditional ??CrossCallReturnLabel_10, ??CrossCallReturnLabel_0
CFI (cfiCond25) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond25) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond25) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond25) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond25) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond25) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond25) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond25) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond25) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond25) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond25) CFA_SP SP+-1
CFI (cfiCond25) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond26 Using cfiCommon0
CFI (cfiCond26) NoFunction
CFI (cfiCond26) Conditional ??CrossCallReturnLabel_10, ??CrossCallReturnLabel_1
CFI (cfiCond26) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond26) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond26) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond26) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond26) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond26) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond26) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond26) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond26) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond26) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond26) CFA_SP SP+-1
CFI (cfiCond26) CFA_XSP16 add(XSP16, 15)
CFI Block cfiCond27 Using cfiCommon0
CFI (cfiCond27) NoFunction
CFI (cfiCond27) Conditional ??CrossCallReturnLabel_9
CFI (cfiCond27) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond27) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond27) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond27) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond27) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond27) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond27) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond27) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond27) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond27) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond27) CFA_SP SP+-1
CFI (cfiCond27) CFA_XSP16 add(XSP16, 15)
??Subroutine4_0:
MOV R0,A
INC DPTR
MOVX A,@DPTR
MOV DPH,A
MOV DPL,R0
RET
CFI EndBlock cfiCond19
CFI EndBlock cfiCond20
CFI EndBlock cfiCond21
CFI EndBlock cfiCond22
CFI EndBlock cfiCond23
CFI EndBlock cfiPicker24
CFI EndBlock cfiCond25
CFI EndBlock cfiCond26
CFI EndBlock cfiCond27
END
// 287 #endif //ZTOOL
// 288
// 289 #if defined (ZAPP_P1) || defined (ZAPP_P2)
// 290 /***************************************************************************************************
// 291 * @fn SPIMgr_ProcessZAppRxData
// 292 *
// 293 * @brief | SOP | CMD | Data Length | FSC |
// 294 * | 1 | 2 | 1 | 1 |
// 295 *
// 296 * Parses the data and determine either is SPI or just simply serial data
// 297 * then send the data to correct place (MT or APP)
// 298 *
// 299 * @param pBuffer - pointer to the buffer that contains the data
// 300 * length - length of the buffer
// 301 *
// 302 *
// 303 * @return None
// 304 ***************************************************************************************************/
// 305 void SPIMgr_ProcessZAppData ( uint8 port, uint8 event )
// 306 {
// 307
// 308 osal_event_hdr_t *msg_ptr;
// 309 uint16 length = 0;
// 310 uint16 rxBufLen = Hal_UART_RxBufLen(SPI_MGR_DEFAULT_PORT);
// 311
// 312 /*
// 313 If maxZAppBufferLength is 0 or larger than current length
// 314 the entire length of the current buffer is returned.
// 315 */
// 316 if ((SPIMgr_MaxZAppBufLen != 0) && (SPIMgr_MaxZAppBufLen <= rxBufLen))
// 317 {
// 318 length = SPIMgr_MaxZAppBufLen;
// 319 }
// 320 else
// 321 {
// 322 length = rxBufLen;
// 323 }
// 324
// 325 /* Verify events */
// 326 if (event == HAL_UART_TX_FULL)
// 327 {
// 328 // Do something when TX if full
// 329 return;
// 330 }
// 331
// 332 if (event & ( HAL_UART_RX_FULL | HAL_UART_RX_ABOUT_FULL | HAL_UART_RX_TIMEOUT))
// 333 {
// 334 if ( App_TaskID )
// 335 {
// 336 /*
// 337 If Application is ready to receive and there is something
// 338 in the Rx buffer then send it up
// 339 */
// 340 if ((SPIMgr_ZAppRxStatus == SPI_MGR_ZAPP_RX_READY ) && (length != 0))
// 341 {
// 342 /* Disable App flow control until it processes the current data */
// 343 SPIMgr_AppFlowControl ( SPI_MGR_ZAPP_RX_NOT_READY );
// 344
// 345 /* 2 more bytes are added, 1 for CMD type, other for length */
// 346 msg_ptr = (osal_event_hdr_t *)osal_msg_allocate( length + sizeof(osal_event_hdr_t) );
// 347 if ( msg_ptr )
// 348 {
// 349 msg_ptr->event = SPI_INCOMING_ZAPP_DATA;
// 350 msg_ptr->status = length;
// 351
// 352 /* Read the data of Rx buffer */
// 353 HalUARTRead( SPI_MGR_DEFAULT_PORT, (uint8 *)(msg_ptr + 1), length );
// 354
// 355 /* Send the raw data to application...or where ever */
// 356 osal_msg_send( App_TaskID, (uint8 *)msg_ptr );
// 357 }
// 358 }
// 359 }
// 360 }
/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -