MSP430 系列 C 语言环境下的软件设计实用技巧
李文炜
实用技巧 。
需要指出的是 : 基于裸机软件设计的密码保护
2 基于裸机的微处理器软件设计思想
功能 ,可以非常有效地防止人为蓄意破坏参数和重
以微处理器为核心的系统开发 , 其系统的实时
要数据 。但是 ,如果在系统第一次上电的时候 , 不采
性 ,可靠性和使用的人性化与设计人员的水平和经
取如图 2 界面的提示输入密码保存方式 , 而直接进
验密切相关 。如图 1 所示 , 基于裸机的编程核心实 入循环 ,那么可以说该系统是无法使用的 , 因为在主
际上就是应用系统在上电以后不断地做一个循环 , 循环中需要修改参数时必须先进入密码保护功能模
在有外部响应的的条件下根据响应级别的高低 , 完 块 ,而在每次进入该模块时由于未事先设置密码 ,
成相应的功能操作 。 Flash 密码存储空间内存储的是乱码 , 手动输入密码
3 微处理器在 C 语言环境下的软件设计技巧 必须和 Flash 空间的随机密码相匹配时才可以进入
3. 1 基于裸机的首次上电操作 功能操作模式 , 这可以说是基本不可能实现的 。此
由图 1 可以看出 , 基于裸机开发出来的产品在 外 ,如果采用事先软件内部设置出厂初始密码 ,可以
第一次出厂时 MSP430F149 微处理器内部的 Flash 存
储空间是一堆乱码 ,那么如果直接进入循环程序 , 利 收稿日期 :2004207228
基金项目 : 湖南省科委资助项目 (03CTY3036)
用内部随机参数计算出来的数据是无效的 。因此 ,
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
第 6 期 李文炜 . MSP430 系列 C 语言环境下的软件设计实用技巧 ・37 ・
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
・38 ・ 化 工 自 动 化 及 仪 表 第 31 卷
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.