STC-ISP设置芯片为仿真芯片后,到底改了什么设置
我用STC-ISP工具直接烧录程序,然后用开源烧录工具stcgal烧录其它程序,可以烧进去正常运行。但是用STC-ISP设置芯片为仿真芯片后,再用开源烧录工具stcgal烧录其它程序,显示烧录正常完成,但是无法运行。
请问一下,是因为STC-ISP设置芯片为仿真芯片后,对芯片改了什么设置吗?
把原理图PDF 和 烧录时的界面都贴出来,大家好帮忙分析 使用STC-ISP工具将目标芯片设置为仿真芯片后
单片机下次上电时不会自动复位到用户程序区
而是一直在仿真监控程序中等待仿真命令
(主要是修改了仿真相关的硬件选项的原因)
不太了解开源的烧录工具stcgal
如果stcgal只是下载代码,而不修改硬件选项,确实就会出现你的这种情况
不过只要再次使用STC-ISP软件下载一次用户程序,就可正常运行用户程序、
kaily 发表于 2024-1-31 22:36
使用STC-ISP工具将目标芯片设置为仿真芯片后
单片机下次上电时不会自动复位到用户程序区
而是一直在仿真监 ...
我也怀疑是这样子的,但是设置为仿真模式,与正常下载软件后,读出来的硬件选项也没有什么区别呀,到底改了啥选项呢...
正在检测目标单片机 ...
下载板型号: STC-USB Link1D
下载板版本号: v1.12
有外挂2M字节 Flash
继续检测目标单片机 ...
单片机型号: STC8H1K08
固件版本号: 7.3.12U
当前芯片的硬件选项为:
. 系统ISP工作频率: 23.959MHz
. 内部IRC振荡器的频率: 11.062MHz
. 掉电唤醒定时器的频率: 34.600KHz
. 振荡器放大增益使能
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时复位
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 256
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1187 mV (参考范围: 1100~1300mV)
. 内部安排测试时间: 2022年5月24日
单片机型号: STC8H1K08
固件版本号: 7.3.12U
操作成功 !(2024-02-01 09:05:47)
神农鼎 发表于 2024-1-31 19:58
把原理图PDF 和 烧录时的界面都贴出来,大家好帮忙分析
就是网上随便买的一个核心板:
https://detail.tmall.com/item.htm?_u=111l8bc4292&id=642490371322&spm=a1z09.2.0.0.1f0e2e8dhhx97R szswan 发表于 2024-2-1 09:07
我也怀疑是这样子的,但是设置为仿真模式,与正常下载软件后,读出来的硬件选项也没有什么区别呀,到底改 ...
STC 核心技术, 保密不公开 {:lol:} 用仿真器在线调试好程序后,直接烧写程序后,再上电可以运行的。 kaily 发表于 2024-1-31 22:36
使用STC-ISP工具将目标芯片设置为仿真芯片后
单片机下次上电时不会自动复位到用户程序区
而是一直在仿真监 ...
使用STC-ISP工具将目标芯片设置为仿真芯片后,
单片机下次上电进入的带仿真程序的ISP(或者ISP中激活了仿真程序)并运行仿真监视程序,stcgal和stcisp与仿真监视程序之间的握手不一样导致stcgal无法进入ISP程序,而一致在等待Keil发送仿真“指令”。
以上为个人猜测,欢迎一起来讨论。 支持楼上观点 你可以选择使用串口仿真,然后在串口线路上,外加一个PC,使用2个串口接收引脚,分别监视串口线的来往数据;
看看:
1. 单纯串口透明传输(非加密)烧写程序(可以用汇编生成一个很短的程序)时,串口线路的数据往来情况;
2. 设置芯片为串口仿真模式时,串口线路的数据往来情况;
3. 启动仿真上述简单程序时,串口线路的数据往来情况;
然后,比较分析就会有新的发现和体会.
页:
[1]