rt-thread
rt-thread copied to clipboard
RT-Thread is an open source IoT real-time operating system (RTOS).
## 拉取/合并请求描述:(PR description) [ 原有的DMA接收逻辑不是很清晰,我按照V2的代码进行了简化。已经在stm32427和405上进行了测试,功能正常。 ] 以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。 The following content must not be changed in the submitted PR message. Otherwise, the PR will be closed immediately. After submitted PR, please...
## 拉取/合并请求描述:(PR description) [ 本提交是受到了[pull-5582](https://github.com/RT-Thread/rt-thread/pull/5582)的启发,以更加通用的方式,添加了spi DMA传输的阻塞线程方法。 ] 以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。 The following content must not be changed in the submitted PR message. Otherwise, the PR will be closed immediately. After submitted PR,...
mmcsd_detect 函数在检测 sdio设备不成功时,也需要向 mmcsd_hotpluge_mb这个 mailbox反信。 ■需求 代码实现是: SD卡的插拔检测有一个thread,thread会loop 读取SD卡探测用的gpio,如果gpio值为1,则认为插入SD卡了,紧接着 调用 mmcsd_change 函数通知mmcsd_core,进行SD初始化。 ■bug现象 插入SD卡后, 执行流: mmcsd_change(driver中调用) → mmcsd_detect(组件 sdio) 当执行到:mmcsd_detect的mmcsd_send_app_op_cond 函数时拔卡的话, 会造成此此函数执行错误,此时mmcsd_detect函数就不会发rt_mb_send 导致mmcsd_change 卡住 。 这样的话,在插入SD卡时,就无法执行mmcsd_change 了。 以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。 The following...
## 拉取/合并请求描述:(PR description) [ 问题:在用can发送时,如果人为让can断路或者短路再恢复,超过4次时,在发送时,虽然接收端有收到,但是,发送端提示失败。 查找:在单步调试时,发现can发送后,在rt_completion_wait函数里直接返回,而没有等待can中断内的rt_completion_done完成。导致can发送标志没有更新而产生错误。 处理:修改rt_completion_init函数内completion->flag = RT_COMPLETED并且在rt_completion_wait内修改只有在completion->flag!=RT_UNCOMPLETED才清completion->flag = RT_UNCOMPLETED; 在芯片AT32F403A测试通过。 ] 以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。 The following content must not be changed in the submitted PR message. Otherwise, the PR will...
硬件:STM32F429IGT6核心板 操作系统:RTT V4.1.5 使用设备驱动运行脉冲编码器。 运行情况:定时器10ms采集一次脉冲编码器的脉冲值并与上一次脉冲值做差,来得出速度 代码如下:【代码中的所有变量皆为int32_t 类型】 /** * @brief 编码器计数,速度计算 * @param None * @retval None * @note https://blog.csdn.net/csol1607408930/article/details/112793292 M法 */ rt_int32_t walk_count; rt_int32_t walk_last_count; static void Motor_Encoder_Calculation(void) {...
目前的栈溢出检查,是直接检查线程当前的 sp 是否超出线程栈的范围 但是我们这边有个需求,就是 sp 指向某块指定空间的时候,不算线程溢出 能不能在这里搞个自定义配置的功能呢
## 拉取/合并请求描述:(PR description) [ 将src 中的 MEM_MASK 地址更改为 0xfffffffffffffffe 我发现在龙芯2k上不能正常运行,会出现运行后直接关机的情况,,在排查错误后,发现时loongson的地址问题,最后将MEM_MASK 地址更改为 0xfffffffffffffffe,可以正常运行 龙芯2k可以正常运行,其他未测试,感觉这样子更改,其他框架的芯片会出问题,发个pr主要时提出问题 ] 以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。 The following content must not be changed in the submitted PR message. Otherwise, the PR...
硬件:STM32F429IGT6核心板 操作系统:RTT V4.1.5 串口框架:使用串口V2。配置如下 #define BSP_USING_UART #define BSP_USING_UART1 #define BSP_UART1_RX_USING_DMA #define BSP_UART1_TX_USING_DMA #define BSP_UART1_RX_BUFSIZE 256 #define BSP_UART1_TX_BUFSIZE 256 #define BSP_USING_UART2 #define BSP_UART2_RX_USING_DMA #define BSP_UART2_TX_USING_DMA #define BSP_UART2_RX_BUFSIZE 256 #define BSP_UART2_TX_BUFSIZE 256...
从上次报告后,一直未解决,且issue已经关闭,故重新报告 _Originally posted by @dongly in https://github.com/RT-Thread/rt-thread/issues/5584#issuecomment-1037948249_ * 出现断言时,不断重复打印 ps 内容,和 `[rt_sem_take]: scheduler is not available` * 重现步骤: * 版本 rt-thread v4.1.1 * 启用ulog , CmBacktrace lastest * 测试BSP stm32l475-atk-pandora...
按照字面意思,void *user_data; 应该留给用户使用,目前在组件和软件包中都有占用; 有几次在写代码时,用到了这个指针,直到程序异常排查采发现组件占用了这个指针,被我修改了导致异常; 是不是应该对这个指针的使用明确一下。 或者组件和软件包避免使用这个指针; 或者使用者特别声明一下; 或者专门在device里给组件门专门留一个指针; ` /** * Device structure */ struct rt_device { struct rt_object parent; /**< inherit from rt_object */ enum rt_device_class_type type; /**< device...