- 打卡等级:初来乍到
- 打卡总天数:3
- 最近打卡:2024-11-21 08:42:01
新手上路
- 积分
- 33
|
发表于 2024-11-18 20:18:55
|
显示全部楼层
自己来结个帖吧,原因找到了:
今天烧录程序的时候,偶然瞥见芯片初始设置的用户EEPROM大小是0.5K(之前从不注意这些信息的),因为重新上电前我设置的用户EEPROM大小不会生效,所以还是按0.5K的起始位置去,我读取的EEPROM地址明显超出这个大小了,所以读出的数据就不可预测了!虽然之前我也试过改变用户EEPROM大小,但也没试过这么小 ,重新测试设置0.5K之后再次上电复现了故障,算是确定了原因!经此一事也算是长了小小经验,供大家参考吧。
附:烧录时读取的芯片初始配置:
正在检测目标单片机 ...
单片机型号: STC8H8K64U
当前芯片的硬件选项为:
. 系统ISP工作频率: 23.808MHz
. 内部振荡器的频率未调节
. 掉电唤醒定时器的频率: 36.000KHz
. 振荡器放大增益使能
. 用户EEPROM大小被设置为 0.5 K
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.70 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 64
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 未使能芯片的仿真功能
. 内部参考电压: 1190 mV (参考范围: 1100~1300mV)
单片机型号: STC8H8K64U |
|