找回密码
 立即注册
楼主: CosyOS

全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板

 火... [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-1 17:32:43 | 显示全部楼层
38009*** 发表于 2024-2-1 16:59
Source\App\main.c(166): warning C294: unreachable code

Source%uCOSII\os_core.c(1865): warning C29 ...

我重新下载了一下,我没有动之前就有的,不是我修改的,
Snipaste_2024-02-01_17-30-23.png
Snipaste_2024-02-01_17-30-40.png

点评

我想这个报警是不会影响正常使用的,具体是哪里影响的不知道,总之是编译器认为代码无法运行到指定行。 你可以把链接发给我,我晚上下载研究下。  详情 回复 发表于 2024-2-1 17:50
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 2024-2-1 17:50:21 | 显示全部楼层
38009*** 发表于 2024-2-1 17:32
我重新下载了一下,我没有动之前就有的,不是我修改的,

我想这个报警是不会影响正常使用的,具体是哪里影响的不知道,总之是编译器认为代码无法运行到指定行。
你可以把链接发给我,我晚上下载研究下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-1 21:52:58 | 显示全部楼层
Cos*** 发表于 2024-2-1 17:50
我想这个报警是不会影响正常使用的,具体是哪里影响的不知道,总之是编译器认为代码无法运行到指定行。
...

https://www.stcai.com/xtrj
就在这下载的,

Snipaste_2024-02-01_21-52-35.png

点评

这个警告不影响使用. 警告的翻译是存在不可执行的代码, 如下所示OS空闲任务代码, for(;;)编绎器认为这是一个死循环, 之后的代码(隐藏的return)永远执行不到, 所以报警了. 但是这里并没有逻辑错误 , 所以忽略这个报  详情 回复 发表于 2024-2-2 14:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-2-2 14:05:53 | 显示全部楼层
本帖最后由 tzz1983 于 2024-2-2 14:22 编辑

这个警告不影响使用.
警告的翻译是: 存在不可能执行到的代码,  如下所示OS空闲任务代码, 其中 for(;;) 编绎器认为这是一个死循环, 之后的代码(隐藏的return)永远执行不到, 所以报警了.
但是这里并没有逻辑错误 , 任务函数不需要返回, 所以忽略这个报警即可.
void  OS_TaskIdle (void *p_arg) large reentrant
{
#if OS_CRITICAL_METHOD == 3u                     /* Allocate storage for CPU status register           */
    OS_CPU_SR  cpu_sr = 0u;
#endif

    p_arg = p_arg;                               /* Prevent compiler warning for not using 'p_arg'     */
    for (;;) {
        OS_ENTER_CRITICAL();
        OSIdleCtr++;
        OS_EXIT_CRITICAL();
        OSTaskIdleHook();                        /* Call user definable HOOK                           */
    }
}


如果实在感到不爽, 那么在C51选项卡上, 降低一级警告等级就不会报警了, 当前的警告等级是最高的

捕获.PNG

回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-2-2 14:17:52 | 显示全部楼层
@CosyOS, 我来踩贴了哦, , 上次看过CosyOS距离现在应该有几个月了, 刚才又下载来看了一下, 感觉确实很不错的, 比较容易上手.
有没有这么一种可能, 你在原码的每一个文档上有一个文档主要功能介绍, 每一个函数上添加功能介绍, 代码也添加一些注释.
我觉得这样对推广有好处.

点评

你的建议我懂得,以后我会陆续添加更为详细的注释。 其实我个人是非常讨厌注释的,看到注释就不爽,很好的代码全被注释搞砸了  详情 回复 发表于 2024-2-2 15:01
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:432
  • 最近打卡:2025-05-01 16:19:56

5

主题

1127

回帖

4263

积分

荣誉版主

积分
4263
发表于 2024-2-2 15:01:17 | 显示全部楼层
tzz1*** 发表于 2024-2-2 14:17
@CosyOS, 我来踩贴了哦, , 上次看过CosyOS距离现在应该有几个月了, 刚才又下载来看了一下, 感觉确实很不错 ...

你的建议我懂得,以后我会陆续添加更为详细的注释。
其实我个人是非常讨厌注释的,看到注释就不爽,很好的代码全被注释搞砸了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-2 16:35:48 | 显示全部楼层
Cos*** 发表于 2024-2-2 15:01
你的建议我懂得,以后我会陆续添加更为详细的注释。
其实我个人是非常讨厌注释的,看到注释就不爽,很好 ...

对于已经入门的,其实没必要;对于未入门或是想入门的,那是必须的,推广就应该让这些想入门的能看懂,看不懂,就没法接着用,赞同楼上说法,可以快速推广,点赞!!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-2 16:37:12 | 显示全部楼层
tzz1*** 发表于 2024-2-2 14:05
这个警告不影响使用.
警告的翻译是: 存在不可能执行到的代码,  如下所示OS空闲任务代码, 其中 for(;;) 编 ...

感谢指点,我会深入研究一下,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-2 16:55:21 | 显示全部楼层
感谢老师指点,警告等级降低一级,果然看着舒服多了。
Snipaste_2024-02-02_16-53-13.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 2024-2-4 11:15:01 | 显示全部楼层
char putchar(char c)//putchar代表输出一个字符    发送完一个字符C后,最后返回的还是C,起到一个什么作用?请老师指点一下
Snipaste_2024-02-04_11-12-17.png

点评

putchar用于printf的串口重定向,putchar中返回的c就是传入的c。至于为何要返回,我也不清楚。但由于keil标准库(stdio.h)中就是这么声明的putchar,所以我们重定义puchar时也需这么定义。  详情 回复 发表于 2024-2-4 12:53
putchar是库函数的重写, 固定格式为返回已发出的字符, 可能是调用函数要用到返回值, 具体是什么作用不重要, 我们只要了解按它的要求来做即可  发表于 2024-2-4 12:34
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 09:04 , Processed in 0.127921 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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