ercircle 发表于 2026-5-7 08:57:12

AI8051U@8位模式与8H系列差异记录

差异一:
AI8051U中断堆栈4字节,跟8H系列不一样


差异二:
与差异一相对应的进中断时压栈差异:

测试工程:

差异三:
AI8051U的8bit模式,硬仿和软仿都不行,软仿也只能模拟传统51指令,但是和硬件实际运行的堆栈结构不同。
差异四:
TinyRTOS工程OSLOC_STACKS存储在pdata时执行异常,强烈建议不要使用pdata关键字声明变量,使用idata\data\xdata代替。
别问为什么,AI8051U手册里也是这样建议的~


未完待续




xhbwork 发表于 2026-5-7 09:29:13

这个要顶,对于有嵌入式汇编的简易的操作系统来说,要是不解决这个问题一定是跑不起来的。
页: [1]
查看完整版本: AI8051U@8位模式与8H系列差异记录