1. 首页
  2. 编程语言
  3. 硬件开发
  4. 有效用户代码的判定标准-docker部署python爬虫项目的方法步骤

有效用户代码的判定标准-docker部署python爬虫项目的方法步骤

上传者: 2024-07-21 22:43:49上传 PDF文件 10.65MB 热度 14次

有效用户代码的判定标准:保留的Cortex-M3向量单元(除向量单元7以外,位于向量表0x001C)应当包含表入口0~6的校验和的2的补码,这样就使前8个表入口的校验和为0。Boot代码首先计算Flash扇区0中前8个中断向量的校验和。如果结果为0,执行控制权便转移给用户代码。如果符号差无效,那么自动波特率程序通过串口0与主机进行同步。主机应当发送一个同步字符“?”(0x3F)并等待响应。主机的串口应设定为8个数据位、1个停止位和无奇偶校验。自动波特率程序根据自身的频率测量接收到的同步字符的位时间并对串口波特率发生器进行编程。它还向主机发送一个ASCII字符串(“Synchronized”),作为响应,主机应当发送接收到的字符串(“Synchronized”)。自动波特率程序通过观察接收到的字符来验证是否同步。如果通过验证,则向主机发送“OK”。主机应当通过发送正在运行部分的晶振频率(单位为KHz)作为响应。如果运行在10MHz,主机的响应当为“10000”。在接收到晶振频率后再向主机发送“OK”。如果同步验证没有通过,那么自动波特率程序再次等待一个同步字符。在用户调用ISP的情况下要使自动波特率正确工作,晶振频率应当大于等于10MHz。要详细了解复位、PLL和启动/引导代码之间的相互作用,请参考“PLL0和启动/引导代码之间的相互作用”小节。在接收到晶振频率后,执行初始化并调用ISP命令处理程序。出于安全方性的考虑,在执行Flash编程/擦除操作命令和“Go”命令之前必须执行“Unlock(解锁)”命令。其它命令不需要执行解锁命令。每次ISP命令处理都要执行一次“Unlock(解锁)”命令。解锁命令在“ISP命令”小节中介绍。通信协议所有ISP命令都以单个ASCII字符串形式发送。字符串应当以回车(CR)和/或换行(LF)控制字符作为结束符。多余的将被忽略。所有ISP响应都是以结束的ASCII字符串形式发送。数据是以UU编码格式发送和接收。

为了进一步了解自动波特率的识别,您可以参考详细的波特率自动识别文档。有关ISP程序的源代码及其下载,请访问ISP程序_源代码。如果您对通信协议有更深入的兴趣,不妨看看Modbus通信协议标准uBus通信协议标准。这些资源不仅能加深您的理解,还能让您的项目如虎添翼。

想知道如何创建用户命令EXCEL文件吗?请访问自动创建AD用户命令EXCEL。有关烧录标准和命令控制,您可以参考winLPC210x_ISP命令控制自动烧录。在这里,更多惊喜等待着您去发现!

下载地址
用户评论