对于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 } \ 这条指令跟上面两条指令有什么关系呢?
}
拜托大家,谢谢!!
STC8H8K64U 用 KEIL C51编译器; STC32G12K128 用 KEIL C251编译器; STC33F96K512 用 KEIL的 MDK ARM编译器; STC32是指令兼容80251的新型32位8051
STC32是指令兼容80251的新型32位8051 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 更快的8051家族, 全介绍在这份数据手册了
STCAI-32位8051 发表于 2023-3-16 16:04
STC8H8K64U 用 KEIL C51编译器; STC32G12K128 用 KEIL C251编译器; STC33F96K512 用 KEIL的 MDK ARM编译 ...
谢谢解答! 梁工 发表于 2023-3-16 16:34
STC32G是指令兼容80251的新型单片机,增加了大量的16位、32位操作的指令。
STC32G主要性能:
谢谢解答!我简单看了一下,寄存器和C51差别还是很大的,但又不知道到底差别在哪里。 神农鼎 发表于 2023-3-16 16:43
更快的8051家族, 全介绍在这份数据手册了
谢谢!
页:
[1]