Shoteen 发表于 2025-7-5 15:02:06

关于32G12K128启动地址的问题

代码中更改了STARTC251文件里的起始地址,把起始地址偏移到4000H,即FF4000H开始为本代码的起始地址


此时FF0000H地址均为FFFFFF,没有任何代码

FF4000H地址数据即对应的启动文件的地址

可是代码却能够用stc-isp烧录进去直接正常运行,STC32G12K128的启动地址不是默认0xFF0000吗?现在这个地址没有数据,仍能正常运行,很不理解,有没有大佬解释一下。

DebugLab 发表于 2025-7-5 15:17:46

FFH无指令,可能是空跑4000H个机器周期后开始正常运行程序

Shoteen 发表于 2025-7-5 15:26:29

DebugLab 发表于 2025-7-5 15:17
FFH无指令,可能是空跑4000H个机器周期后开始正常运行程序

如果是无效指令不应该停止运行了吗,为什么还能运行呢,这样意外跑飞之后程序就不安全了。

DebugLab 发表于 2025-7-5 22:18:45

Shoteen 发表于 2025-7-5 15:26
如果是无效指令不应该停止运行了吗,为什么还能运行呢,这样意外跑飞之后程序就不安全了。 ...

正常操作不会产生无效指令

神农鼎 发表于 2025-7-5 22:37:35

目前 IC 内部硬件设计的是复位后从 FF:0000H 开始跑程序




页: [1]
查看完整版本: 关于32G12K128启动地址的问题