
LPC1XXX程序设计手册
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
《LPC1XXX程序设计手册》为工程师和开发者提供了详尽的指南,涵盖NXP LPC1xxx系列微控制器的硬件特性、编程接口及应用案例,助力高效开发嵌入式系统。
【LPC1XXX编程手册】主要介绍了NXP公司LPC111X系列微控制器的Flash编程及固件更新指南,由武汉理工大学UP团队翻译提供,并强调版权尊重。以下是关键知识点:
1. **Flash配置**:该系列处理器的Flash内存容量各异(如表所示),包括但不限于18KB、16KB、32KB和432KB等不同型号设备。此外,通过设置Flash控制块内的寄存器可以调整访问时间,在手册第十七章第十节中有所说明。
2. **引导加载程序(BootLoader)**:在系统复位后执行的BootLoader负责初始化,并提供两种编程Flash的方法——在线编程(ISP)和现场编程(IAP),可用于初始化空处理器或对已写入程序进行擦除重写,同时也支持运行时更新Flash内容。
3. **在线编程(ISP)**:ISPs通过引导加载程序与异步串口实现片上Flash的烧录或重新烧录功能,通常用于向用户板上传应用程序代码。
4. **现场编程(IAP)**:IAP允许应用直接执行对Flash进行擦除和写入操作,在不借助外部工具的情况下完成软件更新任务。
5. **Flash访问时间**:通过调节来自Flash控制模块的寄存器值可以优化Flash的操作速度,以满足不同应用场景的需求。
6. **应用引导加载程序**:每次系统启动或复位时自动运行BootLoader。根据PIO0_1引脚状态决定执行ISP命令处理还是用户应用程序;如果该引脚在低电平状态下持续超过3ms,则会被识别为外部硬件触发的ISP指令请求,若保持高电平且无其他异常情况(如看门狗溢出),则会寻找并运行有效的用户程序。当没有发现有效用户代码时,BootLoader将调用自动波特率设定功能。
7. **复位后的存储器状态**:在系统初始化阶段,根据PIO0_1引脚的状态决定执行ISP还是直接跳转到应用程序启动位置。注意,在上电复位后该引脚处于高阻态(Hi-Z),需要外部硬件确保其正确设置为预设逻辑值以保证能够顺利进入ISP模式。
以上内容对于掌握LPC111X系列微控制器的固件开发和维护具有重要参考价值,通过这些概念的学习应用可以有效提升Flash编程效率并实现系统的持续优化升级。
全部评论 (0)


