找回密码
 立即注册
查看: 41|回复: 2

关于32G12K128和51老程序兼容的问题?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-09-01 09:27:00
已绑定手机

2

主题

0

回帖

12

积分

新手上路

积分
12
发表于 前天 09:27 | 显示全部楼层 |阅读模式
昨天测试了STC32G12K128芯片,把老的STC8C2K60S2芯片的程序灌进去会出现莫名其妙的死机,查到最后发现是一系列的延时程序出现了死机,查询下载工具上给出的延时程序,和51的的确不同,但因为老程序是用汇编写的,要全部改成是C251程序工作量太大,项目跟进没有时间,请问是否有办法简单处理。给出出错的几段程序。


RX8025_WAIT:        PUSH 0
                MOV 0,#12
                DJNZ 0,$
                POP 0
                RET




;实际时间为199.155MS               
Wait_200MS:        PUSH 07
                PUSH 06
                PUSH 05
                MOV R7,#12
                MOV R6,#57
                MOV R5,#120
WAIT_200MS_AGAIN:
                DJNZ R5,$
                DJNZ R6,WAIT_200MS_AGAIN
                DJNZ R7,WAIT_200MS_AGAIN
                POP 05
                POP 06
                POP 07
                RET
               
WAIT_1US:        PUSH 07
                MOV R7,#1
                LJMP WAIT_US
WAIT_4US:        PUSH 07
                MOV R7,#4
                LJMP WAIT_US
WAIT_8US:        PUSH 07
                MOV R7,#8
                LJMP WAIT_US
WAIT_14US:        PUSH 07
                MOV R7,#14
                LJMP WAIT_US
WAIT_16US:        PUSH 07
                MOV R7,#16
                LJMP WAIT_US
WAIT_30US:        PUSH 07
                MOV R7,#30
                LJMP WAIT_US
WAIT_40US:        PUSH 07
                MOV R7,#40
                LJMP WAIT_US
WAIT_60US:        PUSH 07
                MOV R7,#60
                LJMP WAIT_US
WAIT_100US:        PUSH 07
                MOV R7,#100
                LJMP WAIT_US
WAIT_240US:        PUSH 07
                MOV R7,#240
                LJMP WAIT_US
WAIT_480US:        LCALL WAIT_240US
                LCALL WAIT_240US
                RET
;1US等待
WAIT_US:        NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
               
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                DJNZ R7,WAIT_US
                POP 07
                RET
               
DIS_WAIT:        LCALL WAIT_1MS
                RET

;实际时间为1151US               
WAIT_1MS:        PUSH 07
                PUSH 06
                MOV R7,#20H
D0_1MS:                MOV R6,#0FH
                DJNZ R6,$
                DJNZ R7,D0_1MS
                POP 06
                POP 07
                RET
;实际时间为
WAIT_20MS:        PUSH 07
                PUSH 06
                MOV R7,#20
D0_20MS:        MOV R6,#248
                DJNZ R6,$
                DJNZ R7,D0_20MS
                POP 06
                POP 07
               
;实际时间为76US
WAIT_76US:        PUSH 07
                MOV R7,#0
                DJNZ R7,$
                POP 07
                RET

;实际时间为1151US               
WAIT_1600US:        PUSH 07
                PUSH 06
                MOV R7,#20
D0_1600US:        MOV R6,#0
                DJNZ R6,$
                DJNZ R7,D0_1600US
                POP 06
                POP 07
                RET
               

WAIT:        PUSH 7
                MOV R7,#40
WAIT_AGAIN:
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                NOP
                DJNZ R7,WAIT_AGAIN
                POP 7
                RET

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-09-02 06:28:13
已绑定手机

85

主题

6045

回帖

1万

积分

超级版主

积分
11106
发表于 前天 12:52 | 显示全部楼层
使用ISP软件可生成软件延时的ASM代码
截图202509011251335252.jpg
最新版ISP软件:
https://www.stcaimcu.com/data/download/Tools/AiCube-ISP-v6.96A.zip

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-09-01 17:33:23

2

主题

197

回帖

1144

积分

金牌会员

积分
1144
发表于 前天 17:33 | 显示全部楼层
这些延时程序不会死机,估计是其他方面的原因
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-3 05:26 , Processed in 0.115306 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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