51uwb.cn

 找回密码
 立即注册
查看: 2331|回复: 1
打印 上一主题 下一主题

关于发送的问题

[复制链接]

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
跳转到指定楼层
楼主
发表于 2022-2-17 11:40:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发送程序在这里出现了死循环不往下执行了 有大哥知道原因吗(while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS)){})




下面的是代码



int example_application_entry(void)
{


    reset_DW1000();
    spi_set_rate_low();
        if (dwt_initialise(DWT_LOADNONE) == DWT_ERROR)
        {
                printf("INIT FAILED\r\n");
                while (1)
                { }
        }
        printf("INIT SUCCESSED!\r\n");
        printf("SET SPIRATE\r\n");

    spi_set_rate_high();
    printf("SPIRATE SET HIGH\r\n");

    dwt_configure(&config);



    while(1)
    {
               

        dwt_writetxdata(sizeof(tx_msg), tx_msg, 0);
        dwt_writetxfctrl(sizeof(tx_msg), 0);
       printf("TXDATA WRITE SUCCESSED\r\n");
  
        dwt_starttx(DWT_START_TX_IMMEDIATE);
                printf("ready to send\r\n");
  
                txflag = dwt_read32bitreg(SYS_STATUS_ID);
                txflag1 = SYS_STATUS_TXFRS;
                while(!(txflag & txflag1))
                {
       
                }

        printf("SEND SUCCESSED!\r\n");

        dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_TXFRS);
               
               
                HAL_Delay (TX_DELAY_MS);

        tx_msg[BLINK_FRAME_SN_IDX]++;
    }
}

回复

使用道具 举报

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
沙发
发表于 2022-2-17 22:40:24 | 只看该作者
看不出来,不是我们的代码。可能设备初始化有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-5-4 22:35 , Processed in 0.013969 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表