sync
sync
This guy hasn't written anything yet

注册于 3 years ago

回答
151
文章
3
关注者
3

先获得网卡
/ 通过网卡名称获取网卡对象,名称可以通过 ifconfig 命令查看 /

    netdev = netdev_get_by_name("e0");

然后注册网卡的状态回调函数

    netdev_set_status_callback(netdev, netdev_callback_eth);

在回调函数内,判断各种状态即可

void netdev_callback_eth(struct netdev *netdev, enum netdev_cb_type type)
{
    switch (type)
    {
    case NETDEV_CB_STATUS_LINK_UP:
        //
        break;
    case NETDEV_CB_STATUS_LINK_DOWN:
        //
        break;
    default:
        break;
    }
}

试试下面的:
rt_hw_spi_device_attach(SPI_st7735_BUS_NAME, SPI_st7735_DEVICE_NAME, GPIOE, GPIO_PIN_1);

rt_hw_st7735_config();

可以自己做个超时判断就行了
result = rt_mq_recv(&rx_mq, &msg, sizeof(msg), RT_WAITING_FOREVER);
将RT_WAITING_FOREVER修改为合适的时间比如500,
超时后即认为一帧接收完毕了

RTC本身的框架应该是没有问题的,我在F407上实际使用过,时间可以保存的
楼主保存不上,应该还是芯片驱动本身的事

楼主可以单步调试下,看看哪里出问题了

F407下使用过spi bus挂载多spi设备的情况,目前蛮正常的
每次切换spi设备的时候,会自动重新配置spi总线


luckydarcy 发表于 2020-4-22 13:40
我连的是2.4G


联系下淘宝客服,看看是不是007模块坏了

https://fastadmin.rt-thread.org/ask/question/424041.html
我这个帖子里面也打印了rw007的启动信息,看起来是一样的
楼主的问题还真没遇到了

回到
顶部

发布
问题

投诉
建议