从RAM和ROM中读取ID号都有缺点,强烈建议使用STC8A8K64D4系列取代。
STC8A8K64D4的ID号以及一些重要参数都 ...
好的,谢谢,这两个芯片我对比了下,44脚的完全可以原位替代吧? 可以 经过几轮的折腾,我将ID号读取了,体会如下:确实如论坛里某位高人所说:
1)仿真状态下读取ROM里的ID不成功,需要单片机完全运行后,通过串口将ID数据发出来。
2)RAM的数据可以仿真状态下读取;程序参考ISP中的例程。
最后感谢各位。慢慢学习,慢慢成长。卡壳的时候就是自己提高的时候。
芯片ID号读取
经过两天的折腾,STC8A8K32S4A12的ID号读取出来了,心得体会如下,如论坛里的某位高人所说:1)ROM中ID没法仿真调试读出ID号,得通过串口将读取的信息发送出来;
2)RAM中的ID号可以通过仿真的方式读取;
后续尝试读取STC8A8KD4的ID,到时候再更新,据说那个更容易些。
体会:慢慢来不要着急,多向论坛里的老师请教,卡壳的地方就是自己水平提升的地方。
经过两天的折腾,STC8A8K32S4A12的ID号读取出来了,心得体会如下,如论坛里的某位高人所说:
1)ROM中ID没法仿真调试读出ID号,得通过串口将读取的信息发送出来;
2)RAM中的ID号可以通过仿真的方式读取;
后续尝试读取STC8A8KD4的ID,到时候再更新,据说那个更容易些。
体会:慢慢来不要着急,多向论坛里的老师请教,卡壳的地方就是自己水平提升的地方。 zhp 发表于 2022-11-26 21:37
在Keil环境下,仿真前会将整个ROM空间全面擦除,包括之前的程序、ID号以及EEPROM数据,所以仿真时从ROM区 ...
仿真状态下的擦除是假擦除吧,如果真擦除了,我后来在非仿真状态下读取的ID号是有的且是正确的,如果是真擦除那么再完全运行时,就不会读取的到数据了。 梦里水乡 发表于 2022-11-27 10:24
仿真状态下的擦除是假擦除吧,如果真擦除了,我后来在非仿真状态下读取的ID号是有的且是正确的,如果是真 ...
无论是什么擦除,都是真正的将FLASH擦除为FF,没有假擦除这一说
再次运行之所以能读到正确的数据是因为下次编程时系统引导程序会自动将ID号再次写入到相应的地址中
页:
1
[2]