找回密码
 立即注册
查看: 1341|回复: 7

对于51内核,MCS251内核增强了什么?

[复制链接]

该用户从未签到

2

主题

8

回帖

32

积分

新手上路

积分
32
发表于 2023-3-16 15:58:21 | 显示全部楼层 |阅读模式
本帖最后由 wy_nb 于 2023-3-16 17:01 编辑

新人求教,有没有系统介绍MCS251内核的啊,内核没搞清楚不敢用STC32G啊!

官方freeRTOS的移植文件portasm.h看得有点晕,比如:


#define portRELEASE_INTERRUPT()             \
{                                           \
    __asm   { CLR   EA      }               \
    __asm   { PUSH  PSW1    }               \
    __asm   { PUSH  #BYTE2 ($+10)   }       \
    __asm   { PUSH  #BYTE0 ($+7)    }       \
    __asm   { PUSH  #BYTE1 ($+4)    }       \        这里三条指令完成了什么功能?
    __asm   { RETI          }               \
}



#define portSAVE_SPX()                      \
{                                           \
    __asm   { MOV   DR0,DR60    }           \            DR60 => DR0
    __asm   { MOV   DR4,pxCurrentTCB    }   \        pxCurrentTCB   => DR4
    __asm   { MOV   @WR6+0x2,WR2        }   \      这条指令跟上面两条指令有什么关系呢?
}


拜托大家,谢谢!!
回复 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-1-24 13:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    709

    回帖

    1194

    积分

    超级版主

    积分
    1194
    发表于 2023-3-16 16:04:10 | 显示全部楼层

    STC8H8K64U 用 KEIL C51编译器; STC32G12K128 用 KEIL C251编译器; STC33F96K512 用 KEIL的 MDK ARM编译器;
    STC官网:https://www.stcai.com/
    QQ:2593903262
    微信号:18106296598
  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 100 天

    [LV.6]常住居民II

    70

    主题

    652

    回帖

    2004

    积分

    超级版主

    积分
    2004
    QQ
    发表于 2023-3-16 16:12:18 | 显示全部楼层
    STC32是指令兼容80251的新型32位8051
    STC32是指令兼容80251的新型32位8051
    热线19952583534
    www.STCAI.com

    该用户从未签到

    46

    主题

    3174

    回帖

    7175

    积分

    超级版主

    积分
    7175
    发表于 2023-3-16 16:34:42 | 显示全部楼层
    STC32G是指令兼容80251的新型单片机,增加了大量的16位、32位操作的指令。

    STC32G主要性能:
    10个32位累加器
    16个16位累加器
    16个8位累加器
    32为加减指令
    16位乘除指令
    32位乘除指令
    32位算术比较指令
    所有SFR(80H~FFH)均支持位寻址
    96个字节edata(20H~7FH)均支持位寻址
    单时钟32/16/8位数据读写(edata)
    单时钟端口读写
    堆栈深度最大64K(取决于edata大小)
    方便移植使用RTOS,STC官方有移植好的高效稳定版本 FreeRTOS for STC32G12128

    该用户从未签到

    566

    主题

    9961

    回帖

    1万

    积分

    管理员

    积分
    14447
    发表于 2023-3-16 16:43:57 | 显示全部楼层
    更快的8051家族, 全介绍在这份数据手册了
    1.png

    STC32G-20230301.pdf

    16.59 MB, 下载次数: 43

    STC8H-20230316.pdf

    21.42 MB, 下载次数: 42

    该用户从未签到

    2

    主题

    8

    回帖

    32

    积分

    新手上路

    积分
    32
     楼主| 发表于 2023-3-16 16:47:26 | 显示全部楼层
    STCAI-32位8051 发表于 2023-3-16 16:04
    STC8H8K64U 用 KEIL C51编译器; STC32G12K128 用 KEIL C251编译器; STC33F96K512 用 KEIL的 MDK ARM编译 ...

    谢谢解答!

    该用户从未签到

    2

    主题

    8

    回帖

    32

    积分

    新手上路

    积分
    32
     楼主| 发表于 2023-3-16 16:49:00 | 显示全部楼层
    梁工 发表于 2023-3-16 16:34
    STC32G是指令兼容80251的新型单片机,增加了大量的16位、32位操作的指令。

    STC32G主要性能:

    谢谢解答!我简单看了一下,寄存器和C51差别还是很大的,但又不知道到底差别在哪里。

    该用户从未签到

    2

    主题

    8

    回帖

    32

    积分

    新手上路

    积分
    32
     楼主| 发表于 2023-3-16 16:49:34 | 显示全部楼层
    神农鼎 发表于 2023-3-16 16:43
    更快的8051家族, 全介绍在这份数据手册了

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

    本版积分规则

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

    GMT+8, 2024-6-16 06:05 , Processed in 0.066882 second(s), 60 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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