资源描述
STC-ISP Ver6.38下载软件
超强悍高级功效说明书,爱奉献
姚言: 苍天啊,大地啊,怎么会如此强大!!只能自己佩服自己那!!!
Ver2.1
-5-20
我们爱您
目录
l 公布项目程序使用说明 3
l 自定义加密下载使用说明 7
l 公布项目程序 + 自定义加密下载结合使用说明 10
l 用户自定义下载说明 16
l RS485控制使用说明 17
l STC仿真器使用指南 19
l 用户自制 脱机下载板/U7 全自动烧录工具 注意事项 23
l 公布项目程序使用说明
公布项目程序功效关键是将用户程序代码和相关选项设置打包成为一个能够直接对目标芯片进行下载编程超级简单用户自己界面可实施文件。
相关界面,用户能够自己进行定制(用户能够自行修改公布项目程序标题、按钮名称和帮助信息),同时用户还能够指定目标电脑硬盘号和目标芯片ID号,指定目标电脑硬盘号后,便能够控制公布应用程序只能在指定电脑上运行(预防烧录人员将程序轻易从电脑盗走,如经过网络发走,如经过U盘烤走,防不胜防,当然盗走你电脑那就没措施那,所以STC脱机下载工具比电脑烧录安全,能限制可烧录芯片数量,让前台文员小姐烧,让老板娘烧全部能够),拷贝到其它电脑,应用程序不能运行。一样,当指定了目标芯片ID号后,那么用户代码只能下载到含有对应ID号目标芯片中(对于一台设备要卖几千万产品尤其有用---坦克,能够发给用户自己升级,不需冒着生命危险跑到战火纷飞伊拉克升级软件啦),对于ID号不一致其它芯片,不能进行下载编程。
公布项目程序具体操作步骤以下:
1、首先选择目标芯片型号
2、打开程序代码文件
3、设置好对应硬件选项
4、试烧一下芯片,并记下目标芯片ID号,以下图所表示,该芯片ID号即为“000DD”(如不需要对目标芯片ID号进行校验,可跳过此步)
5、设置自动增量(如不需要自动增量,可跳过此步)
6、设置RS485控制信息(如不需要RS485控制,可跳过此步)
7、设置用户自定义下载命令(如不需要此功效,可跳过此步)
8、点击界面上“读取本机硬盘号”按钮,并记下目标电脑硬盘号(如不需要对目标电脑硬盘号进行校验,可跳过此步)
9、点击“公布项目程序”按钮,进入公布应用程序设置界面。
10、依据各自需要,修改公布软件标题、下载按钮名称、反复下载按钮名称、自动增量名称和帮助信息
11、若需要校验目标电脑硬盘号,则需要勾选上“校验硬盘号”,并在后面文本框内输入前面所记下目标电脑硬盘号
12、若需要校验目标芯片ID号,则需要勾选上“校验芯片ID号”,并在后面文本框内输入前面所记下目标芯片ID号
13、最终点击公布按钮,将项目公布程序保留,即可得到对应可实施文件。以下图,设置界面中所定制内容和公布文件是一一对应。
注意:
校验硬盘号和校验目标芯片ID号功效仅对以下系列及新出单片机有效:
STC15F2K60S2/STC15L2K60S2
IAP15F2K61S2/IAP15L2K61S2
STC15F104W/STC15L104W
IAP15F105W/STC15L105W
STC15W104SW/IAP15W105W
l 自定义加密下载使用说明(防烧录时串口分析出程序)
现在,全部一般串口下载烧录编程全部是采取明码通信(电脑和目标芯片通信时,或脱机下载板和目标芯片通信时),问题: 假如烧录人员经过分析下载烧录编程时串口通信数据,高手是能够在烧录时在串口上引2根线出来,经过分析串口通信数据分析出实际用户程序代码。当然用STC脱机下载板烧程序总比用电脑烧程序强(预防烧录人员将程序轻易从电脑盗走,如经过网络发走,如经过U盘烤走,防不胜防,当然盗走你电脑那就没措施那,所以STC脱机下载工具比电脑烧录安全,让前台文员小姐烧,让老板娘烧全部能够)。即使是STC全球首创脱机下载工具,对于要预防天才不法分子在脱机下载工具烧录过程中经过分析串口通信数据分析出实际用户程序代码,也是没有措施达成要求,这就需要用到最新STC15系列单片机所提供自定义加密下载功效。
自定义加密下载是用户先将程序代码经过自己一套专用密钥进行加密,然后将加密后代码再经过串口下载,此时下载传输是加密文件,经过串口分析出来是加密后乱码,如不经过派人潜入你企业偷窃你电脑里面加密密钥,就无任何价值,便可起到预防在烧录程序时被烧录人员经过监测串口分析出代码目标。
自定义加密下载功效使用需要以下多个步骤:
1、生成并保留新密钥
以下图,进入到“自定义加密下载”页面,点击“生成新密钥”按钮,即可在缓冲区显示新生成256字节密钥。然后点击“保留密钥”按钮,即可将生成新密钥保留为以“.K”为扩展名密钥文件(注意:这个密钥文件一定要保留好,以后公布代码文件全部需要使用这个密钥加密,而且这个密钥生成是非反复,即任何时候全部不可能生成两个完全相同密钥,所以一旦密钥文件丢失将无法重新取得), 比如我们将密钥保留为“New.k”。
2、对代码文件加密
加密文件前,需要先打开我们自己密钥。若缓冲区中存放已经是我们密钥,则不要再打开。以下图,在“自定义加密下载”页面中点击“打开密钥”按钮,打开我们之前保留密钥文件,比如“New.k”。
然后返回到“自定义加密下载”页面中点击“加密代码”按钮,以下图所表示,首先会弹出“打开源文件(未加密)”对话框,此时选择是原始未加密代码文件
点击打开按钮后,立即有会弹出一个类似对话框,但此时是对加密后文件进行保留对话框。以下图所表示,点击保留按钮即可保留加密后文件。
3、将用户密钥更新到目标芯片中
更新密钥前,需要先打开我们自己密钥。若缓冲区中存放已经是我们密钥,则不要再打开。以下图,在“自定义加密下载”页面中点击“打开密钥”按钮,打开我们之前保留密钥文件,比如“New.k”。
密钥打开后,以下图所表示,勾选上“下载用户代码前先更新用户密钥”选项和“此次下载代码为加密代码”选项,然后打开我们之前加密过后文件,打开后点击界面左下角“下载/编程”按钮,按正常方法对目标芯片下载完成即可更新用户密钥。
4、加密更新用户代码
密钥更新成功后,目标芯片便含有接收加密代码并还原功效。此时若需要再次升级/更新代码,则只需要参考第二步方法,将目标代码进行加密,然后以下图
首先在“自定义加密下载”页面中选择“此次下载代码为加密代码”选项(“下载用户代码前先更新用户密钥”选项不需要选了),然后打开我们之前加过密后文件,打开后点击界面左下角“下载/编程”按钮,按正常方法对目标芯片下载即可完成用用户自己专用加密文件更新用户代码目标(预防在烧录程序时被烧录人员经过监测串口分析出代码目标)。
注意:
自定义加密下载功效仅对以下系列及新出单片机有效:
STC15F2K60S2/STC15L2K60S2
IAP15F2K61S2/IAP15L2K61S2
STC15F104W/STC15L104W
IAP15F105W/STC15L105W
STC15W104SW/IAP15W105W
l 公布项目程序+自定义加密下载结合使用说明
公布项目程序和自定义加密下载两项新特殊功效能够结合在一起使用。首先自定义加密下载能够确保用户代码在烧录编程时串口通信传输过程当中保密性,而公布项目程序可实现让最终使用者远程升级功效(方案企业人员不需要亲自到场)。所以两项功效结合起来使用,很适适用于方案企业/生产商在软件需要更新时,让最终使用者自己对终端产品进行软件更新目标,又确保现场烧录人员无法经过串口分析出有用程序,强烈提议方案企业使用。
下面用具体实例来举例说明公布项目程序和自定义加密下载结合使用方法,首先讲解代码加密和加密芯片制作方法
1、生成并保留新密钥
以下图,进入到“自定义加密下载”页面,点击“生成新密钥”按钮,即可在缓冲区显示新生成256字节密钥。然后点击“保留密钥”按钮,即可将生成新密钥保留为以“.K”为扩展名密钥文件(注意:这个密钥文件一定要保留好,以后公布代码文件全部需要使用这个密钥加密,而且这个密钥生成是非反复,即任何时候全部不可能生成两个完全相同密钥,所以一旦密钥文件丢失将无法重新取得)。比如我们将密钥保留为“New.k”。
2、代码文件加密
加密文件前,需要先打开我们自己密钥。若缓冲区中存放已经是我们密钥,则不要再打开。以下图,在“自定义加密下载”页面中点击“打开密钥”按钮,打开我们之前保留密钥文件,比如“New.k”。
然后返回到“自定义加密下载”页面中点击“加密代码”按钮,以下图所表示,首先会弹出“打开源文件(未加密)”对话框,此时选择是原始未加密代码文件
点击打开按钮后,立即有会弹出一个类似对话框,但此时是对加密后文件进行保留对话框。以下图所表示,点击保留按钮即可保留加密后文件。
3、将用户密钥更新到目标芯片中
更新密钥前,需要先打开我们自己密钥。若缓冲区中存放已经是我们密钥,则不要再打开。以下图,在“自定义加密下载”页面中点击“打开密钥”按钮,打开我们之前保留密钥文件,比如“New.k”。
密钥打开后,以下图所表示,勾选上“下载用户代码前先更新用户密钥”选项和“此次下载代码为加密代码”选项,然后打开我们之前加密过后文件,打开后点击界面左下角“下载/编程”按钮,按正常方法对目标芯片下载完成即可更新用户密钥。
经过上面三步,此时目标芯片便含有还原加密代码功效。便可将目标芯片提供给终端用户使用。
下面讲解怎样公布加密项目程序
1、首先选择目标芯片型号
2、打开程序代码文件
3、设置好对应硬件选项
4、试烧一下芯片,并记下目标芯片ID号,以下图所表示,该芯片ID号即为“000DD”(如不需要对目标芯片ID号进行校验,可跳过此步)
5、在自定义加密下载页面中选择“此次下载代码为加密代码”选项(注意:加密下载时不支持自动增量)
6、设置RS485控制信息(如不需要RS485控制,可跳过此步)
7、设置用户自定义下载命令(如不需要此功效,可跳过此步)
8、点击界面上“读取本机硬盘号”按钮,并记下目标电脑硬盘号(如不需要对目标电脑硬盘号进行校验,可跳过此步)
9、点击“公布项目程序”按钮,进入公布应用程序设置界面。
10、依据各自需要,修改公布软件标题、下载按钮名称、反复下载按钮名称、自动增量名称和帮助信息
11、若需要校验目标电脑硬盘号,则需要勾选上“校验硬盘号”,并在后面文本框内输入前面所记下目标电脑硬盘号
12、若需要校验目标芯片ID号,则需要勾选上“校验芯片ID号”,并在后面文本框内输入前面所记下目标芯片ID号
13、最终点击公布按钮,将项目公布程序保留,即可得到对应可实施文件。以下图,设置界面中所定制内容和公布文件是一一对应。
上面整个步骤基础和公布项目程序步骤相一致,唯一不一样地方是打开不是原始文件,而是加密后文件,而且一定要勾选上“此次下载代码为加密代码”选项。
l 用户自定义下载说明
“用户自定义下载”和“用户自定义加密下载”是两种完全不一样功效。相对用户自定义加密下载功效而言,用户自定义下载功效要简单部分。
具体功效为:电脑或脱机下载板在开始发送真正ISP下载编程握手命令前,先发送用户自定义一串命令(相关这一串串口命令,用户能够依据自己在应用程序中串口设置来设置波特率、校验位和停止位),然后再立即发送ISP下载编程握手命令。
“用户自定义下载”这一功效关键是在项目标早期开发阶段,实现不停电(不用给目标芯片重新上电)即可下载用户代码。具体实现方法是:用户需要在自己程序中加入一段检测自定义命令代码,当检测到后,实施一句“MOV IAP_CONTR,#60H”汇编代码或“IAP_CONTR = 0x60;”C语言代码,MCU就会自动复位到ISP区域实施ISP代码。
以下图所表示,将自定义命令设置为波特率为115200、无校验位、一位停止位命令序列:0x12、0x34、0x56、0xAB、0xCD、0xEF、0x12。当勾选上“每次下载前全部先发送自定义命令”选项后,即可实现自定义下载功效
点击“发送自定义下载命令”或点击界面左下角“下载/编程”按钮,应用程序便会发送以下所表示串口数据
l RS485控制使用说明
因为RS485相比RS232含有抑制共模干扰、传输距离长等优点,所以很多大型工业设备全部采取RS485进行串口通讯。但因为RS485采取是差分信号,所以在进行串口通讯时,只能采取半双工工作方法,必需使用1个或2个I/O口来控制RS485发送和接收状态。当需要采取RS485来对STC新版IC(支持RS485下载单片机系列在后面会具体列出)进行ISP下载时,必需进行部分设置才可下载代码。
具体操作步骤以下:
1、首先需要设置好对应RS485控制端口,并勾选上“下次下载时使能目标芯片RS485控制功效”这个选项
2、然后使用一般下载方法将RS485相关硬件选项写入到目标芯片
3、经过前面两步设置和编程,此时目标芯片便含有了对RS485控制功效。接下来仍需要保持RS485控制选项不变,并勾选上"此次使用RS485进行控制下载"选项(此选项作用是使PC端也采取RS485控制方法进行发送/接收串口数据)
4、再点击下载编程按钮,并对目标芯片重新上电即可实现使用RS485进行通信下载功效
RS485控制功效仅对以下系列及新出单片机有效:
STC15F2K60S2/STC15L2K60S2
IAP15F2K61S2/IAP15L2K61S2
STC15F104W/STC15L104W
IAP15F105W/STC15L105W
STC15W104SW/IAP15W105W
尤其注意:
若需要RS485控制功效,则每次全部需要将RS485相关配置设置正确,并勾选上“下次下载时使能目标芯片RS485控制功效”这个选项,不然在下一次下载时将不含有RS485控制功效了
l STC仿真器使用指南
1、安装Keil版本仿真驱动
如上图,首先选择“Keil仿真设置”页面,点击“添加MCU型号到Keil中”,在出现以下目录选择窗口中,定位到Keil安装目录(通常可能为“C:\Keil\”),“确定”后出现下图中右边所表示提醒信息,表示安装成功。添加头文件同时也会安装STCMonitor51仿真驱动STCMON51.DLL,驱动和头文件安装目录如上图所表示。
2、在Keil中创建项目
若第一步驱动安装成功,则在Keil中新建项目时选择芯片型号时,便会有“STC MCU Database”选择项,以下图
然后从列表中选择响应MCU型号(现在STC支持仿真型号只有STC15F2K60S2),所以我们在此选择“STC15F2K60S2”型号,点击“确定”完成选择
添加源代码文件到项目中,以下图:
保留项目,若编译无误,则能够进行下面项目设置了
附加说明一点:
当创建是C语言项目,且有将开启文件“STARTUP.A51”添加到项目中时,里面有一个命名为“IDATALEN”宏定义,它是用来定义IDATA大小一个宏,默认值是128,即十六进制80H,同时它也是开启文件中需要初始化为0IDATA大小。所以当IDATA定义为80H,那么STARTUP.A51里面代码则会将IDATA00-7FRAM初始化为0;一样若将IDATA定义为0FFH,则会将IDATA00-FFRAM初始化为0。
即使STC15F2K60S2系列单片机IDATA大小为256字节(00-7FDATA和80H-FFHIDATA),但因为STC15F2K60S2在RAM最终17个字节有写入ID号和相关测试参数,若用户在程序中需要使用这一部分数据,则一定不要将IDATALEN定义为256。
3、项目设置,选择STC仿真驱动
如上图,首优异入到项目标设置页面,选择“Debug”设置页,第2步选择右侧硬件仿真“Use …”,第3步,在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,然后点击“Settings”按钮,进入下面设置画面,对串口端口号和波特率进行设置,波特率通常选择115200或57600。到此设置便完成了。
4、创建仿真芯片
准备一颗IAP15F2K61S2或IAP15L2K61S2芯片,并经过下载板连接到电脑串口,然后如上图,选择正确芯片型号,然后进入到“Keil仿真设置”页面,点击“将IAP15F2K61S2设置为2.0版仿真芯片”按钮或“将IAP15L2K61S2设置为2.0版仿真芯片”按钮,当程序下载完成后仿真器便制作完成了。
5、开始仿真
将制作完成仿真芯片经过串口和电脑相连接。
将前面我们所创建项目编译至没有错误后,按“Ctrl+F5”开始调试。
若硬件连接无误话,将会进入到类似于下面调试界面,并在命令输出窗口显示目前仿真驱动版本号和目前仿真监控代码固件版本号
断点设置个数现在最大许可20个(理论上可设置任意个,不过断点设置得过多会影响调试速度)。
l 用户 自制脱机下载板 / U7及全自动烧录工具注意事项
用户 自制脱机下载板 / U7时,对主控芯片选择现在只能是“IAP15F2K61S2”或“IAP15L2K61S2”。脱机下载器/ U7主控芯片硬件选项中,以下几项是固定:
1、必需使用外部22.1184MHz晶振
2、P3.2/P3.3必需同时接地才可更新下载主控芯片程序
3、关闭上电复位延时
脱机下载程序 / U7 为用户提供了以下常见控制接口(Ver6.38版):
脚位功效
端口
功效描述
电源控制脚
P2.6
低有效
下载通讯脚
P1.0
串口RXD,连接目标芯片TXD(P3.1)
P1.1
串口TXD,连接目标芯片RXD(P3.0)
编程按键
P3.6
低有效
显示
P3.2
LED1
P3.3
LED2
P3.4
LED3
P5.5
LED4
外挂串行Flash控制脚
P2.4
FlashCE脚
P2.2
FlashSO脚
P2.3
FlashSI脚
P2.1
FlashSCLK脚
全自动烧录工具
分选机信号
P3.6
起始信号
P1.5
完成信号
P5.4
OK信号(良品信号)
P3.7
ERROR信号(不良品信号),P3.7, NOT P2.1
蜂鸣器(BEEP)控制
P2.5
高有效(高电平发出声音)
电源控制部分参考电路图
Flash控制部分参考电路图
按键部分参考电路图
蜂鸣器部分参考电路图
LED显示部分参考电路图
串口通讯脚连接部分参考电路图
展开阅读全文