找回密码
 立即注册
楼主: Cos***

5/20,RTOS 线上教学:全局不关总中断的CosyOS for STC,20课时

 火... [复制链接]
  • TA的每日心情
    开心
    昨天 09:55
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    0

    主题

    7

    回帖

    92

    积分

    注册会员

    积分
    92
    发表于 2024-5-5 22:12:00 | 显示全部楼层
    是不是邮箱发送的只能是指针?

    点评

    是的也不是。 说“是的”,是因为传输的确实是指针:(void *)类型; 说“不是”,是因为在满足特定条件时,也可传输数据; 特定条件是: C51下,sizeof(数据类型)  详情 回复 发表于 2024-5-6 01:06
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 12:52
  • 签到天数: 175 天

    [LV.7]常住居民III

    5

    主题

    580

    回帖

    2355

    积分

    荣誉版主

    积分
    2355
     楼主| 发表于 2024-5-6 01:06:04 | 显示全部楼层
    本帖最后由 CosyOS 于 2024-5-6 07:42 编辑
    stc-xuewei 发表于 2024-5-5 22:12
    是不是邮箱发送的只能是指针?


    是的不是。
    “是的”,是因为传输的的确是指针(void *)类型;
    “不是”,是因为在满足特定条件时,也可传输数据

    特定条件是:
    C51下,sizeof(数据类型) <= 3;
    C251、MDK下,sizeof(数据类型) <= 4;
    并且,传输的数据必须为真值。



    示例一 - 传输指针

    uCreateMailbox( mbox_2 );

    发送线程:
    static xxx_t m; //
    xxx_t 可为任意类型,m 可为任意值
    uSendMail( mbox_2, &m );

    接收线程:
    xxx_t *m = (xxx_t *)uRecvMail( mbox_2, ~0 );

    if(m){ 使用 *m; }



    示例二 - 传输数据

    uCreateMailbox( mbox_2 );

    发送线程:
    uSendMail( mbox_2, (void *)m ); // m可以是立即数,必须为真值。

    接收线程:
    uint m = (uint)uRecvMail( mbox_2, ~0 );

    if(m){ 使用m; }



    如果仅传输真值数据,可考虑采用“飞信”,比邮箱效率高。
    飞信传输的数据类型:
    C51:u8
    C251:u16
    MDK:u32
    详情请查阅相关说明。


    如果还有疑虑,也不必着急,下节课中会重点讲解!



    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 12:52
  • 签到天数: 175 天

    [LV.7]常住居民III

    5

    主题

    580

    回帖

    2355

    积分

    荣誉版主

    积分
    2355
     楼主| 发表于 2024-5-6 10:53:48 | 显示全部楼层
    CosyOS-II 如何减少 内存flash 占用

    一、系统配置文件中,要做针对性的裁剪,禁用不使用的功能。

    二、如果禁用 任务管理器,内存 和 flash 占用,都将会有一个质的减少。
          对于系统资源紧缺的MCU,建议用户禁用 任务管理器。

    三、对于51、251(有时),由于采用 NOOVERLAY 技术,将导致 REMOVEUNUSED 失效。
          所以,更需做针对性的裁剪,禁用不使用的功能。


          1、大概率,很少有人会在 滴答 中调用服务,即便调用,也是极少的。
               所以,可以考虑移除 sv_tick.c ,或在该文件中删除用不到的服务函数。


          2、在极端情况下,所有 sv_xxx.c 文件中的服务函数都可逐一排查,删除用不到的服务函数。


          3、手动移除用户自己的、未使用的,函数和全局变量。






    回复 支持 0 反对 1 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 06:37
  • 签到天数: 170 天

    [LV.7]常住居民III

    116

    主题

    475

    回帖

    630

    积分

    高级会员

    积分
    630
    发表于 2024-5-6 11:56:38 | 显示全部楼层
    CosyOS 发表于 2024-5-6 10:53
    CosyOS-II 如何减少 内存 和 flash 占用

    一、系统配置文件中,要做针对性的裁剪,禁用不使用的功能。

    这个实用,支持
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:55
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    0

    主题

    7

    回帖

    92

    积分

    注册会员

    积分
    92
    发表于 2024-5-6 22:15:43 | 显示全部楼层
    单次同步,是不是一个发送源,一个线程接收?
    并发同步,是不是多个发送源,一个线程接收?

    点评

    与发送源无关。 并发同步:是指存在瞬时的生产速度大于消费速度的情况, 即事件的发生频率偶尔会比较高,导致事件的处理线程来不急处理。 单次同步:是指不会存在并发同步的情况。  详情 回复 发表于 2024-5-7 03:04
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 12:52
  • 签到天数: 175 天

    [LV.7]常住居民III

    5

    主题

    580

    回帖

    2355

    积分

    荣誉版主

    积分
    2355
     楼主| 发表于 2024-5-7 03:04:10 | 显示全部楼层
    stc-xuewei 发表于 2024-5-6 22:15
    单次同步,是不是一个发送源,一个线程接收?
    并发同步,是不是多个发送源,一个线程接收? ...

    与发送源无关。

    并发同步:是指存在瞬时的生产速度大于消费速度的情况,
    即事件的发生频率偶尔会比较高,导致事件的处理线程来不急处理。


    单次同步:是指不会存在并发同步的情况。



    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 15:14
  • 签到天数: 41 天

    [LV.5]常住居民I

    0

    主题

    56

    回帖

    130

    积分

    注册会员

    积分
    130
    发表于 2024-5-7 13:17:28 | 显示全部楼层
    给一个模板比较可行
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    2

    回帖

    20

    积分

    新手上路

    积分
    20
    发表于 2024-5-7 17:04:30 | 显示全部楼层
    有没有大神方便弄一个 双路CAN 通信 并 使用 串口DMA收发的 CosyOS Demo,万分感谢。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 06:37
  • 签到天数: 170 天

    [LV.7]常住居民III

    116

    主题

    475

    回帖

    630

    积分

    高级会员

    积分
    630
    发表于 2024-5-8 08:12:07 | 显示全部楼层
    lance 发表于 2024-5-7 17:04
    有没有大神方便弄一个 双路CAN 通信 并 使用 串口DMA收发的 CosyOS Demo,万分感谢。
    ...

    还是需要例程
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    35

    积分

    新手上路

    积分
    35
    发表于 2024-5-9 09:19:33 | 显示全部楼层
    后面的课啥时候开啊,都等了好几天了
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 04:43 , Processed in 0.070890 second(s), 66 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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