更新软件代码
This commit is contained in:
@@ -3,22 +3,7 @@
|
||||
// #include "uart.h"
|
||||
// #include "gpio.h"
|
||||
// #include "timer.h"
|
||||
#include "custom_ops.S"
|
||||
|
||||
|
||||
volatile uint32_t *cdr_status = (uint32_t*)( 0x000 + 0x0 ); //read
|
||||
volatile uint32_t *cdr_txLen = (uint32_t*)( 0x000 + 0x4 ); //write
|
||||
volatile uint32_t *cdr_txFifo = (uint32_t*)( 0x000 + 0x8 ); //write
|
||||
volatile uint32_t *cdr_direct = (uint32_t*)( 0x000 + 0xc ); //write
|
||||
|
||||
volatile uint32_t *cdr_softReset = (uint32_t*)( 0x000 + 0x10 ); //write
|
||||
volatile uint32_t *cdr_rxLen = (uint32_t*)( 0x000 + 0x18 ); //read
|
||||
volatile uint32_t *cdr_rxFifo = (uint32_t*)( 0x000 + 0x1c ); //read
|
||||
|
||||
|
||||
volatile uint32_t *WriteGpio = (uint32_t*) ( 0x400);
|
||||
volatile uint32_t *ReadGpio = (uint32_t*) ( 0x400);
|
||||
volatile uint32_t *ReadIsLast = (uint32_t*) ( 0x408);
|
||||
#include "tl2cdr.h"
|
||||
|
||||
|
||||
|
||||
@@ -31,6 +16,13 @@ static inline void error() {
|
||||
}
|
||||
|
||||
|
||||
// extern volatile uint32_t *cdr_status = (uint32_t*)( TL2CDR_BASE + CDR_ReadStatus ); //read
|
||||
// extern volatile uint32_t *cdr_txLen = (uint32_t*)( TL2CDR_BASE + CDR_WriteTxLen ); //write
|
||||
// extern volatile uint32_t *cdr_txFifo = (uint32_t*)( TL2CDR_BASE + CDR_WriteTxFifo ); //write
|
||||
// extern volatile uint32_t *cdr_direct = (uint32_t*)( TL2CDR_BASE + CDR_WriteTransDir ); //write
|
||||
// extern volatile uint32_t *cdr_softReset = (uint32_t*)( TL2CDR_BASE + CDR_WriteSoftReset ); //write
|
||||
// extern volatile uint32_t *cdr_rxLen = (uint32_t*)( TL2CDR_BASE + CDR_ReadRxLen ); //read
|
||||
// extern volatile uint32_t *cdr_rxFifo = (uint32_t*)( TL2CDR_BASE + CDR_ReadRxFifo ); //read
|
||||
|
||||
|
||||
|
||||
@@ -48,13 +40,6 @@ void main()
|
||||
|
||||
uint32_t led = 0;
|
||||
|
||||
asm volatile (
|
||||
"li sp, 0\n"
|
||||
".4byte 0x600600b\n"
|
||||
);
|
||||
|
||||
|
||||
|
||||
|
||||
*cdr_softReset = 1; //复位脉冲
|
||||
*cdr_direct = 0;
|
||||
@@ -82,14 +67,13 @@ void main()
|
||||
|
||||
//发送下行包头
|
||||
*cdr_txLen = 520; //总长520
|
||||
*cdr_txFifo = (512 << 20) |( 0 << 16) | 0x5a5a; //负载长度512,操作数0, 参数全0//测试,防止脱锁
|
||||
*cdr_txFifo = 0x5a5a5a5a; //测试,防止脱锁
|
||||
*cdr_txFifo = (512 << 20) |( 0 << 16) | 0x0000; //负载长度512,操作数0, 参数全0
|
||||
*cdr_txFifo = 0x00000000;
|
||||
|
||||
for( uint32_t i = 0; i < 512/4; i ++ ){
|
||||
*cdr_txFifo = 0xaa5555aa;//测试,防止脱锁
|
||||
*cdr_txFifo = 0x00000000;
|
||||
}
|
||||
|
||||
|
||||
//等待发送完成标志
|
||||
asm volatile (
|
||||
"1:\n"
|
||||
|
||||
Reference in New Issue
Block a user