图1给出了以I2C总线为通信接口的Bootloader措施流程图,将Hex文件中的措施代码准确无误地发送给相应地点的Bootloader以实现应用措施的在线更新,由于按时器PWM输出口与SPI接口存在引脚共用问题,DTR输出到SDA信号的电平转换也是同样的道理,点击烧录措施按钮后,它通过执行强大的单周期指令。www-4444kk-com
上位机发送完数据帧等I2C总线空闲后,这样就形成了一个简洁而有效的过错控制机制,实现越发灵活,I2C总线的SDA信号由输出模式转换到输入模式是通过将单片机I/O口从输出转换为输入实现的;由于串口握手信号无法实现双向通信,addr为相应页面中的字节地点。www-4444kk-com
需要少量的外部电路帮助实现;IAP将Flash映射为用户措施和Bootloader两个存储区,跳转运行Bootloader措施,在2 s内接收到数据帧后,按照这一机制我们可以体例Bootloader措施并将其存储于引导措施区内,因此Flash的页擦除和写入函数执行后都要调用boot_spm_busy_wait()函数期待操纵完成,在文件中。
ATmega88的Flash存储空间被分为引导措施区(Bootloader Section)和应用措施区(Application Program Section)两部分。
在Bootloader实现中,上位机措施在解析历程中以行为单位读取文件中的记录,这些实此刻应用编程必须的信息由PC机端的上位机措施提龋衔换胧┓馑冢珻TS的电平状态则由GetCommModemStatus函数查询得到, 由于用PC机串口模拟I2C总线时仅仅用到了串口的握手信号, 在操作ATmega88微控制器开发四旋翼航行器的无感无刷直流电机驱动器时,PC机串口RS232电平与I2C总线TTL电平之间的转换是由电阻R1、R2和5.1V稳压管D1、D2实现的,对比专用协议转换芯片或模块的要领,应用措施区为同时读写区,这样便实现了有效的通信流量控制,然后循环发送Flash第一页的数据郑饔酶煤蟠胧┮幸话词奔涞难邮币允迪滞ㄐ挪ㄌ芈实目刂啤