关于STC的下载在Linux平台下面一直是一个老大难的问题。我最近一段时间去ourdev网站,和数码之家,包括有一些热心人的协助。以及一些前人开发的开源软件,类似gSTC-ISP之类的软件。才让我完全的搞懂了STC的ISP协议。本文以GPL v3条款发布。但是切勿胡乱传播。影响宏晶的利益。这个逆向工程做的并不妥当。望宏晶包涵,毕竟你并未公开协议。导致我们使用Linux的人痛苦不堪。现在先放出用Gambas写的两个ISP软件。分别对应89系列和12系列。15系列正在分析。别的系列因为不常用暂无协议。 SerialPort kSTC89-ISP 那么呢,我就先从STC89系列的讲起。大同小异的。 STC89系列的单片机在上电的时候会执行在ISP FLASH的ISP程序。只要在串口上收到连续的0x7f,便会进入ISP模式。老姚选择 0x7f的理由是里面没有连续的低电平。这样的话就可以让单片机来调整自身UART的时钟到计算机的时钟,让波特率同步。但是若频率太高,则测不准。所以启动波特率要控制在9600以下为宜。而且均有时间限制。如果不在超时时间内连接MCU。MCU会自动断开,跑用户程序。这就是为什么某些芯片,类似PL2303打开关闭速度慢的芯片下载容易出问题的原因。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !