完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
串口接受不定长官方例程中 pycom串口助手报错: 希望大家给指导指导。 #include <device/lcd.h> #define LCD_UART "uart3" #define ONE_DATA_MAXLEN 50 /* 不定长数据的最大长度 */ /* 用于接收消息的信号量 */ static struct rt_semaphore rx_sem; static rt_device_t lcd_uart_dev; /* 接收数据回调函数 */ static rt_err_t uart_rx_ind(rt_device_t dev, rt_size_t size) {
} static char uart_sample_get_char(void) {
} /* 数据解析线程 */ void data_parsing(void *param) {
} void lcd_init() {
} void lcd_test() {
} |
|
相关推荐
2个回答
|
|
你用信号量之前初始化了吗
|
|
|
|
大概率是rx_sem没有初始化导致的。
你是使用static struct rt_semaphore rx_sem;声明的信号量,那么应该使用如下语句创建静态信号量: rt_sem_init(&rx_sem, "rx_sem", 0, RT_IPC_FLAG_PRIO); 如果是动态的,则用rt_sem_create,简单如下所示。如果你用动态创建,收到的错误提示就是sem != RT_NULL错误了。 struct rt_semaphore *rx_sem; rx_sem = rt_sem_create("rx_sem", 0, RT_IPC_FLAG_PRIO); rt_sem_release(rx_sem); ...... |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 应用层更改引脚复用的方法
2611 浏览 0 评论
1315 浏览 0 评论
【英飞凌PSoC 6 RTT开发板试用】串口测试标准输入输出重定向
1108 浏览 0 评论
4524 浏览 0 评论
1804 浏览 0 评论
54981 浏览 21 评论
【参与有奖】激扬代码,千元现金!RT-Thread主题征文大赛
56932 浏览 88 评论
276714 浏览 75 评论
50487 浏览 31 评论
15944 浏览 53 评论
野火 ISO STM32资料合集(程序、原理图、项目初高级篇)
18048 浏览 46 评论
13216 浏览 50 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 16:12 , Processed in 0.577258 second(s), Total 68, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号