摘要单片机应用在后PC时代得到了迅猛的发展,处理器的综合性能要求也越来越高。在应用过程中,由于单片机设备功能增加,如果用编程器对应用程序进行升级,就要对设备进行装卸、开箱、重写升级。当面对大量设备时,是一件很繁琐的工作。
针对上述问题,本课题提出了一种基于UART接口对MSP430芯片的设备实现程序自动升级。该方法原理是在Flash存储器的一部分空间放入一段升级程序,利用它可接收来自UART数据,然后对其他Flash地址段进行写入该数据操作,实现应用程序自动升级。该方法优点在于使用比较灵活、操作起来方便。用户无需开箱、无需对设备逐个操作就能完成内部程序更新、大大减少时间和资源。设计中使用window的IAR Embedded Workbench开发环境下编写代码,并对MSP430开发板通过RS-232数据线和电脑连接进行调试。19939
关键词 升级程序 UART接口 Flash存储器 应用程序 MSP430单片机
毕业论文设计说明书(论文)外文摘要
Title Designing and developing of using UART port of MSP430
in automatically upgrade program
Abstract
The application of microcontrollers in the post-PC era has had a rapid development. Processor performance requirements are increasing more and more. In the application process, due to the change of functionalities of using microcontroller devices, it has been necessary to use a downloader to upgrade programs which requires disassembling and assembling of the devices many times. For a mass of device, it is really inconvenient and a waste of time.
To solve the above problem, this thesis presents a method of upgrading the programs by using MSP430 devices via UART port. The principle of this method is to write an automatically upgradable program into part of the Flash memory of the MSP430, the program will get data from the UART port and then write the data to the other parts of the Flash memory so as to finish the upgrade process. The advantages of the method are that there are simple and flexible operations, no need to disassemble and assemble the devices, and there is reduced cost and time for the operation process. The code of the program has been written in IAR Embedded Workbench for Windows, using a RS-232 connection to connect MSP430 development board computer for debugging and testing.
Keywords Upgrade programs UART port Flash memory Applied program MSP430 Microcontroller
目 次
1 绪论 1
1.1 课题研究的背景和意义 1
1.2 MSP430单片机升级方式 2
1.3 UART原理 3
1.4 本课题研究的主要内容 3
2 系统硬件分析 4
2.1 键盘模块 4
2.2 128/64液晶显示模块 5
2.3 UART通信模块 6
2.4 Flash存储器模块 7
3 系统总体设计 8
3.1 Flash地址空间的分配 8
3.2 代码文件格式 9
3.3 升级程序产生 9
3.4 系统总体流程图 11
4 系统各模块设计 14
4.1 键盘和显示模块 14
4.2 UART模块 15
4.3 Flash擦除模块 15
4.4 Flash写模块 17
4.5 数据转换和发送模块 18
4.6 中断向量定义模块 19
5 系统调试与结果 20
5.1 应用程序产生 20
5.2 程序下载 20
- 上一篇:基于FPGA的循环冗余校验算法研究
- 下一篇:MATLAB线性调频脉冲压缩探测系统分析与仿真
-
-
-
-
-
-
-
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸
杂拟谷盗体内共生菌沃尔...
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
java+mysql车辆管理系统的设计+源代码
河岸冲刷和泥沙淤积的监测国内外研究现状
当代大学生慈善意识研究+文献综述