• 大小: 27.18MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: 其他
  • 标签: AC692x  

资源简介

JL杰里最新AC692X SDK。有需要的同学可以下载。内含官方参考。

资源截图

代码片段和文件信息

#include “sdk_cfg.h“
#include “common.h“
#include “auto_test.h“
#include “clock.h“
#include “irq_api.h“
#include “msg.h“
#include “board_init.h“

static AUTO_TEST_CMD rev_cmd;
static AUTO_TEST_CMD send_cmd;
static u8 cmd_uart_rx_buf[CMD_LEN];
static u8 cmd_uart_tx_buf[CMD_LEN];

#define BigLittleSwap16(A)        ((((u16)(A) & 0xff00) >> 8) | \
                                                       (((u16)(A) & 0x00ff) << 8))


#define BigLittleSwap32(A)        ((((u32)(A) & 0xff000000) >> 24) | \
                                                       (((u32)(A) & 0x00ff0000) >> 8) | \
                                                       (((u32)(A) & 0x0000ff00) << 8) | \
                                                       (((u32)(A) & 0x000000ff) << 24))

static TypeHEX2ASCII CharToAscII(unsigned char uch)
{
    TypeHEX2ASCII StructAsc;
    StructAsc.High = ((uch & 0xF0) >> 4);
    if (StructAsc.High > 9) {
        StructAsc.High = (StructAsc.High - 10 + ‘A‘);
    } else {
        StructAsc.High = StructAsc.High + ‘0‘;
    }
    StructAsc.Low = uch & 0x0F;
    if (StructAsc.Low > 9) {
        StructAsc.Low = (StructAsc.Low - 10 + ‘A‘);
    } else {
        StructAsc.Low = StructAsc.Low + ‘0‘;
    }
    return StructAsc;
}

static u32 CheckBCC(UART_CMD rxmsg)
{
    u32 i;
    u8 mBcc;
    TypeHEX2ASCII StructAsc;

    u8 *RxBuf = (u8 *)&rxmsg;

    mBcc = 0;
    for (i = 0; i < sizeof(UART_CMD) - 3; i++) {
        mBcc ^= *(RxBuf + i);
    }
    StructAsc = CharToAscII(mBcc);
    /* printf(“%d%d\n“StructAsc.HighStructAsc.Low); */
    if (!(StructAsc.High == rxmsg.BCC.High && StructAsc.Low == rxmsg.BCC.Low)) {
        return CMD_BCC_ERR;
    }
    return CMD_SUCC;
}
static void cmd_init(AUTO_TEST_CMD *cmd)
{
    memset(cmd->msg 0 sizeof(cmd->msg));
    cmd->read_ptr = 0;
    cmd->write_ptr = 0;
    cmd->data_len = 0;
    cmd->total_len = sizeof(cmd->msg) / sizeof(UART_CMD);
}


static u32 cmd_write(AUTO_TEST_CMD *cmd void *buf)
{
    if (!cmd) {
        return 0;
    }

    if (cmd->total_len <= cmd->data_len) {
        return 0;
    }

    memcpy((cmd->msg) + cmd->write_ptr buf sizeof(UART_CMD));

    cmd->data_len ++;
    cmd->write_ptr ++;

    if ((u32)cmd->write_ptr >= (u32)cmd->total_len) {
        cmd->write_ptr = 0;
    }

    return 1;
}

static u32 cmd_read(AUTO_TEST_CMD *cmd void *buf)
{
    if (!cmd) {
        return 0;
    }

    if (cmd->data_len == 0) {
        return 0;
    }

    memcpy(buf (cmd->msg) + cmd->read_ptr sizeof(UART_CMD));

    cmd->read_ptr ++;
    cmd->data_len --;

    if ((u32)cmd->read_ptr >= (u32)cmd->total_len) {
        cmd->read_ptr = 0;
    }

    return 1;
}

#if (TEST_UART==UART0)
#define IRQ_AUTO_TEST_IDX   IRQ_UART0_IDX
#define AUTO_TEST_UART      JL_UART0
#else
#define IRQ_AUTO_TEST_IDX   IRQ_UART1_IDX
#define AUTO_TEST_UART      JL_UART1
#endif
static void test_uart_cmd_isr()
{
    u32 ret = 0;
    if ((AUTO_TEST_UART->CON0 & BIT(3)) && (AUTO_TEST_UART->CON0 & BIT(14))) {
        AUTO_TES

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12493  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\auto_test\auto_test.c

     文件       1967  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\auto_test\auto_test.h

     文件      13095  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\ble_stack\user\att_send.c

     文件      36472  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\ble_stack\user\le_client_module.c

     文件      23590  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\ble_stack\user\le_server_module.c

     文件      10785  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\trunk\aec_main.c

     文件       4294  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\trunk\fcc_test.c

     文件       1974  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\trunk\PLC_main.c

     文件       4192  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\user\a2dp_decode.c

     文件       7458  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\user\aec_user.c

     文件      26295  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\user\bt_configs_user.c

     文件      15339  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\btstack\user\bt_tws.c

     文件       9411  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\audio_sync\sync_hardware.c

     文件       4431  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\audio_sync\sync_software.c

     文件      10975  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\audio_sync\sync_tws.c

     文件       4963  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\common.c

     文件      20592  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\dev_manage.c

     文件      11487  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\echo\echo_api.c

     文件       2011  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\file_operate\file_io.c

     文件      30569  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\file_operate\file_operate.c

     文件       5419  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\flash_api.c

     文件       6139  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\fmtx\fmtx_api.c

     文件       7383  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\fmtx\qn8007\qn8007.c

     文件       4686  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\fmtx\qn8027\qn8027.c

     文件       3158  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\fs\fs.c

     文件       5490  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\msg.c

     文件      20347  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\music_player\music_decoder.c

     文件      34451  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\music_player\music_player.c

     文件       9805  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\music_player\warning_tone.c

     文件       4955  2018-09-13 10:37  AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\AC692x_SDK_release_V2.5.1\apps\common\pc_device\card_reader_io.c

............此处省略772个文件信息

评论

共有 条评论