新闻中心

EEPW首页>嵌入式系统>设计应用> Bootloader技术在数字信号控制器中的应用

Bootloader技术在数字信号控制器中的应用

作者: 时间:2012-09-03 来源:网络 收藏

6. 3 dsPIC30F器件. g ld文件的修改

程序运行时, 需要读出用户程序中预先设置好的一个延时值(本设计为1s) 作为下位机等待PC 机发送升级命令的周期, 还要指定用户程序起始地址以便Boot loader程序执行完毕后可以继续执行用户程序。为了满足这两个要求, 必须修改用户程序的链接文件( . g ld文件), 以指定用户程序的起始地址和程序的延时周期。对于. g ld文件的具体修改如图2所示。

. g ld文件的修改
图2 . g ld文件的修改。

6. 4 Boot loader程序流程:

系统上电复位后, 在完成各种初始化配置后首先判断0x500地址单元中值是否为0xFF, 如果是,则说明系统从未下载过用户程序, 系统会一直运行Boot loader程序等待PC 机发送下载命令; 如果0x500中的值不是0xFF, 则说明系统中已经下载过用户程序了, 这时候根据0x500中的值来设置定时器T imer2的初值并开始计时, 如果UART2 在指定的自举周期内未接收到PC 机发来的下载命令(说明系统不需要下载程序), 系统会自动跳出Boo tloader程序而去运行已有的用户代码, 如果UART2在自举周期内接收到了下载命令, Boo tloader程序会进入循环状态等待PC机发送数据。如图3所示。

程序流程图
图3 程序流程图。



评论


相关推荐

技术专区

关闭