资源简介
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_pla
文件 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_pla
文件 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_pla
文件 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个文件信息
评论
共有 条评论