Aurora_zk
Aurora_zk
This guy hasn't written anything yet

注册于 10 months ago

回答
419
文章
0
关注者
3

应该是其他的输出之类的在C语言中是有相应的实现的,C语言中没有的串口实现,就要去单独定义了

你声明一下,编译试试,估计是软件包未含有相关API接口,所以也没包含响应的宏定义

使用普通串口RX中断时,每收到一个字节则 rt_sem_release 唤醒 client_parser 任务,太过频繁

我感觉这个是因为如果是多个字节接收的话就会出现你上述说的情况,明明串口缓冲区里有数据却读不出来,再放个检测串口缓冲区的数据,在数据量少的情况下又会浪费更多的资源

为了规格化吧,实现代码的统一,
这种警告一般不用管的,编译时会自动优化的,你也可以使用强制转换去消除这种警告

可以,我都是生成完代码之后使用VSCode+env编译
studio里面有怎样下载的,都是使用的命令行,可以参考

RT-Thread Nano是RT-Thread Master之上进行剪裁后形成的精简版,去掉了一些组件和各种开发板的BSP,仅保留了最核心的实时内核。所以牵扯到组件和开发版的基本上都是完整版

扇区不会特别大的,它是最小擦除大小。所以缓冲区也不会特别大

我也测试了,估计是他设计日期的函数忘写了吧!时间是对的,日期不对,日期还是原日期,我去找找看看...
image.png

这是struct rt_adc_device没有定义或声明吧!

我感觉可以在

static void loop_thread_entry(void *para)
{
    while(1 && !m_stopFlag)
    {
        /*do something*/
        ....
    }
    //可以在这里设置一个信号量
}

之后在你的waitForThreadOver(); 函数中等待信号量,接收到之后执行rt_thread_delete();释放线程资源

回到
顶部

发布
问题

投诉
建议