STC8A8K64D4開發自己的ISP程序升級擦除失敗問題
我使用的是STC8A8K64D4,在官網下載了STC8的例程,直接將程序燒錄到單片機是不能直接用的,當你通過STC-ISP(用戶版)程序去寫AP程序時,會卡在“正在擦除芯片...”這一步。然後接下來就發現了有趣的事,當我把iap_init()中的IAP_TPS = FOSC / 1000000;放在BOOL iap_write_byte(WORD addr, BYTE dat)函數中時,就可以下載成功了,當我將IAP_TPS再放一個在void iap_erase_page(WORD addr)擦除函數中,又回到卡在“正在擦除芯片...”這一步,但我看到STC8其他的例程或手冊上擦除函數都有給IAP_TPS賦值,為什麼在這裡它就不能賦值呢(準確點說不能賦超過4的值,IRC選用的是24MHz),為什麼呢?
本帖最后由 zhp 于 2023-5-26 18:12 编辑
用官网上的代码测试STC8A8K64D4,测试代码不作任何修改
测试流程如下:
第一步、选择目标单片机型号STC8A8K64D4,设置工作频率为24M,设置用户EEPROM大小为60K
打开测试目录中的"isp\obj\stc_uart_user_isp.hex",将代码下载到目标芯片
第二步、目标芯片断电,再上电(此步特别重要,否则就会出现您后面的擦除失败的情况)
使用手册中对此也进行了强调
第三步、运行测试目录中的"app\Release\StcIsp_User.exe"应用程序
打开测试目录中的“demo\obj\Demo.hex”测试代码
第四步、点击下载按钮,即可下载成功
zhp 发表于 2023-5-26 18:08
用官网上的代码测试STC8A8K64D4,测试代码不作任何修改
测试流程如下:
第一步、选择目标单片机型号STC8A8K ...
是的,有按照以上步驟進行,但用StcIsp_User.exe下載Demo.hex仍然是卡在擦除那步;然後我換了一個帶晶振的下載器,發現能正常下載,之前用的是沒晶振的CH340C的下載器。這麼看似乎和下載器帶沒帶晶振也有一點關係。 一念星华 发表于 2023-5-29 09:46
是的,有按照以上步驟進行,但用StcIsp_User.exe下載Demo.hex仍然是卡在擦除那步;然後我換了一個帶晶振 ...
建议使用STC公司的USB-Link1D工具,Link1D工具可脱机,也是一个USB转双串口工具
因为串口下载必须保证波特率误差在一定范围内才可以
至于CHxx或者PLxx的USB转串口,波特率误差究竟在什么范围,我们是不敢保证的
当然,如果您习惯使用其他家的USB转串口工具,只要能保证波特率的正确性,也是没问题的 可以联系对接的业务经理给您安排一套STC-USB Link1D /【专业仿真器,全自动在线下载器/自动停电上电,脱机烧录器/可限制次数,USB转双串口工具】,或联系:
【免费+包邮】 送/申样/采购热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:0013:00-17:30(周一 到 周五, 法定节假日除外),也可加如下 QQ 或 微信 申请
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
https://www.stcaimcu.com/data/attachment/forum/202212/26/104232kwwx3w3uxwrueuxw.png
页:
[1]