·上一文章:基于矢量控制的永磁同步电机调速系统研究
·下一文章:基于分时一相位控制串联谐振逆变器的研究
DSP的监控程序经CCS开发系统编译后,程序即生成一个*.out类型的COFF公共目标文件,公共目标格式文件对程序各模块进行分段存放,主要有程序段(.text)、数据段(.data)、用户自定义段(.Myprg)等,如程序未进行特别指定,编译后的程序模块会自动分配到公共目标格式文件的程序段(.text)内。为了能够实现程序可远程升级功能,需要应用程序模块单独映射到用户自定义模块内,升级过程只需对用户自定义模块(.Mprg)所在的Flash地址区域进行擦写即可,这样还可确保监控程序的基本功能不受Flash擦写过程和擦写失败的影响,这也是程序能否实现远程升级功能的关键。
为此,需在对F2812的监控程序进行如下分段设计:
①在*.cmd文件的段地址映射内增加一个用户自定义段(.Myprg),将应用程序模块的映射地址与初始化模块和基本功能模块的映射地址分开如下(这样便于Flash的程序在线升级时分块写入):
②对映射在应用程序模块内的每个函数,都需要用以下方法进行指定,使程序编译后,应用程序模块内的函数映射到用户自定义段(.Myprg)内。
经过以上的程序分段和设定,使得程序编译后,各功能函数分段清晰,为F2812监控程序在线远程写入做好了准备。