ercircle
发表于 2025-5-28 20:25:27
zjyao 发表于 2025-5-28 18:40
这些都设置了;我还吧IRC频率往低选,40M到6M都试过。
大哥你应该选固定的和代码一致的呀,为什么会试这个~
建议上传使用的工程,并且编译下载操作录屏看看。
zjyao
发表于 2025-5-28 20:30:02
刚才又测试了一下EEPROM的几个寄存器,发现IAP_TRIG不对,对IAP_TRIG写0X5a;再将IAP_TRIG传给P0,P0读为0;其他IAP寄存器读正常。读写EEPROM不了是不是因为写不进IAP_TRIG数据。
zjyao
发表于 2025-5-28 20:47:25
ercircle 发表于 2025-5-28 20:25
大哥你应该选固定的和代码一致的呀,为什么会试这个~
建议上传使用的工程,并且编译下载操作录屏看看。
我在调试读写EEPROM程序,主程序直接进读EEPROM; while(1)
{ addr=0xfe00;
j=1;
// tmp=0xF0;
EEPROM_read_n(addr,tmp,j);
读EEPROM加检测 CMD_FAIL;读EEPROM不成功,程序停止,向P0送0x66,然后用示波器测P0口状态可以知道读写EEPROM成不成功。
IAP_ADDRE = (u8)(EE_address >> 16); //Ë͵ØÖ·¸ß×Ö½Ú£¨µØÖ·ÐèÒª¸Ä±äʱ²ÅÐèÖØÐÂË͵ØÖ·£©
IAP_ADDRH = (u8)(EE_address >> 8);//Ë͵ØÖ·ÖÐ×Ö½Ú£¨µØÖ·ÐèÒª¸Ä±äʱ²ÅÐèÖØÐÂË͵ØÖ·£©
IAP_ADDRL = (u8)EE_address; //Ë͵ØÖ·µÍ×Ö½Ú£¨µØÖ·ÐèÒª¸Ä±äʱ²ÅÐèÖØÐÂË͵ØÖ·£©
EEPROM_Trig(); //´¥·¢EEPROM²Ù×÷
/////////////////////////////////////////////////////////////////////////
while(CMD_FAIL)
{P0=0x66;
}
//////////////////////////////////////////////////////////////////////////////
*DataAddress = IAP_DATA; //¶Á³öµÄÊý¾ÝËÍÍù
ercircle
发表于 2025-5-28 21:06:54
zjyao 发表于 2025-5-28 20:47
我在调试读写EEPROM程序,主程序直接进读EEPROM; while(1)
{ addr=0xfe00;
j=1;
用这个测吧,观察P2,正确执行完应该是0xFF 高电平:
zjyao
发表于 2025-5-28 22:39:59
收到,这是单独读写EEPROM程序,明天测试,谢谢。
zjyao
发表于 2025-5-29 14:10:08
zjyao 发表于 2025-5-28 22:39
收到,这是单独读写EEPROM程序,明天测试,谢谢。
为验证EEPROM读数据,我在ISP烧录器EEPROM区填充数据,烧录不成功,怎么回事?
ercircle
发表于 2025-5-29 14:22:28
zjyao 发表于 2025-5-29 14:10
为验证EEPROM读数据,我在ISP烧录器EEPROM区填充数据,烧录不成功,怎么回事? ...
问题一个一个解决。
先测上面的例程是否正常?
烧录不成功提示什么呢?操作录屏看看
zjyao
发表于 2025-5-29 14:49:44
ercircle 发表于 2025-5-29 14:22
问题一个一个解决。
先测上面的例程是否正常?
烧录不成功提示什么呢?操作录屏看看 ...
测上面的例程正常,运行后P2是高电平,录屏不会操作,烧录器显示不成功
ercircle
发表于 2025-5-29 15:26:14
zjyao 发表于 2025-5-29 14:49
测上面的例程正常,运行后P2是高电平,录屏不会操作,烧录器显示不成功
可以手机录像看看,下载器和硬件如何连接的?
这边测正常的,检查下ISP软件版本和下载器固件版本是否最新,旧的更新下试试。
AI芯
发表于 2025-5-29 15:46:55
zjyao 发表于 2025-5-29 14:49
测上面的例程正常,运行后P2是高电平,录屏不会操作,烧录器显示不成功
论坛上传视频或分享B站视频的方法介绍
https://www.stcaimcu.com/thread-290-1-1.html
(出处: 国芯技术交流网站)