wy_nb 发表于 2023-3-16 15:58:21

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

本帖最后由 wy_nb 于 2023-3-16 17:01 编辑

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

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


#define portRELEASE_INTERRUPT()             \
{                                           \
    __asm   { CLR   EA      }               \
    __asm   { PUSHPSW1    }               \
    __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      }   \      这条指令跟上面两条指令有什么关系呢?
}


拜托大家,谢谢!!

AI-32位8051 发表于 2023-3-16 16:04:10


STC8H8K64U 用 KEIL C51编译器; STC32G12K128 用 KEIL C251编译器; STC33F96K512 用 KEIL的 MDK ARM编译器;

国学芯用 发表于 2023-3-16 16:12:18

STC32是指令兼容80251的新型32位8051
STC32是指令兼容80251的新型32位8051

梁工 发表于 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

神农鼎 发表于 2023-3-16 16:43:57

更快的8051家族, 全介绍在这份数据手册了

wy_nb 发表于 2023-3-16 16:47:26

STCAI-32位8051 发表于 2023-3-16 16:04
STC8H8K64U 用 KEIL C51编译器; STC32G12K128 用 KEIL C251编译器; STC33F96K512 用 KEIL的 MDK ARM编译 ...

谢谢解答!

wy_nb 发表于 2023-3-16 16:49:00

梁工 发表于 2023-3-16 16:34
STC32G是指令兼容80251的新型单片机,增加了大量的16位、32位操作的指令。

STC32G主要性能:


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

wy_nb 发表于 2023-3-16 16:49:34

神农鼎 发表于 2023-3-16 16:43
更快的8051家族, 全介绍在这份数据手册了

谢谢!
页: [1]
查看完整版本: 对于51内核,MCS251内核增强了什么?