远行的鹿 发表于 2024-11-20 11:20:26

uCOS-II + 8H4K64TL 仿真不正常 | 原创出手,直接搞定

uCOS-II + 8H4K64TL 仿真不正常

如题,发现开始可以单步运行,全速后就不能停止,点击暂停就会提示通讯失败!在推出仿真环境下,程序好像是可以允许的。现有几点请教大家:

1. 看AIapp-ISP-v6.94R软件上写仿真需要占用xdata最后的768字节,在启动汇编文件START.A51里会对所有xdata进行清零是否会影响仿真。
2. 这个8H8K64TL仿真条件要求是啥,仿真运行的工作原理怎么理解,和ARM内核里有个专门的debug单元有什么区别。
3. 看esp32下载的时候有对应的IO0和RST引脚,并且把软件和工具做在一起方便下载,成功率很高也稳定。
STC是否也可以这样,发现stc下载成功率很低。

tzz1983 发表于 2024-11-20 12:44:25

串口仿真使用的XDATA最后768字节,
uCOS-II的模拟栈也是在XDATA的未尾,它俩是冲突的。

uCOS-II 的模似栈可以在STARTUP.A51中设定,如下图


STC8H4K64TL,实际XDATA= 4096.   然后减掉768    4096-768 = 3328=>D00H   

将图中标示的 2000H改为 D00H即可, 祝你成功





CyberHamster 发表于 2024-11-20 11:32:44

串口仿真应该是系统区通过软件实现的(猜的)
不知道仿真需要的xdata最后768字节初始状态是不是都是0,如果不是0可能会影响
不能用插拔连接器的方式代替断电按键,正常断电冷启动或软件复位到系统区,100%成功

soma 发表于 2024-11-20 11:32:57

这个好像是ice仿真。

神农鼎 发表于 2024-11-20 11:34:20

1,
8H4K64TL 和 8H4K64TLCD 是2个不同的型号





神农鼎 发表于 2024-11-20 11:38:10

2,
建议用下面的电路 下载/仿真




神农鼎 发表于 2024-11-20 11:39:25





CyberHamster 发表于 2024-11-20 11:39:48


哦对,你这个型号不匹配

神农鼎 发表于 2024-11-20 11:41:18



仿真STC8,【USB Link1D】支持32G/8H/8G/8A系列仿真及下载 !视频讲解 - 仿真/编译器/汇编器/头文件 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

神农鼎 发表于 2024-11-20 11:43:12

3,用下面这个程序



uC/OS-II@8H8K64U, 51核移植版本!杨教授:51核上激动人心的RTOS生态已具备 - uCOS/FreeRTOS,GUI-uGFX/U8g2, 文件系统, 国产RTOS, 实时操作系统 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

页: [1] 2
查看完整版本: uCOS-II + 8H4K64TL 仿真不正常 | 原创出手,直接搞定